Advertisement

Mxnet (14): 神经网络批归一化

阅读量:

1. 批量归一化

构建深度神经网络的过程中面临诸多难题,需借助批量归一化技术以应对这些挑战:

  • 数据预处理环节往往对最终结果产生显著影响,通常需要对数据进行特征标准化处理,使各特征的均值为0、方差为1。
  • 在卷积神经网络中,中间层的激活值可能呈现出较大的波动范围,这种现象可能影响网络的收敛速度。若某一层的变量值达到另一层的百倍之多,则需相应调整学习率参数。
  • 网络结构越深,模型复杂度越高,过拟合的风险也随之增加,因此正则化手段在这一过程中显得尤为重要。

在模型训练阶段,批量归一化通过计算小批量数据的均值与标准差,并据此持续调整神经网络中间层的输出数值,从而提升各层输出数据的稳定性。批量归一化与后续将要介绍的残差网络共同构成了训练和设计深层模型中的两种关键策略。

2.批量归一化层的作用与应用

全连接层与卷积层在批处理规范化方面的实现方式存在差异,以下将分别进行说明。

2.全连接层结构与功能

在全连接层的仿射变换与激活函数之间,我们插入了批量归一化层。假设全连接层的输入为 u ,权重参数和偏差参数分别表示为 Wb ,激活函数记作 \phi 。令批量归一化的运算符为 BN 。则经过批量归一化处理后的全连接层输出可表示为

$\mathbf{h} = \phi(\mathrm{BN}(\mathbf{W

全部评论 (0)

还没有任何评论哟~