什么是批标准化 (Batch Normalization)

Batch Normalization, 批标准化, 和普通的数据标准化类似, 是将分散的数据统一的一种做法。

训练更深层的神经网络一直是深度学习中提高模型性能的重要手段之一。

批规范化操作,不仅加快了模型收敛速度,而且更重要的是在一定程度缓解了深层网络的一个难题“梯度弥散”,从而使得训练深层网络模型更加容易和稳定。另外,批规范化操作不光适用于深层网络,对传统的较浅层网络而言,批规范化也能对网络泛化性能起到一定提升作用。目前批规范化已经成为了几乎所有卷积神经网络的标配。

首先,我们来看一下批规范化操作(简称 BN)的流程。顾名思义,“批规范化”,即在模型每次随机梯度下降训练时,通过mini-batch来对相应的网络响应做规范化操作,使得结果(输出信号各个维度)的均值为0,方差为1。

BN 算法

什么是批标准化 (Batch Normalization)

我们引入一些 batch normalization 的公式. 这三步就是我们在刚刚一直说的 normalization 工序, 但是公式的后面还有一个反向操作, 将 normalize 后的数据再扩展和平移. 原来这是为了让神经网络自己去学着使用和修改这个扩展参数 gamma, 和 平移参数 β, 这样神经网络就能自己慢慢琢磨出前面的 normalization 操作到底有没有起到优化的作用, 如果没有起到作用, 我就使用 gamma 和 belt 来抵消一些 normalization 的操作.

什么是批标准化 (Batch Normalization)

最后我们来看看一张神经网络训练到最后, 代表了每层输出值的结果的分布图. 这样我们就能一眼看出 Batch normalization 的功效啦. 让每一层的值在有效的范围内传递下去。

BN 来规范化某些层或所有层的输入,从而可以固定每层输入信号的均值与方差。这样一来,即使网络模型较深层的响应或梯度很小,也可通过BN的规范化作用将其的尺度变大,以此便可解决深层网络训练很可能带来的“梯度弥散”问题。

在实验中, 研究人员发现可通过BN来规范化某些层或所有层的输入,从而可以固定每层输入信号的均值与方

差。这样一来,即使网络模型较深层的响应或梯度很小,也可通过BN的规范化作用将其的尺度变大,以此便可解决深层网络训练很可能带来的“梯度弥散”问题。

一个直观的例子:对一组很小的随机数做ℓ2 规范化操作:

什么是批标准化 (Batch Normalization)

关于BN 的使用位置,在卷积神经网络中BN 一般应作用在非线性映射函数前。另外,若神经网络训练时遇到收敛速度较慢,或“梯度爆炸”等无法训练的状况发生时也可以尝试用BN来解决。同时,常规使用情况下同样可加入BN 来加快模型的训练速度,甚至提高模型精度。

相关概念

归一化:

1)把数据变成(0,1)或者(1,1)之间的小数。主要是为了数据处理方便提出来的,把数据映射到0~1范围之内处理,更加便捷快速。

2)把有量纲表达式变成无量纲表达式,便于不同单位或量级的指标能够进行比较和加权。归一化是一种简化计算的方式,即将有量纲的表达式,经过变换,化为无量纲的表达式,成为纯量。

标准化:

在机器学习中,我们可能要处理不同种类的资料,例如,音讯和图片上的像素值,这些资料可能是高维度的,资料标准化后会使每个特征中的数值平均变为0(将每个特征的值都减掉原始资料中该特征的平均)、标准差变为1,这个方法被广泛的使用在许多机器学习算法中(例如:支持向量机、逻辑回归和类神经网络)。

中心化:平均值为0,对标准差无要求

归一化和标准化的区别:

归一化是将样本的特征值转换到同一量纲下把数据映射到[0,1]或者[-1, 1]区间内,仅由变量的极值决定,因区间放缩法是归一化的一种。标准化是依照特征矩阵的列处理数据,其通过求z-score的方法,转换为标准正态分布,和整体样本分布相关,每个样本点都能对标准化产生影响。它们的相同点在于都能取消由于量纲不同引起的误差;都是一种线性变换,都是对向量X按照比例压缩再进行平移。

