滑动平均模型

滑动平均模型指数加权平均算法的原理在书上看到了滑动平均模型 不懂什么意思 然后博客上有一篇写的很明白 摘抄了一段 然后附上书中的代码 TensorFlow 中的滑动平均模型使用的是滑动平均 MovingAverag 算法 又称为指数加权移动平均算法 exponenentia 这也是 ExponentialM 函数的名称由来 先来看

指数加权平均算法的原理

在书上看到了滑动平均模型,不懂什么意思,然后博客上有一篇写的很明白,摘抄了一段,然后附上书中的代码。

偏差修正

指数加权平均值通常都需要偏差修正,TensorFlow中提供的ExponentialMovingAverage()函数也带有偏差修正。

在数据迭代的前期,数据量比较少的时候,(1+num_updates)/(10+num_updates)的值比较小,使用这个值作为β来进行vt的计算,所以在迭代前期就会像上面的红线一样,和原数据更加接近。举个例子,当天数是第五天,β为0.98,那么(1+num_updates)/(10+num_updates) = 6/15 = 0.4,相当于最近1.6天的平均温度,而不是β=0.98时候的50天,这样子就做到了偏差修正。

滑动平均模型的代码实现

看到这里你应该大概了解了滑动平均模型和偏差修正到底是怎么回事了,接下来把这个想法对应到TensorFlow的代码中。

实现代码如下:

import tensorflow as tf v1 = tf.Variable(0, dtype=tf.float32) step = tf.Variable(0, trainable=False) ema = tf.train.ExponentialMovingAverage(0.99, step) maintain_averages_op = ema.apply([v1]) with tf.Session() as sess: # 初始化 init_op = tf.global_variables_initializer() sess.run(init_op) print (sess.run([v1, ema.average(v1)])) # 更新变量v1的取值 sess.run(tf.assign(v1, 5)) sess.run(maintain_averages_op) print (sess.run([v1, ema.average(v1)])) # 更新step和v1的取值 sess.run(tf.assign(step, 10000)) sess.run(tf.assign(v1, 10)) sess.run(maintain_averages_op) print (sess.run([v1, ema.average(v1)]) ) # 更新一次v1的滑动平均值 sess.run(maintain_averages_op) print(sess.run([v1, ema.average(v1)])) 

滑动平均模型

滑动平均模型

原文:https://blog.csdn.net/m0_/article/details/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199716.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午12:22
下一篇 2026年3月20日 下午12:23


相关推荐

  • TTL转RS232电路–分享原理图和参考资料

    RS232串口经常用到,本文分享下RS232协议方面基本点,并介绍一种简单的串口TTL(3.3V)电平转换为RS232电平的电路,这个电路是经过制板验证过的。使用芯片MAX3232E(tssop16封装),电源用3.3V,电路如下图MAX3232是支持两路uart转成RS232,分享的电路只接了一路,如有需要可以接两路另外上面电路是没有做隔离的,如果要做成隔离式的,可以加上光电开关。…

    2022年4月6日
    75
  • 搞一下 车载以太网实战 | 01 车载以太网帧结构详解

    搞一下 车载以太网实战 | 01 车载以太网帧结构详解前言搞 SOA 搞 AP amp CPAUTOSAR 搞异构 SoC 搞车载以太网 搞车载 OS 等就找搞一下汽车电子 全系内容可在 搞一下汽车电子 后台回复 系列 或进入菜单栏 分享平台 gt 系列分享 本系列请点击 搞一下车载以太网实战 所有系列请点击 汽车电子系列分享 身边的以太网未来已来 汽车以太网势不可挡 Areyouready 我们身边充满了以太网 不管是新势力还是传统的主机厂 都已经在准备或是在更上一层地去做以太网的一些升级 包括电子

    2026年3月17日
    1
  • cocos2d-x-2.2.5项目创建–命令行创建[通俗易懂]

    cocos2d-x-2.2.5项目创建–命令行创建

    2022年1月29日
    58
  • springboot中使用SFTP文件上传

    springboot中使用SFTP文件上传最近在工作功能使用了sftp做文件上传下载的功能,在这里简单的记录一下,pom文件中引入相关的jar包<!–https://mvnrepository.com/artifact/com.jcraft/jsch–><dependency><groupId>com.jcraft</g…

    2022年10月19日
    6
  • Chrome您的连接不是私密连接解决办法–一个比较实用的技巧分享[通俗易懂]

    Chrome您的连接不是私密连接解决办法–一个比较实用的技巧分享[通俗易懂]问题:运行项目在Chrome中打开出现以下问题您的连接不是私密连接攻击者可能会试图从x.x.x.x窃取您的信息(例如:密码、通讯内容或信用卡信息)。了解详情NET::ERR_CERT_INVALID将您访问的部分网页的网址、有限的系统信息以及部分网页内容发送给Google,以帮助我们提升Chrome的安全性。隐私权政策x.x.x.x通常会使用加密技术来保护您的信息。GoogleChrome此次尝试连接到x.x.x.x时,此网站发回了异常的错误凭据。这可能是因为有攻击者在试图

    2022年5月2日
    171
  • IntelliJ IDEA 2022.01 x64 激活码【中文破解版】

    (IntelliJ IDEA 2022.01 x64 激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1M2OME2TZY-eyJsa…

    2022年4月2日
    515

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号