tf.train.ExponentialMovingAverage

函数定义
tensorflow中提供了tf.train.ExponentialMovingAverage来实现滑动平均模型,他使用指数衰减来计算变量的移动平均值。

tf.train.ExponentialMovingAverage.__init__(self, decay, num_updates=None, zero_debias=False, name="ExponentialMovingAverage"):
  • decay是衰减率在创建ExponentialMovingAverage对象时,需指定衰减率(decay),用于控制模型的更新速度。影子变量的初始值与训练变量的初始值相同。当运行变量更新时,每个影子变量都会更新为:

  • num_updates是ExponentialMovingAverage提供用来动态设置decay的参数,当初始化时提供了参数,即不为none时,每次的衰减率是:

  • apply()方法添加了训练变量的影子副本,并保持了其影子副本中训练变量的移动平均值操作。在每次训练之后调用此操作,更新移动平均值。

  • average()和average_name()方法可以获取影子变量及其名称。

  • decay设置为接近1的值比较合理,通常为:0.999,0.9999等

参考文章:Tensorflow滑动平均模型tf.train.ExponentialMovingAverage解析

tensorflow tf.train.ExponentialMovingAverage() (滑动平均模型)(移动平均法 Moving average,MA)(用于平滑数据波动对预测结果的影响)相关推荐

  1. tensorflow tf.train.ExponentialMovingAverage().variables_to_restore()函数 (用于加载模型时将影子变量直接映射到变量本身)

    variables_to_restore函数,是TensorFlow为滑动平均值提供.之前,也介绍过通过使用滑动平均值可以让神经网络模型更加的健壮.我们也知道,其实在TensorFlow中,变量的滑动 ...

  2. TensorFlow学习--指数移动平均/tf.train.ExponentialMovingAverage

    时间序列模型 时间序列是指将同一统计指标的数值按其发生的时间先后顺序排列而成的数列.时间序列分析的主要目的是根据已有的历史数据对未来进行预测.处理与时间相关数据的方法叫做时间序列模型. 当一个平稳序列 ...

  3. tensorflow || 滑动平均的理解--tf.train.ExponentialMovingAverage

    1 滑动平均的理解 滑动平均(exponential moving average),或者叫做指数加权平均(exponentially weighted moving average),可以用来估计变 ...

  4. 【TensorFlow】TensorFlow函数精讲之tf.train.ExponentialMovingAverage()

    tf.train.ExponentialMovingAverage来实现滑动平均模型. 格式: tf.train.ExponentialMovingAverage(decay,num_step) 参数 ...

  5. tf.train.ExponentialMovingAverage

    http://blog.csdn.net/uestc_c2_403/article/details/72235334 tf.train.ExponentialMovingAverage(decay, ...

  6. 滑动平均 tf.train.ExponentialMovingAverage

    滑动平均用来估计变量的局部平均值,使得变量的更新与一段时间内的历史取值有关,得到的值在图像上更加平缓光滑,抖动性更小,不会因为某次的异常取值而使得滑动平均值波动很大.在训练过程快结束时,模型早已经训练 ...

  7. tensorflow tf.train.Saver.restore() (用于下次训练时恢复模型)

    # 保存当前的Session到文件目录tf.train.Saver().save(sess, 'net/my_net.ckpt') # 然后在下次训练时恢复模型: tf.train.Saver().r ...

  8. tensorflow tf.train.batch()

    tf.train.batch([example, label],batch_size=batch_size, capacity=capacity) [example, label]表示样本和样本标签, ...

  9. 分享轨迹平滑算法之滑动平均平滑(Moving Average, MA)MATLAB代码

    应用 用于一维.二维.三维轨迹平滑(对需要平滑的轴使用该函数即可) 公式 以5点MA平滑为例: y s ( i ) = 1 2 N + 1 ( y ( i + N ) + y ( i + N − 1 ...

最新文章

  1. Solidity基础入门知识(十)函数的访问权限和可见性
  2. Linux学习笔记之文件管理和目录管理类命令
  3. java和C++的const 和 final 的区别
  4. MySQL第2天:MySQL的架构介绍之MySQL介绍
  5. java静态方法 问题_Java中堆、栈,静态方法和非静态方法的速度问题
  6. 计算机教室怎样自动批量修改ip,批量设置IP地址和计算机名
  7. where、having、group by、order by、limit的区别和使用顺序
  8. C++学习系列笔记(五)
  9. 提高开发效率,eclipse的常用快捷键、旁门左道、系统错误小贴士
  10. python循环语句笔记
  11. 微信 - 微信语音转发好友 / 朋友圈方法
  12. oracle建表多个主键怎么办,Oracle建表、索引、主键
  13. [Android] 【极其罕见】【安卓】视频转换器【支持18种格式转换!】
  14. Network: unavailable
  15. 零基础学习CAD机械软件:02课CAD软件的启动和退出
  16. 【no-descending-specificity】问题
  17. 人民日报+俞敏洪:教育好自己的孩子,是你最重要的事业(两文)
  18. Latex改变页边距
  19. 诛仙mysql怎么开战场_战场介绍:诛仙2普通战场开启条件及介绍
  20. Nginx做缓存服务器

热门文章

  1. 魏代汉,晋代魏,背后是士族与寒族的博弈,也是士族门阀的形成时期
  2. 如何获取尚未开票信息(包括交货单、销售订单)
  3. 7、Power Map—实例:添加二维数据表以及批注
  4. 什么是企业的固定资产全寿命周期管理
  5. 快速找出高价值用户,3分钟学会RFM模型分析
  6. 外卖平台降费,能否成为“全村人的希望”?
  7. “冷潮”之后,P2P或更加适合投资
  8. 给服务器装系统U盘要处理吗,服务器装系统从u盘装
  9. oracle 批量修改表结构,关于Oracle批量修改表结构相关内容的整理
  10. java 对象 读写锁_读写锁的java实现