有关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 相关文章推荐
使用python调用浏览器并打开一个网址的例子
Jun 05 Python
python根据路径导入模块的方法
Sep 30 Python
Python中List.index()方法的使用教程
May 20 Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 Python
Python中asyncore异步模块的用法及实现httpclient的实例
Jun 28 Python
django进阶之cookie和session的使用示例
Aug 17 Python
树莓派实现移动拍照
Jun 22 Python
djano一对一、多对多、分页实例代码
Aug 16 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
python实现Thrift服务端的方法
Apr 20 Python
Python使用海龟绘图实现贪吃蛇游戏
Jun 18 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 JSON格式数据交互实例代码详解
2011/01/13 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
jQuery实现轮播图及其原理详解
2020/04/12 jQuery
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
es6 filter() 数组过滤方法总结
2019/04/03 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
python动态参数用法实例分析
2015/05/25 Python
在Django的视图(View)外使用Session的方法
2015/07/23 Python
解析Python中while true的使用
2015/10/13 Python
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
python实现车牌识别的示例代码
2019/08/05 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
CK美国官网:Calvin Klein
2016/08/26 全球购物
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
Daisy London官网:英国最大的首饰集团IBB旗下
2019/02/28 全球购物
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
迷你西餐厅创业计划书范文
2013/12/31 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
歌唱比赛主持词
2014/03/18 职场文书
教师纪律作风整顿心得体会
2016/01/23 职场文书
MySQL sql模式设置引起的问题
2022/05/15 MySQL