tensorflow随笔-滑动平均模型
生活随笔
收集整理的這篇文章主要介紹了
tensorflow随笔-滑动平均模型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
隨機梯度下降算法訓練時,使用滑動平均模型 可以提高模型健壯性。
在Tensorflow中提供了tf.train.ExponentialMovingAverage來實現滑動平均模型。在初始化ExponentialMovingAverage時,需要提供一個衰減率。控制模型更新速度,它對每個變量會維護一個影子變量,這個影子變量的初始值 就是相應變量的初始值 ,而每次運行變量更新時,影子變量的值會更新為:
tensorflow-滑動平均模型
shadow_variable為影子變量,variable為待更新變量。
decay為模型更新的速度,越大,模型越穩定,一般為0.999。
為了使模型在訓練前期可更新得更快,ExponentialMovingAverage還提供了num_updates參數來動態設置decay的大小。
如果,在ExponentialMovingAverage初始化時,提供了num_updates參數,那么每次使用衰減率將是:
tensorflow-滑動平均模型
滑動平均值
[0. 0.] [1.8 5.3999996] [array([2., 6.], dtype=float32), array([1.8 , 5.3999996], dtype=float32)]總結
以上是生活随笔為你收集整理的tensorflow随笔-滑动平均模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java用户角色权限管理 只显示姓_快递
- 下一篇: opencv在vs2012下重编译详细教