バッチ正規化(BatchNorm)は、ディープニューラルネットワーク(DNN)の学習をより高速かつ安定的に行うために広く採用されている技術ある。BatchNormが広く普及しているにもかかわらず、その効果の正確な理由はまだよくわかっていない。一般的には、この効果は、学習中の層の入力分布の変化を制御して、いわゆる「内部共変量シフト」を減らすことに起因すると考えられている。本研究では、このような層の入力の分布の安定性は、BatchNormの成功にはほとんど関係がないことを実証した。その代わりに、BatchNormが学習プロセスに与えるより根本的な影響を明らかにしました。それは、BatchNormが最適化ランドスケープを著しく滑らかにするということである。この平滑化により、勾配の予測と安定性が向上し、より高速な学習が可能になる。
Batch Normalization (BatchNorm) is a widely adopted technique that enables faster and more stable training of deep neural networks (DNNs). Despite its pervasiveness, the exact reasons for BatchNorm's effectiveness are still poorly understood. The popular belief is that this effectiveness stems from controlling the change of the layers' input distributions during training to reduce the so-called "internal covariate shift". In this work, we demonstrate that such distributional stability of layer inputs has little to do with the success of BatchNorm. Instead, we uncover a more fundamental impact of BatchNorm on the training process: it makes the optimization landscape significantly smoother. This smoothness induces a more predictive and stable behavior of the gradients, allowing for faster training.