keeps activations at zero mean / unit variance, smoothing the loss landscape so convergence is often several times faster (training epochs can be roughly halved), with a mild regularizing side effect from batch-statistics noise. Key engineering point: training uses current batch statistics, while inference uses exponentially moving averages (EMA, momentum usually 0.1) accumulated during training — so small batches (batch=1 makes
σB=0) distort the statistics and create train/inference mismatch, effectively breaking the model, an inherent weakness of BN.