> IMO the much more likely explanation is that the brain uses contrastive learning somewhere. [...] Instead of using calculus and outer products to calculate derivatives, you feed real data and false data forward through the network and each neuron tracks and trains on the difference.
- when learning on the real examples, just propagate forward
- when learning on the fake examples, first generate them by propagating white noise backward