Graph
Dropout

🪣Dropout

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.

Source

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.

Source

Regularization Batch Normalization Model Overfitting Neural Network Deep Learning Ensemble Learning Stochasticity Superclass

COMPETING TERMS

L2 Regularization Early Stopping

KNOWLEDGE AREAS

AI Data Science

TARGET AUDIENCE

AI Engineer Data Scientist MLOps Engineer

EXTERNAL SOURCES

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