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博客

相关内容

热门资讯

雨林木风系统怎么用-探索神秘酷... 嘿,亲爱的数字探险家们,今天咱们聊聊那个神秘又酷炫的“雨林木风系统”!这玩意儿,听起来就像是电影《侏...
朝阳医院电话预约体验:过程曲折... 说到朝阳医院的电话预约,我这心里可真是五味杂陈啊!每次想要预约个专家号,那电话打得我手指都快断了,听...
rtk测量仪器工作原理-RTK... 大家好呀!今天我要带大家一起走进一个超级炫酷的世界——RTK测量仪器的工作原理!这可不是一般的仪器哦...
linux桌面环境比较-眼花缭... 大家好!今天咱们就来聊聊那些让人眼花缭乱的Linux桌面环境。我得说,选择一个合适的桌面环境,简直就...
老年人肺气肿感染-年迈肺气肿患... 在这个世界上,每个生命都在用自己的方式呼吸着。但对于我,一个年迈的肺气肿患者而言,每一次呼吸都像是在...
克罗恩打类克能治愈吗-克罗恩病... 大家好,我是一个深受克罗恩病折磨的患者。每当肚子里的痛楚如潮水般涌来,我都会问自己,这种痛苦真的有尽...
帝国cms72商城模板-帝国 ... 大家好,我是小杰,一个对网页设计充满激情的小伙子。今天,我要和大家聊聊我最近疯狂迷恋的帝国CMS72...
bootps-Bootps:连... 哎呀,说到Bootps,这可不是什么高大上的技术术语,它其实是网络启动协议的一种,但今天我不是来给你...
微软正版下载:支持创新,选择正... 嘿,大家好!今天咱们聊聊“微软正版下载”这个话题。说到微软,你可能立马想到那些高大上的软件,像是Of...
mapinfo 加载在线地图-... 哎呀,今天说说我在用MapInfo加载在线地图时的心情吧,那真是一场接着一场的惊喜和失望交替上演的戏...
海尔阿里四代电视:智能终端、超... 嘿,朋友们,你们有没有想过,家里那台老电视还能有多大的变化?让我告诉你们,海尔阿里四代电视,简直是家...
breeze什么牌子-Bree... 哎呀,说到Breeze这个牌子,我的心就忍不住跳跃起来!这可不是什么普通的小品牌,它简直就是夏日的代...
ubuntu 1404关闭3d... 哎呀,说到Ubuntu14.04关闭3D这个事儿,我的心啊,就像是被冰冷的代码给冻住了。你知道的,U...
龙腾数据恢复注册码-电脑崩溃重... 哎呀,天哪!我的电脑突然崩溃了,所有的重要文件都打不开了!我现在就像热锅上的蚂蚁,急得团团转。听说有...
克罗恩治疗方法-与克罗恩病斗争... 大家好,我是一个与克罗恩病斗争多年的患者。今天,我想和大家聊聊克罗恩病的治疗方法,虽然这个话题听起来...
迅龙硬盘数据恢复:拯救误删文件... 哎呀,说到这个迅龙硬盘数据恢复,我的心就扑通扑通跳个不停!你知道吗,有天我一不小心,把硬盘里的那些宝...
手机绿云如何夜审-手机里的绿云... 手机成了我们形影不离的伙伴,但你知道吗?当夜深人静,月色如水,手机里的绿云,就像夜行的幽灵,悄无声息...
朝阳医院西院体检中心:体验温馨... 嘿,朋友们,今天我要给你们讲讲我在朝阳医院西院体检中心的那点小确幸。你知道的,体检这事儿,说起来总是...
win10百度贴吧-Win10... 哎呀,说到在Win10上用百度贴吧,我这心情就五味杂陈啊!首先得说,Win10系统确实挺酷炫的,界面...
libeay32.dll修复工... 哎呀,说到这个libeay32.dll文件,真是让人头疼得不行!你是不是也遇到过打开某个软件或者游戏...