Batch Normalization

BN层通过规范化激活值,使输出数据均值接近0,方差为1,缓解ICS问题,加速神经网络收敛,提高学习速度。同时,它使网络对初始权重不敏感,控制过拟合,缓解激活函数梯度饱和,允许使用较大学习率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BN层的作用

1、背景:

因为神经网络层与层之间的高度耦合性,导致存在ics问题(即参数变化会改变输出数据的分布,导致上层的网络要不断的适用这种变化),使训练过程困难缓慢

2、优势

主要作用是加速收敛。可以看图感受一下他的强大功能
在这里插入图片描述
该层在每一个batch上,将前一层的激活值重新规范化,使输出数据的均值接近0,方差为1,然后再输入下一层。使得每一层网络的输入数据的均值与方差都在一定范围内,使得后一层网络不必不断去适应底层网络中输入的变化,从而实现了网络中层与层之间的解耦,允许每一层进行独立学习,有利于提高整个神经网络的学习速度。
(1)加速收敛;使每一层输入数据的分布相对稳定,缓解ICS问题。
(2)使网络对初始权重不那么敏感。
(3)控制过拟合,可以少用或不用Dropout和正则。
(4)缓解激活函数梯度饱和问题(梯度消失),允许网络使用sigmoid,tanh函数
(5)允许使用较大的学习率。

3、缺点:

降低了模型的表征能力,我们通过变换操作改变了原有数据的信息表达(representation ability of the network),使得底层网络学习到的参数信息丢失。

涉及到背景、原理、训练和测试阶段的不同,优势
参考 知乎文章 https://zhuanlan.zhihu.com/p/34879333 写的非常好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值