LayerNormalization
创始人
2024-06-01 04:38:02
0

目录

1.BN的问题

1.1 BN与batch size

1.2 BN与RNN

 2.LN详解

2.1 MLP中的LN

2.2 RNN中的LN

2.3 LN与ICS和损失平面平滑


BN不适用于RNN等动态网络和batchsize较小的时候效果不好。LayerNormalization的提出有效的解决BN的这两个问题。LN和BN不同点是归一化的维度是互相垂直的,如图1所示。在图中N表示样本轴,C表示通道轴,F是每个通道的特征数量。BN如右侧所示,它是取不同样本的同一个通道的特征做郭奕华;LN则是如左侧所示,它取得是同一个样本的不同通道做归一化。

图1:LN(左)和BN(右)对比示意图
图1:LN(左)和BN(右)对比示意图

1.BN的问题

1.1 BN与batch size

如图1右侧部分,BN是按照样本数计算归一化统计量的,当样本数很少时,比如说只有4个。这四个样本的均值和方差便不能反映全局的统计分布信息,所以基于少量样本的BN的效果会变得很差。在一些场景中,比如说硬件资源受限、在线学习等场景,BN是非常不适用的。

1.2 BN与RNN

RNN可以展开成一个隐藏层共享参数的MLP,随着时间片的增多,展开后的MLP的层数也在增多,最终层数由输入数据的时间片的数量决定,所以RNN是一个动态的网络。

在一个batch中,通常各个样本的长度都是不同的,当统计到比较靠后的时间片时,例如图2中t>4时,这时只有一个样本还有数据,基于这个样本的统计信息不能反映全局分布,所以这时BN的效果并不好。

另外如果在测试时我们遇到了长度大于任何一个训练样本的测试样本,我们无法找到保存的归一化统计量,所以BN无法运行

图2:RNN中使用BN会导致batchsize过小的问题

2.LN详解

2.1 MLP中的LN

通过第一节的分析,我们知道BN的两个缺点的产生原因均是因为计算归一化统计量时计算的样本量太少。LN是一个独立于batch size的算法,所以无论样本数多少都不会影响参与LN计算的数据量,从而解决BN的两个问题。LN的做法如图1左侧所示:根据样本的特征数做归一化。

先看MLP中的LN。设H是一层中隐藏节点的数量,l是MLP的层数,我们计算LN的归一化统计量μ和σ:

注意上面统计量的计算是和样本数量没有关系的,它的数量只取决于隐藏节点的数量,所以只要隐层节点的数量足够多,我们就能保证LN的归一化统计量足够具有代表性。通过\mu^l,\sigma^l可以得到归一化后的值\hat{a}^l:

在LN中我们也需要一组参数来保证归一化操作不会破坏之前的信息,在LN中这组参数叫做增益(gain)g和偏置(bias) b(等同于BN中的γ和β),g初始化为1,b初始化为0。假设激活函数为f,最终LN的输出为:

我们将式子合并,并忽略参数l,我们有:

2.2 RNN中的LN

 在RNN中,我们可以非常简单的在每个时间片中使用LN,而且在任何时间片我们都能归一化统计量统计的是H个节点的信息。对于RNN时刻t时的节点,其输入时t-1时刻的隐藏状态h^{t-1}和t时刻的输入数据x_t,可以表示为

接着我们便可以在a^t上采用同样的归一化过程:

2.3 LN与ICS和损失平面平滑

LN也能减轻ICS,加速收敛速度。LN不需要额外维护一个对训练样本均值方差的统计,每次只需要在句子范围内计算即可。 

模型优化之Layer Normalization - 知乎

层标准化详解(Layer Normalization)_十里清风的博客-CSDN博客

相关内容

热门资讯

方形安卓系统手机推荐,探索独特... 你有没有想过,手机也能像艺术品一样,既有内涵又好看呢?没错,今天就要给你安利几款方形安卓系统手机,保...
苹果系统跟不上安卓灵魂,探寻科... 亲爱的读者们,你们有没有发现,最近手机圈里好像有点小热闹呢?那就是关于苹果系统和安卓系统的“灵魂之争...
安卓系统app广告多,安卓手机... 亲爱的手机控们,你们有没有遇到过这种情况:打开一个安卓手机app,满屏都是广告,让人眼花缭乱,简直无...
魅族9安卓系统,安卓系统下的性... 亲爱的手机控们,你们有没有想过,一款手机,除了外观和性能,它的灵魂究竟是什么?没错,就是操作系统!今...
黑鲨安卓系统降低系统版本,安全... 亲爱的黑鲨手机用户们,你是否曾因为新系统的bug而烦恼不已,或者因为新系统太卡而怀念起旧版本的流畅?...
安卓系统自带美颜相机,功能解析... 你有没有发现,现在拍照手机越来越会“变魔术”了呢?没错,说的就是那个安卓系统自带的美颜相机!它就像你...
台电双系统改单安卓系统,深度解... 你有没有想过,你的台电平板电脑双系统改单安卓系统后,存储空间竟然减少了32G?这可真是让人有点摸不着...
安卓系统信息录入在哪,掌握系统... 你有没有想过,在安卓系统里,那些我们每天都要录入的信息都藏在哪里呢?是不是有时候翻遍手机,还是找不到...
安卓11系统更新哪些,对话通知... 亲爱的手机控们,是不是最近你的手机突然变得有点儿慢吞吞的?别担心,今天我要给你带来一个大好消息——安...
camera安卓系统类似软件,... 你有没有想过,手机里的相机功能已经强大到可以媲美专业相机了?现在,就让我带你走进一个神奇的世界,探索...
安卓系统画弧函数,绘制弧线的艺... 你有没有想过,在安卓手机上,我们不仅能玩各种游戏,还能自己动手画个正儿八经的弧线呢?没错,就是那种数...
导航安卓系统版本003,导航版... 亲爱的车主朋友们,你们的车载导航系统是不是也跟你们一样,时不时地想要来个“大变身”呢?没错,今天咱们...
安卓系统管家卸载,安全无忧 手机里的安卓系统管家,是不是有时候让你觉得有点碍手碍脚呢?别急,今天就来教你几招,轻松卸载安卓系统管...
安卓系统华为荣誉20,性能与时... 你有没有想过,一部手机,怎么就能让我们的生活变得如此便捷?今天,就让我带你走进华为荣耀20的世界,看...
安卓11系统定制版,安卓11系... 哇塞,你有没有发现,最近手机界可是热闹非凡呢!各大品牌纷纷推出了基于安卓11系统的定制版,简直让人眼...
dueros系统与安卓关系,杜... 亲爱的读者们,你是否曾想过,家里的冰箱、电视、空调这些“冷冰冰”的家电,竟然也能和你聊天呢?没错,这...
安卓7.0系统源码下载,And... 亲爱的技术爱好者们,你是否曾对安卓7.0系统那神秘的源码充满好奇?想要一探究竟,亲手编译出属于自己的...
安卓智能电视系统6.0,引领智... 亲爱的电视迷们,你们有没有想过,家里的安卓智能电视系统6.0到底是个啥玩意儿?它又有什么特别之处呢?...
安卓系统下载提示消失,揭秘原因... 亲爱的手机用户们,你们有没有遇到过这种情况:手机里原本安安静静的软件,突然就人间蒸发,消失得无影无踪...
安卓要激活系统吗,轻松掌握激活... 亲爱的手机控们,你们有没有想过,你的安卓手机是不是也像你一样,需要定期“充电”呢?没错,今天就要来聊...