标准化和中心化的区别:

标准化是原始分数减去平均数然后除以标准差,中心化是原始分数减去平均数。 所以一般流程为先中心化再标准化。

无量纲:我的理解就是通过某种方法能去掉实际过程中的单位,从而简化计算。

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/11121.html

(0)
江山如画的头像江山如画管理团队
Vim编辑器常用命令大全
上一篇 2022年9月22日 上午9:44
卷积神经网络 数据维度计算公式:输入输出关系、输出维度
下一篇 2022年9月22日 下午2:17

99%的人还看了以下文章

  • 不登录360doc,能快速复制360个人图书馆上内容的方法

    360doc个人图书馆是免费的知识管理与分享平台,注册后,如果我们在微信或网站看到的好文章可以一键保存到你的个人图书馆,方便以后查看。 而我们在搜索东西的时候,发现了一篇好的文章,想复制360doc上的内容,是无法复制的,它会弹出一个提示窗口,要求你注册、登录,才可以保存。125建站网今天教给大家不用登录就能复制360doc网站上内容的方法。 不用登录就能复…

    2018年1月29日
    13.9K0
  • 人工智能与深度学习实训课程内容—学习路线

    为了加快创新步伐,全面实施创新驱动发展战略,进一步贯彻落实国务院《新一代人工智能发展规划》和教育部《高等学校人工智能创新行动计划》,加强人工智能课程建设,提高人工智能教育水平,提高人才培养质量是当务之急。要满足国家对人工智能人才培养的需要、提高人才培养质量,师资是关键,而组织教师培训是提高师资水平的最佳途径之一。通过培训,可以使教师了解人工智能行业发展的最新…

    2020年7月25日
    12.1K0
  • 5个必须知道的手机选购误区

    很多人在选购手机时往往被商家忽悠,或者说自己并没有了解到底什么手机才是适合自己的好手机。那么,我们在选购手机时一般都会遇到哪些误区呢? 手机选购5大误区一:CPU 核心越多性能就越好 现在很多手机动不动就说CPU是八核十核甚至十几核的。然而堆这么多核的手机就恨真的好吗?一般来说,如今的8核10核手机当然是比以前单核双核手机性能要强劲很多。但如果说核心多就比核…

    2020年2月25日
    7.3K0
  • 如何使用微信笔记做记录?

    学习是一种记录和积累,学习与使用教育技术中最基础的内容也是“学会用技术记录”,但现在记录的笔记应用实在太多了,手机里也自带一些备忘录工具等等,随手拍一张图片、录一段声音、视频,为什么还要介绍使用微信笔记呢? 一、使用简单,但比纯粹使用拍摄记录又多一点条理。 1、不用下载,不用安装,不用登录; 打开微信:我——收藏——右上角“+”,就可以记录了。 2、具有多种…

    2018年4月9日
    12.7K0
  • The MOOC/SPOC Based “1+M+N”Multi-University Collaborative Teaching and Learning Mode: Practice and Experience

    Author:Xiaofei Xu 1 Introduction Since 2012, the Massive Open Online Courses (MOOCs) have developed worldwide. It brings the huge influences and challenges to global higher educati…

    2018年12月26日
    15.2K0
  • 少儿编程现状,为什么做了半年多少儿编程,我决定放弃?

    少儿编程现状,为什么做了半年多少儿编程,我决定放弃?少儿编程现状,为什么做了半年多少儿编程,我决定放弃?少儿编程现状,为什么做了半年多少儿编程,我决定放弃?少儿编程现状,为什么做了半年多少儿编程,我决定放弃?

    少儿编程教育目前整体还处在市场培育的阶段,当然各个城市发展节奏不一样,在这个阶段进入会具备一定的先发优势,但也要承受教育市场的责任,面临较大的不确定性,如果本身实力较弱或者经济压力较大、机会成本较高,很可能会在中途就放弃。

    2018年11月12日 科技
    17.1K0

发表回复

登录后才能评论