Revisiting Batch Norm Initialization
Not on the map. Why?
Abstract (arXiv)
Batch normalization (BN) is comprised of a normalization component followed by an affine transformation and has become essential for training deep neural networks. Standard initialization of each BN in a network sets the affine transformation scale and shift to 1 and 0, respectively. However, after training we have observed that these parameters do not alter much from their initialization. Furthermore, we have noticed that the normalization process can still yield overly large values, which is undesirable for training. We revisit the BN formulation and present a new initialization method and update approach for BN to address the aforementioned issues. Experiments are designed to emphasize and demonstrate the positive influence of proper BN scale initialization on performance, and use rigorous statistical significance tests for evaluation. The approach can be used with existing implementations at no additional computational cost. Source code is available at https://github.com/osu-cvl/revisiting-bn-init.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 27 of its 41 references that are in the map. First posted on arXiv 26 Oct 2021.
Builds on
27 of 41 references.
References · 27
- 2017Attention Is All You Needcited by 59,932
- 2015Deep Residual Learning for Image Recognitioncited by 51,809
- 2020An Image is Worth 16x16 Words: Transformers for Image Recognition at Scalecited by 29,915
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,267
- 2015Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shiftcited by 6,979
- 2016Densely Connected Convolutional Networkscited by 6,691
- 2019EfficientNet: Rethinking Model Scaling for Convolutional Neural Networkscited by 6,415
- 2016Layer Normalizationcited by 5,579
- 2018MobileNetV2: Inverted Residuals and Linear Bottleneckscited by 4,773
- 2015Delving Deep into Rectifiers: Surpassing Human-Level Performance on ImageNet Classificationcited by 3,590
- 2016Aggregated Residual Transformations for Deep Neural Networkscited by 2,540
15 more
- 2018Group Normalizationcited by 1,514
- 2016Instance Normalization: The Missing Ingredient for Fast Stylizationcited by 1,187
- 2021RepVGG: Making VGG-style ConvNets Great Againcited by 520
- 2021ResNet strikes back: An improved training procedure in timmcited by 365
- 2018How Does Batch Normalization Help Optimization?cited by 355
- 2018Understanding Batch Normalizationcited by 157
- 2021Torch.manual_seed(3407) is all you need: On the influence of random seeds in deep learning architectures for computer visioncited by 76
- 2019A Mean Field Theory of Batch Normalizationcited by 58
- 2018Towards Understanding Regularization in Batch Normalizationcited by 56
- 2019Instance Enhancement Batch Normalization: an Adaptive Regulator of Batch Noisecited by 28
- 2016Normalization Propagation: A Parametric Technique for Removing Internal Covariate Shift in Deep Networkscited by 19
- 2019Attentive Normalizationcited by 13
- 2021Stochastic Whitening Batch Normalizationcited by 9
- 2019Instance-Level Meta Normalizationcited by 7
- 2020Layer-wise Conditioning Analysis in Exploring the Learning Dynamics of DNNscited by 4
Built on by
Citing papers per year: 2023: 2; 2024: 1.
3 papers.