pytorch bn
Posted 东东就是我
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytorch bn相关的知识,希望对你有一定的参考价值。
https://zhuanlan.zhihu.com/p/120265831
https://zhuanlan.zhihu.com/p/337732517
1.bn好处
防止过拟合:单个样本的输出依赖于整个 mini-batch,防止对某个样本过拟合;
加快收敛:梯度下降过程中,每一层的 [公式] 和 [公式] 都会不断变化,导致输出结果的分布在不断变化,后层网络就要不停地去适应这种分布变化。用 BN 后,可以使每一层输入的分布近似不变。
防止梯度弥散:forward 过程中,逐渐往非线性函数的取值区间的上下限两端靠近,(以 Sigmoid 为例),此时后面层的梯度变得非常小,不利于训练。
2.bn中 缩放因子和平移因子作用
3.train过程更新方式
4.BN推理
5.BN和conv结合在一起
以上是关于pytorch bn的主要内容,如果未能解决你的问题,请参考以下文章