【问题标题】:What is the difference between applying batch norm in DNN vs. using just weights and bias?在 DNN 中应用批规范与仅使用权重和偏差有什么区别?
【发布时间】:2019-10-16 15:50:15
【问题描述】:

Batch Norm 是一组应用于每个层的输入值的操作。它具有加速网络学习和在每一层中引入噪声的优点。

操作总结如下:

$$\mu = frac{1}{m} \sum{z^{(i)}}$$

$$\sigma^2 = \frac{1}{m} \sum{(z^{(i)} - \mu)^2}$$

$$z^{(i)}_{norm} = \frac{z^{(i)} - \mu}{\sqrt{\sigma^2 + \epsilon}}$$

$$\tilde z^{(i)} = \gamma z^{(i)}_{norm} + \beta$$

$\gamma, \beta$ 只是与每一层的输入值相乘的标量参数。该层的权重和偏差做同样的事情。它们之间有什么区别。

添加新的可学习参数$\gamma, \beta$是否试图达到在神经网络中将隐藏层加倍的相同效果?

【问题讨论】:

  • 很抱歉给您阅读latex源码带来不便,stackoverflow不支持LateX。公式很简单,所以希望不会造成太大问题。谢谢。

标签: neural-network deep-learning


【解决方案1】:

batch norm 是对每个 mini batch 的输入进行标准化,否则不会。

【讨论】:

  • 你能扩展一下吗?
  • 我认为你可以对每一层的输入进行批量标准化(在上面的公式中表示为z)。
猜你喜欢
  • 2017-12-01
  • 2017-12-05
  • 2010-12-25
  • 2015-08-28
  • 2011-04-01
  • 1970-01-01
  • 2019-04-20
  • 2020-03-16
相关资源
最近更新 更多