global_step用法

主要是用在梯度下降中的学习率问题上,用来解决lr过大容易越过最优值造成振荡,lr过小造成收敛太慢并且可能达到局部最优。

具体公式:

 decayed_learning_rate = learning_rate * decay_rate ^ (global_step / decay_steps)

上述公式中

  • decay_rate = 衰减系数
  • decay_steps = 完整使用一遍训练数据所需迭代论数
  • global_step = 当前迭代的轮数)

用于公式中的learning_rate、decay_rate以及decay_steps都是固定值,
可见decayed_learning_rate只与global_rate的变化有关

老规矩:

 global_step = tf.Variable(0)

# 通过exponential_decay函数生成学习率
learning_rate = tf.train.exponential_decay(0.1, global_step, 100, 0.96, staircase = True)

# 使用指数衰减的学习率。在minimize函数中传入global_step将自动更新
# global_ste参数,从而使得学习率也得到相应更新
learning_step = tf.train.GradientDescentOptimizer(learning_rate).minimize(..my loss.., global_step = global_step)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在模型训练DL模型时,随着模型的epoch迭代,往往会推荐逐渐减小learning rate,在一些实验中也证明确...
    EdwardLee阅读 14,696评论 0 4
  • 文章作者:Tyan博客:noahsnail.com | CSDN | 简书 声明:作者翻译论文仅为学习,如有侵权请...
    SnailTyan阅读 5,487评论 0 8
  • 洛阳地脉花最宜,牡丹尤为天下奇。缤纷四月,蓝天,白云。沐浴在花海中,来一次与大自然最亲密的接近,畅游龙门东山高山牡...
    许利红阅读 827评论 2 4
  • 2017.03.24 1.感恩父母帮助照顾孩子。 2.感恩儿子在磨练我的个性。 3.感恩先生的关心,为家努力付出 ...
    冯梓源阅读 296评论 0 0
  • 昨天儿子迟到了,晚上我就告诉他早上不会再叫他,晚上也不会催促他睡觉,只要他觉得早上能起床就行,今早起床之后,开始洗...
    w小宝阅读 357评论 0 0

友情链接更多精彩内容