One of Japan's largest directories x find the right AI in as little as a minute

▶︎ For those who want to list their service

Subscribe to newsletter (free)
Subscribe to newsletter (free)
  1. AI BEST SEARCH
  2. AI Glossary & Keyword Index [AI BEST SEARCH]
  3. Dropout

Dropout

Dropout is a regularization technique used during neural network training that randomly deactivates some nodes (neurons), preventing overfitting. Proposed in 2014, this technique is widely used to improve the generalization performance of deep learning models. Normally, a neural network trains using all nodes. With dropout, a randomly selected subset of nodes is temporarily "turned off" at each training step, producing the following effects: • An effect similar to averaging multiple different network structures (close to ensemble learning) • A more robust model that does not over-rely on specific nodes or pathways • Improved generalization ability (adaptability to unseen data) Concretely, at each training step, a set proportion (e.g., 0.5) of nodes in the target layer are deactivated. This means training is performed on a different sub-network each time, introducing diversity into the learning process. At inference (test) time, all nodes are used, and a scaling step (weight adjustment) is automatically applied to compensate for the dropout effect during training. Primary applications of dropout: • Applied to fully connected layers • Deep learning models for image recognition, speech recognition, and NLP (CNNs, RNNs, etc.) • Standard implementations in major libraries such as TensorFlow and PyTorch One caveat: training may slow or fail to converge, so selecting the right dropout rate and target layers is important. Dropout can also have limited benefit when combined with batch normalization. In short, dropout is a strategic training technique that "improves overall performance by deliberately not using some parts," and is a key technique for maintaining high accuracy while preventing overfitting in large, complex deep learning models.