What problem does this paper solve?
Training instability in deep networks. The paper's stated diagnosis is internal covariate shift: layer 's input distribution changes whenever layers update, so each layer is chasing a moving target.
What mathematical objects are introduced?
For a feature with batch statistics ,
with learned. At inference, are replaced by running averages, so the train and test computations differ — a subtlety with real consequences.
What assumptions are made?
That batches are large enough and i.i.d. enough for to be stable estimates. Both fail for small batches, for sequences of varying length and for distributed training with small per-device batches, which is why transformers use layer norm instead.
What equations matter?
The normalisation above, and the gradient through it, which must account for the dependence of on every element of the batch — so the gradient for example depends on all other examples in the batch. That coupling is what makes batch norm a genuinely different operation from a per-example rescaling.
What theorem or result is important?
None. The paper reports a reduction in training steps to a given accuracy on ImageNet and demonstrated robustness to larger learning rates.
What proof techniques are used?
None.
What prior mathematics is required?
Backpropagation through a function of batch statistics; the scale-invariance property of the normalised layer.
Limitations
The stated mechanism is not supported. Santurkar et al. injected distribution shift after the batch norm layers and the benefit persisted, which contradicts the covariate-shift account. The train/test discrepancy causes real bugs, and the batch dependence complicates small-batch and distributed training.
Why it mattered
It made much deeper networks trainable and is one of the highest-impact papers in the field. It is also the clearest case study in deep learning of a correct empirical finding with an incorrect explanation — worth remembering when reading any mechanism claim in this literature.