A neural network is a remarkable memorizer. Give it enough parameters and enough training examples and it can reproduce the training data almost perfectly — but when you hand it data it has never seen, it falls apart. This failure mode is called overfitting: the network has memorized the quirks of the training set instead of learning the underlying pattern.
Researchers spent decades fighting overfitting with weight penalties, early stopping, and elaborate data augmentation. Then in 2014, Nitish Srivastava, Geoffrey Hinton, Alex Krizhevsky, Ilya Sutskever, and Ruslan Salakhutdinov published a fix so simple it sounds like a mistake: during each training step, randomly zero out a fraction of the neurons — just switch them off, as if they don't exist, then switch them back for the next step.
They called it dropout, and it worked. On benchmark after benchmark the networks trained with dropout generalized dramatically better than those without it. Understanding why it works reveals something deep about what it means for a model to truly learn.
Comments
Loading comments...