指数加权平均(EMA)

指数加权平均(Exponential Moving Average)是一种计算平均值的方法,它给予最近的数据点更高的权重。这种方法在许多实时数据处理场景中非常有用,因为它可以减少随机波动的影响,并快速适应数据的最新变化。EMA的处理是一个平滑过程,目的是在整个训练过程中捕捉更一般和稳定的统计特性。

批归一化(Batch Normalization,BN)中的 moving_meanmoving_var,这两个参数是在整个训练过程中累积的,用于在模型的推理或测试阶段对数据进行归一化

在每个训练批次中,moving_meanmoving_var 的更新可以用以下公式表示:

  • Moving Mean 更新: 

\text{moving\_mean}_{\text{new}} = \beta \times \text{moving\_mean}_{\text{old}} + (1 - \beta) \times \text{mean}_{\text{current batch}}

     其中,$\text{mean}_{\text{current batch}}$ 是当前批次数据的均值,\beta 是衰减系数(通常接近 1)。

  • Moving Variance 更新

\text{moving\_var}_{\text{new}} = \beta \times \text{moving\_var}_{\text{old}} + (1 - \beta) \times \text{var}_{\text{current batch}}

     其中,$\text{var}_{\text{current batch}}$​ 是当前批次数据的方差。

解释:

  • 衰减系数\left ( \beta \right ):这是一个介于 0 和 1 之间的参数,决定了历史统计信息在总平均中的权重。较高的  值意味着历史统计信息将有更大的影响,从而使 moving_meanmoving_var 变化更平滑。
  • 更新机制:每次接收到新的批次数据时,当前批次的均值和方差都会以一定的权重与累积的 moving_meanmoving_var 结合。这种加权平均方法确保了新数据对模型的影响,同时保持了对历史数据的一定记忆
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yezisir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值