Dropout
A training-time regularization method that randomly disables a subset of activations during learning and uses the full network, with appropriate scaling, at inference.
Dropout is a training-time regularization method. During learning it randomly turns off a fraction of activations or units so the network cannot rely on fixed co-adapted pathways, then at inference it runs the full network with scaling so expected outputs stay aligned.
At a glance
Released
June 2014
Authors
Nitish Srivastava, Geoffrey Hinton, Alex Krizhevsky, et al.
Regime type
Training
Related modules
No related modules listed yet.
What It Is
Dropout is a training-time technique that randomly zeros out a chosen fraction of activations or units on each forward pass. The mask changes from step to step, so no single neuron or pathway can always be present. At inference the same weights are used, but dropout is turned off and surviving activations are scaled so the model's expected output matches what training prepared it for.Why It Exists
Large neural networks can memorize training detail by letting small groups of units co-adapt—each unit only useful when its partners are active. Dropout breaks that dependency by forcing many partial networks to share the work. The hope is a more robust ensemble effect inside one model: pathways learn features that still help when neighbors disappear, which can improve generalization on held-out data.How It Works
Each training step samples a dropout mask, applies it to activations inside selected layers, runs forward and backward through the thinned network, and updates weights. The dropout rate controls how many units are removed. Common implementations scale surviving activations during training—often by dividing by one minus the dropout rate—so inference can use the full network without an extra scaling pass. The flow below contrasts the noisy training path with the deterministic inference path teams serve.Dropout training flow
Network in training modeRandom dropout mask on activationsGradient update from thinned passFull network at inference with scalingNetwork in training mode to Random dropout mask on activationsRandom dropout mask on activations to Gradient update from thinned passGradient update from thinned pass to Full network at inference with scaling
Activation and weight flow