批量归一化:通过减少内部协变量偏移加速深度网络训练

Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift

克里斯蒂安·塞格迪 Christian Szegedy · Google · 2015-02-11 · arXiv:1502.03167 ↗ · 被引 47103

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

摘要 · Abstract

训练深度神经网络时,由于前一层参数的变化,每一层输入的分布在训练过程中会发生变化,这使训练变得复杂。这需要较低的学习率和仔细的参数初始化,从而减慢了训练速度,并使具有饱和非线性的模型难以训练。我们将这种现象称为内部协变量偏移,并通过归一化层输入来解决这个问题。我们的方法的力量在于将归一化作为模型架构的一部分,并对每个训练小批量执行归一化。批量归一化使我们能够使用更高的学习率,并且不必过于担心初始化。它还可以作为正则化器,在某些情况下消除了对 Dropout 的需求。应用于最先进的图像分类模型时,批量归一化以 14 倍的训练步骤实现了相同的准确率,并显著超过了原始模型。使用批量归一化网络的集成,我们改进了 ImageNet 分类上最佳公布结果:达到 4.9%的 top-5 验证误差(以及 4.8%的测试误差),超过了人类评分者的准确率。

Training Deep Neural Networks is complicated by the fact that the distribution of each layer's inputs changes during training, as the parameters of the previous layers change. This slows down the training by requiring lower learning rates and careful parameter initialization, and makes it notoriously hard to train models with saturating nonlinearities. We refer to this phenomenon as internal covariate shift, and address the problem by normalizing layer inputs. Our method draws its strength from making normalization a part of the model architecture and performing the normalization for each training mini-batch. Batch Normalization allows us to use much higher learning rates and be less careful about initialization. It also acts as a regularizer, in some cases eliminating the need for Dropout. Applied to a state-of-the-art image classification model, Batch Normalization achieves the same accuracy with 14 times fewer training steps, and beats the original model by a significant margin. Using an ensemble of batch-normalized networks, we improve upon the best published result on ImageNet classification: reaching 4.9% top-5 validation error (and 4.8% test error), exceeding the accuracy of human raters.

核心贡献 · Key contributions

局限 · Limitations

论文章节 · Sections(共 11)

阅读逐段中英对照全文 →