有关Tensorflow梯度下降常用的优化方法分享


Posted in Python onFebruary 04, 2020

1.tf.train.exponential_decay() 指数衰减学习率:

#tf.train.exponential_decay(learning_rate, global_steps, decay_steps, decay_rate, staircase=True/False):
#指数衰减学习率
#learning_rate-学习率
#global_steps-训练轮数
#decay_steps-完整的使用一遍训练数据所需的迭代轮数;=总训练样本数/batch
#decay_rate-衰减速度
#staircase-衰减方式;=True,那就表明每decay_steps次计算学习速率变化,更新原始学习速率;=alse,那就是每一步都更新学习速率。learning_rate = tf.train.exponential_decay(
initial_learning_rate = 0.001
global_step = tf.Variable(0, trainable=False)
decay_steps = 100
decay_rate = 0.95
total_loss = slim.losses.get_total_loss()
learning_rate = tf.train.exponential_decay(initial_learning_rate, global_step, decay_steps, decay_rate, True, name='learning_rate')
optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(total_loss, global_step)

2.tf.train.ExponentialMovingAverage(decay, steps) 滑动平均更新参数:

initial_learning_rate = 0.001
global_step = tf.Variable(0, trainable=False)
decay_steps = 100
decay_rate = 0.95
total_loss = slim.losses.get_total_loss()
learning_rate = tf.train.exponential_decay(initial_learning_rate, global_step, decay_steps, decay_rate, True, name='learning_rate')
optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(total_loss, global_step)
ema = tf.train.ExponentialMovingAverage(decay=0.9999)
#tf.trainable_variables--返回的是需要训练的变量列表
averages_op = ema.apply(tf.trainable_variables())
with tf.control_dependencies([optimizer]):
   train_op = tf.group(averages_op)

以上这篇有关Tensorflow梯度下降常用的优化方法分享就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
关于Django外键赋值问题详解
Aug 13 Python
Python3实现统计单词表中每个字母出现频率的方法示例
Jan 28 Python
解决Django后台ManyToManyField显示成Object的问题
Aug 09 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
Django中提示消息messages的设置方式
Nov 15 Python
python redis 批量设置过期key过程解析
Nov 26 Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 Python
Python3运算符常见用法分析
Feb 14 Python
python数字类型math库原理解析
Mar 02 Python
Python super()函数使用及多重继承
May 06 Python
Python几种常见算法汇总
Jun 02 Python
python3让print输出不换行的方法
Aug 24 Python
python dumps和loads区别详解
Feb 04 #Python
Python2和Python3中@abstractmethod使用方法
Feb 04 #Python
python如何求数组连续最大和的示例代码
Feb 04 #Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 #Python
TensorFlow实现自定义Op方式
Feb 04 #Python
tensorflow使用指定gpu的方法
Feb 04 #Python
TensorFlow梯度求解tf.gradients实例
Feb 04 #Python
You might like
PHP中strpos、strstr和stripos、stristr函数分析
2016/06/11 PHP
PHP实现简易blog的制作
2016/10/24 PHP
php 5.4 全新的代码复用Trait详解
2017/01/05 PHP
php面向对象程序设计中self与static的区别分析
2019/05/21 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
2019/10/11 PHP
做网页的一些技巧
2007/02/01 Javascript
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
JavaScript之自定义类型
2012/05/04 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
原生js实现图片层叠轮播切换效果
2016/02/02 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
学习Vue组件实例
2018/04/28 Javascript
Angular4 组件通讯方法大全(推荐)
2018/07/12 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
Python实现的统计文章单词次数功能示例
2019/07/08 Python
通过cmd进入python的步骤
2020/06/16 Python
Python学习之time模块的基本使用
2021/01/17 Python
县优秀教师事迹材料
2014/01/31 职场文书
护士求职信范文
2014/05/24 职场文书
行政求职信
2014/07/04 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
2014年银行员工工作总结
2014/11/12 职场文书
工人先锋号申报材料
2014/12/29 职场文书
团日活动总结格式
2015/05/11 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
各种货币符号快捷输入
2022/02/17 杂记