BatchNorm 实现

1 . Pyotrch & Torch

  • default parameters:
eps=1e-05
momentum=0.1

running_avg = momentum * new + (1 - momentum)* old

2. Tensorflow

  • defalut parameters:
slim.batchnorm(
 decay=0.999,
 epsilon=0.001,


tf.layers.batch_normalization(
    inputs,
    axis=-1,
    momentum=0.99,
    epsilon=0.001,

decay: Decay for the moving average. Reasonable values for decay are close
to 1.0, typically in the multiple-nines range: 0.999, 0.99, 0.9, etc.
Lower decay value (recommend trying decay=0.9) if model experiences
reasonably good training performance but poor validation and/or test
performance. Try zero_debias_moving_mean=True for improved stability

shadow_variable = decay * old+ (1 - decay) * new

3. Darknet yolov2

momentum = 0.99
eps  = .000001

running_average 总是 给old值较大的权重,本轮新产生的值一个较小的权重。
momentum上面, tensorflow 和pytorch的意义恰好相反,但表达效果相同。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,499评论 0 10
  • 成功学就是一个中了头奖的人分享当时选号的心情和领奖的感受。而微课就是一个中了安慰奖的人分享了他选 号的方式,...
    智障毒鸡汤阅读 415评论 3 0
  • 我的舅妈 我的舅妈叫顾兰英,南通人,她可能和其他别的舅妈一样,但我想说说我的舅妈和别人的舅妈不同的地方。 我对舅妈...
    陆福兴阅读 659评论 0 3
  • 1. HADOOP****背景介绍 ** 1.1 ****什么是HADOOP** HADOOP是apache旗下的...
    NickYS阅读 1,092评论 1 51
  • 早上醒来,透过窗帘的薄纱看到天气阴沉沉的,昨晚的雾霾还没消失。 曾经最怕没有星星和月亮的深夜,黑漆漆的...
    0eac9291b341阅读 360评论 1 3