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

相关内容

热门资讯

清华同方系统安装黑屏,清华同方... 清华同方电脑系统安装黑屏问题解析及解决方法一、黑屏原因分析1. 硬件故障:电脑硬件故障是导致系统安装...
安装治安系统入账,治安系统安装... 治安系统安装入账流程详解随着社会治安形势的日益复杂,治安系统的安装与维护已成为保障社会安全的重要手段...
安卓安装win7系统,如何在安... 如何在安卓设备上安装Windows 7系统一、准备工作在开始安装Windows 7之前,您需要做好以...
安装原版系统bootmgr 安装原版系统Bootmgr:解决系统引导问题 重拾流畅体验在电脑使用过程中,我们可能会遇到各种...
宝塔系统安装证书,宝塔系统安装... 宝塔系统安装SSL证书的详细教程随着网络安全意识的不断提高,越来越多的网站开始使用SSL证书来保障用...
安卓怎么安装系统更新包,安卓手... 安卓手机系统更新包安装指南一、通过官方渠道更新系统1. 打开手机设置首先,在手机主屏幕上找到并点击“...
安装在虚拟机的系统怎么安装wi... 如何在虚拟机中安装Windows 7系统 准备阶段在开始安装Windows 7系统之前,我们需要做一...
安装显卡导致系统崩溃,原因与解... 显卡驱动安装不当导致系统崩溃:原因与解决方法随着电脑硬件的不断发展,显卡作为电脑性能的重要组成部分,...
报警系统安装联网,守护安全,构... 报警系统安装联网:守护安全,构建智慧社区随着社会的发展和科技的进步,报警系统的安装与联网已经成为现代...
安卓系统凭密码安装应用,安全与... 安卓系统凭密码安装应用:安全与便捷的双重保障随着智能手机的普及,安卓系统因其开放性和丰富的应用生态而...
北斗定位系统模块安装,技术革新... 北斗定位系统模块安装:技术革新助力多领域发展一、北斗定位系统模块简介北斗定位系统是我国自主研发的全球...
白城电脑系统安装价钱,电脑系统... 白城电脑系统安装价格一览,让您明明白白消费一、电脑系统安装的必要性电脑系统是电脑的核心组成部分,它负...
驱动安装卡在系统检查,驱动安装... 驱动安装卡在系统检查怎么办?解决方法大揭秘在电脑使用过程中,我们经常会遇到各种问题,其中驱动安装卡在...
安装鱼缸底滤系统,鱼缸底滤系统... 鱼缸底滤系统安装全攻略鱼缸底滤系统是维护鱼缸水质的重要设备,它能有效过滤掉鱼缸中的杂质和有害物质,为...
清洁大师如何安装系统,清洁大师... 清洁大师U盘安装系统教程一、准备工作在开始安装系统之前,我们需要做好以下准备工作: 准备一个至少2...
安装系统展开文件时蓝屏,安装系... 安装系统展开文件时蓝屏的原因及解决方法在电脑使用过程中,遇到安装系统展开文件时蓝屏的情况,无疑会让用...
清灰后安装系统更新,电脑清灰后... 电脑清灰后,系统更新的重要性与操作指南随着电脑使用时间的增长,灰尘的积累会严重影响电脑的散热性能,进...
安装系统找不到驱动盘,安装系统... 安装系统时找不到驱动盘的解决方法详解在安装操作系统时,有时候会遇到找不到驱动盘的情况,这可能会让许多...
安装系统装载虚拟光驱,如何使用... 如何使用虚拟光驱安装操作系统——轻松实现系统升级与备份一、什么是虚拟光驱?虚拟光驱是一种软件,它可以...
斑马打印系统安装包,轻松实现高... 斑马打印系统安装包:轻松实现高效打印解决方案随着信息技术的飞速发展,打印技术在工业生产、办公自动化等...