Dropout

A network can become too dependent on particular activations during training. Randomly removing some of them makes it work with different combinations, which can help it cope better with new examples.

16 sections · 15 questions · 3 coding challenges

1 / 16

What Happens When a Neuron Cannot Rely on the Same Partners?

BOTIE

A large network can learn combinations that work very well on its training examples but depend too closely on their particular details. We would like useful signals to remain useful when some of their usual partners are absent.

The dropout work developed by Hinton and colleagues, presented in detail by Srivastava and colleagues in 2014, randomly omitted units during training. It offered a practical way to discourage fragile co-adaptation and obtain some of the benefits of combining many different thinned networks.

On a training pass, a random mask removes selected activations. On another pass, a different mask is used. The model must distribute useful information across these changing conditions. At evaluation, random dropping is disabled and the chosen scaling convention keeps magnitudes consistent. Dropout changes the learning environment; it does not permanently delete the selected neurons.

Sources for this history