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,是怎么从默默无闻变成你生活中不可或缺的小帮手的呢?没错,这就...
手机专卖安卓系统的软件,体验升... 你有没有发现,现在手机市场上安卓系统的手机越来越受欢迎了呢?这不,最近我入手了一款安卓手机,简直爱不...
买安卓系统还是ios系统手机,... 最近是不是也被手机圈的新鲜事儿给绕晕了?买安卓系统还是iOS系统手机,这个问题简直就像是在问是吃汉堡...
安卓项目开发奶茶店系统,安卓项... 你有没有想过,一杯香浓的奶茶背后,竟然隐藏着一个复杂的系统?没错,就是安卓项目开发奶茶店系统!今天,...
安卓系统紊乱怎么办,快速诊断与... 手机突然卡顿,系统乱成一锅粥,这可怎么办?别急,今天就来给你支几招,让你的安卓手机重焕生机!一、重启...
安卓虚拟机系统和ios系统,虚... 你有没有想过,为什么你的手机里可以同时运行那么多应用,而且还能保证流畅不卡顿呢?这都得归功于安卓虚拟...
安卓升级系统后设置在哪,系统设... 你最近是不是也遇到了这个问题:安卓手机升级系统后,那些重要的设置都去哪儿了?别急,今天就来给你详细揭...
安卓系统怎么改系统步数,轻松自... 你有没有发现,手机里的步数有时候会不准确呢?是不是觉得自己的运动量被小看了?别急,今天就来教你怎么改...
电视盒专用安卓系统,打造家庭娱... 亲爱的读者们,你是否曾为家里的电视盒系统复杂而头疼?别担心,今天我要带你深入探索一个神奇的世界——电...
华为安卓系统苹果ios系统升级... 你知道吗?最近手机圈可是热闹非凡呢!华为和苹果这两大巨头又来了一场关于系统升级的较量。今天,就让我带...
安卓系统的车导航好吗,导航无忧 你有没有想过,开车出门的时候,有没有一款好用的导航系统,能让你轻松找到目的地,不再为路线发愁呢?现在...
手机厂商买安卓的系统,手机厂商... 你有没有想过,那些我们每天不离手的手机,它们背后的操作系统竟然是别人家的“孩子”?没错,就是那些手机...
电池安卓系统耗电25,25%耗... 你有没有发现,最近你的安卓手机电池续航能力好像大不如前了?尤其是当你使用一些耗电大户的应用时,电池的...
windows视频安卓系统升级... 亲爱的读者,你是否也像我一样,对手机系统升级这件事充满了好奇和期待?尤其是当你的安卓手机告诉你,它即...
安卓系统屏碎怎么导出,如何导出... 手机屏幕碎了,这可怎么办呢?别急,今天就来教你怎么从安卓系统的碎屏手机中导出数据,让你的重要信息不会...
zetepo安卓系统如何下载,... 亲爱的手机控们,你是否对安卓系统的新鲜玩意儿充满好奇?今天,就让我带你一探究竟,揭秘如何轻松下载Ze...
安卓系统可以去水印吗,轻松恢复... 你有没有遇到过这种情况:手机里下载了好多好看的视频,结果一看,哎哟,全是水印!心里那个不舒服啊,是不...
安卓系统平板看论文,安卓平板论... 你有没有想过,在安卓系统平板上阅读论文竟然可以这么酷炫?想象你手捧着一款轻薄的平板,在阳光明媚的午后...
安卓能刷pe系统,一键实现系统... 你有没有想过,你的安卓手机是不是也能来个“变身大法”,从普通模式升级到超级模式呢?没错,今天就要来聊...
安卓系统的运动数据在哪,运动数... 你有没有发现,手机里的安卓系统里藏着不少秘密呢?比如,你每天的运动数据,它们都藏在哪个角落里呢?别急...