mlsanityData to 14 Oct 2026

An Empirical Analysis of the Shift and Scale Parameters in BatchNorm

arXiv 2303.12818 ↗First posted 22 Mar 2023cs.LGcited by 0

Not on the map. Why?

Abstract (arXiv)

Batch Normalization (BatchNorm) is a technique that improves the training of deep neural networks, especially Convolutional Neural Networks (CNN). It has been empirically demonstrated that BatchNorm increases performance, stability, and accuracy, although the reasons for such improvements are unclear. BatchNorm includes a normalization step as well as trainable shift and scale parameters. In this paper, we empirically examine the relative contribution to the success of BatchNorm of the normalization step, as compared to the re-parameterization via shifting and scaling. To conduct our experiments, we implement two new optimizers in PyTorch, namely, a version of BatchNorm that we refer to as AffineLayer, which includes the re-parameterization step without normalization, and a version with just the normalization step, that we call BatchNorm-minus. We compare the performance of our AffineLayer and BatchNorm-minus implementations to standard BatchNorm, and we also compare these to the case where no batch normalization is used. We experiment with four ResNet architectures (ResNet18, ResNet34, ResNet50, and ResNet101) over a standard image dataset and multiple batch sizes. Among other findings, we provide empirical evidence that the success of BatchNorm may derive primarily from improved weight initialization.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 21 of its 28 references that are in the map. First posted on arXiv 22 Mar 2023.

Builds on

21 of 28 references.

References · 21

  1. 2015Deep Residual Learning for Image Recognitioncited by 52,096
  2. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
  3. 2015Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shiftcited by 7,005
  4. 2018Group Normalizationcited by 1,524
  5. 2016Instance Normalization: The Missing Ingredient for Fast Stylizationcited by 1,198
  6. 2016Weight Normalization: A Simple Reparameterization to Accelerate Training of Deep Neural Networkscited by 543
  7. 2013Do Deep Nets Really Need to be Deep?cited by 474
  8. 2021ResNet strikes back: An improved training procedure in timmcited by 368
  9. 2018How Does Batch Normalization Help Optimization?cited by 357
  10. 2016Revisiting Batch Normalization For Practical Domain Adaptationcited by 288
  11. 2019Understanding and Improving Layer Normalizationcited by 217
  12. 2019Fixup Initialization: Residual Learning Without Normalizationcited by 198
9 more
  1. 2015Optimal whitening and decorrelationcited by 97
  2. 2018Decorrelated Batch Normalizationcited by 83
  3. 2017AutoDIAL: Automatic DomaIn Alignment Layerscited by 75
  4. 2018Towards Understanding Regularization in Batch Normalizationcited by 56
  5. 2018Differentiable Learning-to-Normalize via Switchable Normalizationcited by 33
  6. 2018Exponential convergence rates for Batch Normalization: The power of length-direction decoupling in non-convex optimizationcited by 27
  7. 2019Implicit Regularization and Convergence for Weight Normalizationcited by 20
  8. 2020An Internal Covariate Shift Bounding Algorithm for Deep Neural Networks by Unitizing Layers' Outputscited by 4
  9. 2020Separating the Effects of Batch Normalization on CNN Training Speed and Stability Using Classical Adaptive Filter Theorycited by 4

Built on by

Not cited yet.