Rethinking the Usage of Batch Normalization and Dropout in the Training of Deep Neural Networks
arXiv:1905.05928
Abstract
In this work, we propose a novel technique to boost training efficiency of a neural network. Our work is based on an excellent idea that whitening the inputs of neural networks can achieve a fast convergence speed. Given the well-known fact that independent components must be whitened, we introduce a novel Independent-Component (IC) layer before each weight layer, whose inputs would be made more independent. However, determining independent components is a computationally intensive task. To overcome this challenge, we propose to implement an IC layer by combining two popular techniques, Batch Normalization and Dropout, in a new manner that we can rigorously prove that Dropout can quadratically reduce the mutual information and linearly reduce the correlation between any pair of neurons with respect to the dropout layer parameter . As demonstrated experimentally, the IC layer consistently outperforms the baseline approaches with more stable training process, faster convergence speed and better convergence limit on CIFAR10/100 and ILSVRC2012 datasets. The implementation of our IC layer makes us rethink the common practices in the design of neural networks. For example, we should not place Batch Normalization before ReLU since the non-negative responses of ReLU will make the weight layer updated in a suboptimal way, and we can achieve better performance by combining Batch Normalization and Dropout together as an IC layer.
Correspondence to:Benben Liao <[email protected]>
Cited by in corpus (9)
- Uses and Abuses of the Cross-Entropy Loss: Case Studies in Modern Deep Learning
- Normalization Techniques in Training DNNs: Methodology, Analysis and Application
- HCR-Net: A deep learning based script independent handwritten character recognition network
- Decoding ECoG signal into 3D hand translation using deep learning
- Reconstructing undersampled photoacoustic microscopy images using deep learning
- Generalizing MLPs With Dropouts, Batch Normalization, and Skip Connections
- Demystifying Batch Normalization in ReLU Networks: Equivalent Convex Optimization Models and Implicit Regularization
- Multirate Training of Neural Networks
- Imitation Learning Approach for AI Driving Olympics Trained on Real-world and Simulation Data Simultaneously