有关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计算回文数的方法
Mar 11 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
Python正则替换字符串函数re.sub用法示例
Jan 19 Python
python如何对实例属性进行类型检查
Mar 20 Python
Python 找到列表中满足某些条件的元素方法
Jun 26 Python
Python多线程编程之多线程加锁操作示例
Sep 06 Python
python对象转字典的两种实现方式示例
Nov 07 Python
python 操作hive pyhs2方式
Dec 21 Python
python redis存入字典序列化存储教程
Jul 16 Python
Python中pass的作用与使用教程
Nov 13 Python
python绘图模块之利用turtle画图
Feb 12 Python
python 如何用terminal输入参数
May 25 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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
PHP删除数组中特定元素的两种方法
2013/07/02 PHP
php数组索引的Key加引号和不加引号的区别
2014/08/19 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
Vue-Router模式和钩子的用法
2018/02/28 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
新手该如何学python怎么学好python?
2008/10/07 Python
python对数组进行反转的方法
2015/05/20 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
python的文件操作方法汇总
2017/11/10 Python
python如何读写csv数据
2018/03/21 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
国际商务系学生个人的自我评价
2013/11/26 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
群众路线个人整改措施
2014/10/24 职场文书
高考学习决心书
2015/02/04 职场文书
医学生自荐信范文
2015/03/05 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
立秋之描写立秋的作文(五年级)
2019/08/08 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
什么是SOLID
2022/03/24 Javascript
如何打开Win11系统注册表编辑器?Win11注册表编辑器打开修复方法
2022/04/05 数码科技