Understanding Batch Normalization

By Johan Bjorck, Carla P. Gomes, Bart Selman. 2018

751 citations recorded by the source corpus.

Batch normalization (BN) is a technique to normalize activations in intermediate layers of deep neural networks. Its tendency to improve accuracy and speed up training have established BN as a favorite technique in deep learning. Yet, despite its enormous success, there remains little consensus on the exact reason and mechanism behind these improvements. In this paper we take a step towards a better understanding of BN, following an empirical approach. We conduct several experiments, and show that BN primarily enables training with larger learning rates, which is the cause for faster convergence and better generalization. For networks without BN we demonstrate how large gradient updates can result in diverging loss and activations growing uncontrollably with network depth, which limits possible learning rates. BN avoids this problem by constantly correcting activations to be zero-mean and of unit standard deviation, which enables larger gradient steps, yields faster convergence and may help bypass sharp local minima. We further show various ways in which gradients and activations of deep unnormalized networks are ill-behaved. We contrast our results against recent findings in random matrix theory, shedding new light on classical initialization schemes and their consequences.

Subfields: Artificial Intelligence, Optimization & Training

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Quoc V. Le
  2. Yoshua Bengio
  3. Mohit Bansal
  4. Dacheng Tao
  5. Kyunghyun Cho
  6. Jianfeng Gao
  7. Percy Liang
  8. Ruslan Salakhutdinov

In Optimization & Training

  1. Greg Yang
  2. Yoshua Bengio
  3. Razvan Pascanu
  4. Soham De
  5. Sam Schoenholz
  6. Samuel L. Smith
  7. Quoc V. Le
  8. Kyunghyun Cho

Citations in the corpus