批归一化如何帮助优化?

How Does Batch Normalization Help Optimization?

亚历山大·马德里 Aleksander Madry · MIT · 2018-05-29 · arXiv:1805.11604 ↗ · 被引 1733

打开互动全文版(逐段中英对照 + 图/公式 + 论文问答)→

摘要 · Abstract

批归一化(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.

核心贡献 · Key contributions

局限 · Limitations

论文章节 · Sections(共 15)

阅读逐段中英对照全文 →