badge icon

This article was automatically translated from the original Turkish version.

Article

Dropout is a regularization method developed to prevent overfittingin deep learning models and is now widely used. It was first proposed byGeoffrey Hintonand colleagues in 2012 and later thoroughly analyzed in 2014 under the leadership of Nitish Srivastava.


Dropout çalışma prensibi tasviri (Yapay Zekâ ile oluşturulmuştur)


Mechanism of Operation

Dropout is a regularization technique designed to prevent overfitting in deep neural networks. During training, a random subset of neurons in hidden layers is deactivated according to a specified dropout rate p. These neurons are not used in either the forward or backpropagation passes of that iteration. As a result, the network is forced to operate on different “thinned subnetworks” in each training iteration, which:

  • Reduces the tendency of neurons to co-adapt (learn interdependently),
  • Encourages the network to learn more generalizable features independent of specific feature combinations,
  • Causes the model to behave like an ensemble that averages predictions from different subnetworks.


After training, to ensure consistent outputs when all neurons are activated, neuron outputs are typically scaled by . This preserves the average effect observed in the thinned networks during training.


Mathematically:

= ⊙


Where:

  • : Output of the l-th layer after dropout,
  • : Mask vector sampled from a Bernoulli(p) distribution (p: dropout rate),
  • : Output of the l-th layer before dropout,
  • ⊙: Element-wise multiplication.


Dropout enables learning across multiple “thinned” networks during training. This creates an ensemble-like effect, where the single model behaves as if it is averaging predictions from multiple distinct configurations. Consequently, overfitting is significantly reduced and test performance improves.

History

  • 2012: Geoffrey Hinton and colleagues first introduced the concept of Dropout in their technical report titled Improving neural networks by preventing co-adaptation of feature detectors【1】.
  • 2012: The same team integrated Dropout into the AlexNet architecture, demonstrating its effectiveness in CNNs by achieving notable success in the ImageNet competition.
  • 2014: In a paper published in the Journal of Machine Learning Research (JMLR) by Nitish Srivastava and colleagues, yayımlanan makalede,【2】 the regularization role of Dropout was analyzed in detail. This work empirically demonstrated its regularization effect, connection to ensemble theory, and performance gains.
  • 2013: The emergence of techniques such as DropConnect encouraged the development of various Dropout variants.

Usage and Parameters

Popular libraries (Keras, TensorFlow, PyTorch) provide built-in Dropout layers.

Advantages and Disadvantages

Advantages

  • Improves generalization by reducing overfitting.
  • Increases model diversity through an ensemble effect.
  • Easy to implement and tune.
  • Low computational overhead.

Disadvantages

  • Training time may increase.
  • The scale difference between training and inference must be carefully managed.
  • May not be effective in all architectures.

Advanced Variants

Standard Dropout: Typically deactivates 50% of neurons in hidden layers and 10%–20% in input layers. During testing, all neurons are active and outputs are scaled accordingly.


DropConnect: Randomly deactivates connections instead of neurons.


SpatialDropout, DropBlock, MC Dropout (Dropout used during testing for uncertainty estimation in Bayesian approaches)


Monte Carlo Dropout: Multiple masked forward passes during testing are used to estimate model uncertainty.


Early/Late Dropout: Dropout is activated at the beginning or end of training to optimize the model’s learning dynamics.

Orientation and Application Areas

Dropout is widely used in convolutional neural networks (CNNs), fully connected deep networks (DNNs), and recurrent networks (RNNs). It also provides a flexible framework for Bayesian uncertainty modeling and facilitates the generation of reliable results.

Bibliographies

DatabaseCamp. "What is the Dropout Layer?"Accessed Adresi.

GeeksforGeeks. "Dropout in Neural Networks." 2022.Accessed Adresi.

Hinton, Geoffrey E., Nitish Srivastava, Alex Krizhevsky, Ilya Sutskever, and Ruslan R. Salakhutdinov. "Improving neural networks by preventing co-adaptation of feature detectors." *arXiv preprint arXiv:1207.0580* (2012).Accessed Adresi.

Marimuthu, Parthiban. "Dropout Regularization in Deep Learning". 2024.Accessed Adresi.

MathWorks. "Dropout Layer." MATLAB & Simulink Documentation. Accessed May 2, 2025.Accessed Adresi.

Srivastava, Nitish, Geoffrey Hinton, Alex Krizhevsky, Ilya Sutskever, and Ruslan Salakhutdinov. "Dropout: a simple way to prevent neural networks from overfitting." *The journal of machine learning research* 15, no. 1 (2014): 1929-1958.Accessed Adresi.

Citations

  • [1]

    Hinton, Geoffrey E., Nitish Srivastava, Alex Krizhevsky, Ilya Sutskever, and Ruslan R. Salakhutdinov. "Improving neural networks by preventing co-adaptation of feature detectors." arXiv preprint arXiv:1207.0580 (2012). Erişim Adresi.

  • [2]

    Srivastava, Nitish, Geoffrey Hinton, Alex Krizhevsky, Ilya Sutskever, and Ruslan Salakhutdinov. "Dropout: a simple way to prevent neural networks from overfitting." The journal of machine learning research 15, no. 1 (2014): 1929-1958. Erişim Adresi.

Author Information

Avatar
AuthorYağmur Nur KüçükarslanJuly 14, 2026 at 5:48 PM

Discussions

No Discussion Added Yet

Start discussion for "Dropout Technique" article

View Discussions

Contents

  • Mechanism of Operation

    • History

  • Usage and Parameters

  • Advantages and Disadvantages

    • Advantages

    • Disadvantages

  • Advanced Variants

  • Orientation and Application Areas