Batch Normalization Explained
Not on the map. Why?
Abstract (arXiv)
A critically important, ubiquitous, and yet poorly understood ingredient in modern deep networks (DNs) is batch normalization (BN), which centers and normalizes the feature maps. To date, only limited progress has been made understanding why BN boosts DN learning and inference performance; work has focused exclusively on showing that BN smooths a DN's loss landscape. In this paper, we study BN theoretically from the perspective of function approximation; we exploit the fact that most of today's state-of-the-art DNs are continuous piecewise affine (CPA) splines that fit a predictor to the training data via affine mappings defined over a partition of the input space (the so-called "linear regions"). em We demonstrate that BN is an unsupervised learning technique that -- independent of the DN's weights or gradient-based learning -- adapts the geometry of a DN's spline partition to match the data. BN provides a "smart initialization" that boosts the performance of DN learning, because it adapts even a DN initialized with random weights to align its spline partition with the data. We also show that the variation of BN statistics between mini-batches introduces a dropout-like random perturbation to the partition boundaries and hence the decision boundary for classification problems. This per mini-batch perturbation reduces overfitting and improves generalization by increasing the margin between the training samples and the decision boundary.
Key facts. Cited by 8 papers in the map (data through 7 Oct 2026). Builds on 25 of its 41 references that are in the map. First posted on arXiv 29 Sep 2022.
Builds on
25 of 41 references.
References · 25
- 2014Adam: A Method for Stochastic Optimizationcited by 36,960
- 2015Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shiftcited by 6,979
- 2017Visualizing the Loss Landscape of Neural Netscited by 1,126
- 2013Exact solutions to the nonlinear dynamics of learning in deep linear neural networkscited by 748
- 2016Weight Normalization: A Simple Reparameterization to Accelerate Training of Deep Neural Networkscited by 541
- 2014On the Number of Linear Regions of Deep Neural Networkscited by 378
- 2018How Does Batch Normalization Help Optimization?cited by 355
- 2016On the Expressive Power of Deep Neural Networkscited by 302
- 2017Variational Dropout Sparsifies Deep Neural Networkscited by 265
- 2021Neural Architecture Search on ImageNet in Four GPU Hours: A Theoretically Inspired Perspectivecited by 168
- 2017Bounding and Counting Linear Regions of Deep Neural Networkscited by 161
- 2018Understanding Batch Normalizationcited by 157
13 more
- 2017Batch Renormalization: Towards Reducing Minibatch Dependence in Batch-Normalized Modelscited by 127
- 2015All you need is a good initcited by 124
- 2018Can We Gain More from Orthogonality Regularizations in Training Deep CNNs?cited by 62
- 2017All You Need is Beyond a Good Init: Exploring Better Solution for Training Extremely Deep Convolutional Neural Networks with Orthonormality and Modulationcited by 58
- 2019A Mean Field Theory of Batch Normalizationcited by 58
- 2018Mad Max: Affine Spline Insights into Deep Learningcited by 54
- 2019The Geometry of Deep Networks: Power Diagram Subdivisioncited by 53
- 2013Dropout improves Recurrent Neural Networks for Handwriting Recognitioncited by 39
- 2018Exponential convergence rates for Batch Normalization: The power of length-direction decoupling in non-convex optimizationcited by 27
- 2016Improving training of deep neural networks via Singular Value Boundingcited by 26
- 2018From Hard to Soft: Understanding Deep Network Nonlinearities via Vector Quantization and Statistical Inferencecited by 13
- 2022Singular Value Perturbation and Deep Network Optimizationcited by 11
- 2016Mollifying Networkscited by 10
Built on by
Citing papers per year: 2023: 5; 2024: 3.
8 papers.
- 2024Deep Networks Always Grok and Here is Whycited by 49
- 2023SplineCam: Exact Visualization and Characterization of Deep Network Geometry and Decision Boundariescited by 31
- 2023Polyhedral Complex Extraction from ReLU Networks using Edge Subdivisioncited by 14
- 2023The Expressive Power of Tuning Only the Normalization Layerscited by 13
- 2023Towards Understanding Neural Collapse: The Effects of Batch Normalization and Weight Decaycited by 9
- 2024Fast and Exact Enumeration of Deep Networks Partitions Regionscited by 5
- 2023Training Dynamics of Deep Network Linear Regionscited by 3
- 2024On the Geometry of Deep Learningcited by 0
- 2024On the Geometry of Deep Learning9 Aug 2024
- 2024Deep Networks Always Grok and Here is Why23 Feb 2024
- 2024Fast and Exact Enumeration of Deep Networks Partitions Regions20 Jan 2024
- 2023Training Dynamics of Deep Network Linear Regions19 Oct 2023
- 2023Towards Understanding Neural Collapse: The Effects of Batch Normalization and Weight Decay9 Sep 2023
- 2023Polyhedral Complex Extraction from ReLU Networks using Edge Subdivision12 Jun 2023
- 2023SplineCam: Exact Visualization and Characterization of Deep Network Geometry and Decision Boundaries24 Feb 2023
- 2023The Expressive Power of Tuning Only the Normalization Layers15 Feb 2023