What simple trick lets neural networks train 14 times faster by normalizing each layer's input?
Batch normalization sounded boring. It turned out to be one of deep learning's biggest practical breakthroughs.
The answer
In 2015, Sergey Ioffe and Christian Szegedy at Google introduced batch normalization, a technique that normalizes the inputs to each layer of a neural network across a mini-batch of training examples. By reducing what they called 'internal covariate shift,' batch normalization allowed networks to use much higher learning rates and be less sensitive to initialization, cutting training time dramatically - the original paper showed their network reached the same accuracy as the previous state of the art 14 times faster. The paper has been cited over 45,000 times and batch normalization became a near-universal component in deep learning architectures.
Source: arXiv (Ioffe & Szegedy, 2015)
- batch normalization
- training optimization
- deep learning
More from AI & Machine Learning
- What radical question did Alan Turing ask in 1950 that launched the entire field of artificial intelligence?
- Can a machine fool you into thinking it's human - and does that mean it's truly intelligent?
- What happened at a small Dartmouth workshop in 1956 that gave artificial intelligence its name?
- How did a 1958 invention called the Perceptron convince people that machines could learn like brains?
- Could a 1966 chatbot really make people believe they were talking to a therapist?
- What was the first robot that could 'reason' about its own actions?