Batch Renormalization: Towards Reducing Minibatch Dependence in Batch-Normalized Models
Sergey Ioffe
TL;DR
The paper addresses the limitation of Batch Normalization when training with small or non-i.i.d. minibatches by introducing Batch Renormalization, which adds per-dimension correction factors that are fixed during gradient computation to align training and inference activations. This approach preserves BN’s advantages—fast training and initialization insensitivity—while improving performance on challenging minibatch regimes. Empirical results on ImageNet with Inception-v3 show BRN matches or slightly surpasses BN on standard minibatches and substantially improves training with small or biased minibatches, reducing overfitting to minibatch distributions. BRN is easy to implement, maintains consistent forward passes between training and inference, and is applicable to a wide range of architectures, including potential benefits for ResNets, GANs, and recurrent networks.
Abstract
Batch Normalization is quite effective at accelerating and improving the training of deep models. However, its effectiveness diminishes when the training minibatches are small, or do not consist of independent samples. We hypothesize that this is due to the dependence of model layer inputs on all the examples in the minibatch, and different activations being produced between training and inference. We propose Batch Renormalization, a simple and effective extension to ensure that the training and inference models generate the same outputs that depend on individual examples rather than the entire minibatch. Models trained with Batch Renormalization perform substantially better than batchnorm when training with small or non-i.i.d. minibatches. At the same time, Batch Renormalization retains the benefits of batchnorm such as insensitivity to initialization and training efficiency.
