BN与Dropout共同使用出现的问题
BN和Dropout单独使用都能减少过拟合并加速训练速度,但如果一起使用的话并不会产生1+1>2的效果,相反可能会得到比单独使用更差的效果。

相关的研究参考论文:Understanding the Disharmony between Dropout and Batch Normalization by Variance Shift
本论文作者发现理解 Dropout 与 BN 之间冲突的关键是网络状态切换过程中存在神经方差的(neural variance)不一致行为。
试想若有图一中的神经响应 X,当网络从训练转为测试时,Dropout 可以通过其随机失活保留率(即 p)来缩放响应,并在学习中改变神经元的方差,而 BN 仍然维持 X 的统计滑动方差。
这种方差不匹配可能导致数值不稳定(见下图中的红色曲线)。
而随着网络越来越深,最终预测的数值偏差可能会累计,从而降低系统的性能。
简单起见,作者们将这一现象命名为「方差偏移」。
事实上,如果没有 Dropout,那么实际前馈中的神经元方差将与 BN 所累计的滑动方差非常接近(见下图中的蓝色曲线),这也保证了其较高的测试准确率。
作者采用了两种策略来探索如何打破这种局限。
一个是在所有 BN 层后使用 Dropout,另一个就是修改 Dropout 的公式让它对方差并不那么敏感,就是高斯Dropout。
第一个方案比较简单
把Dropout放在所有BN层的后面就可以了,这样就不会产生方差偏移的问题,但实则有逃避问题的感觉。
第二个方案
来自Dropout原文里提到的一种高斯Dropout,是对Dropout形式的一种拓展。作者进一步拓展了高斯Dropout,提出了一个均匀分布Dropout,这样做带来了一个好处就是这个形式的Dropout(又称为“Uout”)对方差的偏移的敏感度降低了,总得来说就是整体方差偏地没有那么厉害了。
BN、dropout的几个问题和思考
1、BN的scale初始化
scale一般初始化为1.0。
联想到权重初始化时,使用relu激活函数时若采用随机正太分布初始化权重的公式是sqrt(2.0/Nin),其中Nin是输入节点数。即比一般的方法大了2的平方根(原因是relu之后一半的数据变成了0,所以应乘以根号2)。
那么relu前的BN,是否将scale初始化为根号2也会加速训练?
这里主要有个疑点:BN的其中一个目的是统一各层的方差,以适用一个统一的学习率。那么若同时存在sigmoid、relu等多种网络,以上方法会不会使得统一方差以适应不同学习率的效果打了折扣?
没来得及试验效果,如果有试过的朋友请告知下效果。
2、dropout后的标准差改变问题
实践发现droput之后改变了数据的标准差(令标准差变大,若数据均值非0时,甚至均值也会产生改变)。
如果同时又使用了BN归一化,由于BN在训练时保存了训练集的均值与标准差。dropout影响了所保存的均值与标准差的准确性(不能适应未来预测数据的需要),那么将影响网络的准确性。
若输入数据为正太分布,只需要在dropout后乘以sqrt(0.5)即可恢复原来的标准差。但是对于非0的均值改变、以及非正太分布的数据数据,又有什么好的办法解决呢?
3、稀疏自编码的稀疏系数
稀疏自编码使用一个接近0的额外惩罚因子来使得隐层大部分节点大多数时候是抑制的,本质上使隐层输出均值为负数(激活前),例如惩罚因子为0.05,对应sigmoid的输入为-3.5,即要求隐层激活前的输出中间值为-3.5,那么,是不是可以在激活前加一层BN,beta设为-3.5,这样学起来比较快?
经过测试,的确将BN的beta设为负数可加快训练速度。因为网络初始化时就是稀疏的。
但是是不是有什么副作用,没有理论上的研究。
4、max pooling是非线性的,avg pooling是线性的
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关推荐:
SEO师:如何在数字时代为企业赢得流量与销量,十堰网站关键词优化教程
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
为什么“搜狗不收录”会成为企业SEO的新挑战?,烤肉店的线下营销与推广
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
亚马逊中什么是seo,亚马逊sop ,ai临摹中国名画
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
实用AI工具:提升效率、优化生活的科技利器
SEO伪创:提升网站排名的危险策略与如何避免,怎样介绍社交网站推广
高效创作之路:文章AI生成器的力量
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
ChatGPT支付时银行卡被拒绝?教你几招轻松解决问题!,国内ai换图
SEO占位:如何在竞争激烈的市场中占得先机?,梁平区省心全网营销推广
二次创作的魅力与潜力:创意无限的数字时代,天长外贸网站建设
seo管理系统是什么,seo网站管理 ,过度圆ai
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
智能AI写文章:高效创作新风尚
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
ChatGPT全球宕机:人工智能的崩塌与未来的挑战,中国ai和美国ai教父
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
AI人工智能生成文章:开启写作新时代
整理文章的AI:提升写作效率的智能助手
seo矩阵运营中心是什么,seo矩阵运营中心是什么意思啊 ,北京ai特效
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
WPJam:打破网站管理的壁垒,打造极致用户体验,广东谷歌seo工具
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
ChatGPT免费版每天提问有次数限制吗?揭秘如何高效使用AI助手!,机甲ai手绘
为什么越来越多的人选择在知乎发布文章?这里面的机会你可能还没发现!,潍坊关键词排名提升
AI写作免费一键生成5000字:高效创作的革命性工具
AI上的文章属于原创吗?人工智能创作内容的归属问题
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
在线AI文章生成:智能写作的无限可能
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化
SEO关键词的选择步骤:让你的网站在搜索引擎中脱颖而出,ai书法化
“关键词指白”:揭秘如何通过精准关键词优化实现流量暴增,全面分析网站seo
seo都有什么问题,seo都有什么问题和答案 ,ai凯旋公主下载
seo软文有什么作用,seo文案是什么 ,斐乐Ai测评问题
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
提升写作效率,释放创意潜力文章生成AI软件的未来