NEW
Also known as: Dropout regularization
A regularization technique that randomly deactivates units during training to reduce overfitting and improve generalization.
DESCRIPTION
Dropout improves neural network generalization by randomly dropping neurons (and their connections) during training. This prevents co-adaptation, effectively training an ensemble of thinned networks. At inference, full networks are used with scaled activations to match training expectations. Dropout is widely applicable in dense and convolutional layers, with tuned rates balancing bias and variance. It often complements weight decay and data augmentation. Excessive dropout can underfit; careful tuning is advised.
ALTERNATIVE DEFINITIONS
Wikipedia
Dropout is a regularization method for artificial neural networks that randomly drops units (along with their connections) during training.
Highlights random unit removal and its role as a regularizer.
Journal of Machine Learning Research
We present a technique for improving the performance of neural networks by preventing co-adaptation of feature detectors through randomly dropping units during training.
Emphasizes co-adaptation prevention as the core mechanism.
RELATED TERMS
Regularization Batch Normalization Model Overfitting Neural Network Deep Learning Ensemble Learning Stochasticity Superclass
COMPETING TERMS
L2 Regularization Early Stopping
KNOWLEDGE AREAS
TARGET AUDIENCE
AI Engineer Data Scientist MLOps Engineer
EXTERNAL SOURCES
- Wikipedia - Dropout (neural networks)
- Stanford CS231n - Course notes covering dropout
- Keras - API documentation for Dropout layer
TOP QUESTIONS
Why is Dropout effective?
It reduces overfitting by discouraging co-adaptation of neurons, approximating an ensemble of subnetworks and improving generalization on unseen data.
Category: Relevancy
How do I choose a Dropout rate?
Common rates are 0.1–0.5, tuned via validation. Higher rates increase regularization but risk underfitting; start modestly and adjust based on performance.
Category: Requirements
Where should I apply Dropout in a network?
Typically after dense layers, and sometimes between convolutional blocks. Avoid placing before batch normalization without careful evaluation.
Category: Example
Does Dropout work at inference time?
No. During inference, all units are active and activations are scaled to account for training-time dropout, maintaining expected output magnitudes.
Category: Misunderstanding
How does Dropout compare with L2 regularization?
L2 penalizes weights; dropout injects noise into activations. They address overfitting differently and can be complementary.
Category: Alternatives
What are risks of using Dropout?
Too much dropout can underfit and slow convergence. In some architectures, other regularizers may be more effective.
Category: Risk
Is Dropout still useful with modern architectures?
Yes, but its utility varies. Techniques like data augmentation and stochastic depth may be more suitable in certain models.
Category: Opinion
Can Dropout replace data augmentation?
No. Dropout regularizes the model, while augmentation increases data diversity. They complement each other.
Category: Misunderstanding
How is Dropout implemented in practice?
Most frameworks provide a Dropout layer with a probability parameter. Ensure it is enabled only during training.
Category: Requirements