有关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 03 Python
Python简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
Java分治归并排序算法实例详解
Dec 12 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
Jun 28 Python
浅谈dataframe中更改列属性的方法
Jul 10 Python
python基础知识(一)变量与简单数据类型详解
Apr 17 Python
利用Python实现kNN算法的代码
Aug 16 Python
TensorFlow的环境配置与安装方法
Feb 20 Python
Python中Cookies导出某站用户数据的方法
May 17 Python
python字符串的多行输出的实例详解
Jun 08 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
php5.3 废弃函数小结
2010/05/16 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
PHP中empty,isset,is_null用法和区别
2017/02/19 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
2013/12/08 Javascript
浅谈javascript中的闭包
2015/05/13 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
vue-router 手势滑动触发返回功能
2018/09/30 Javascript
小程序hover-class点击态效果实现
2019/02/26 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
[01:37]全新的一集《真视界》——TI7总决赛
2017/09/21 DOTA
Python实现字符串逆序输出功能示例
2017/06/24 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
Python是怎样处理json模块的
2020/07/16 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
中职生自我鉴定范文
2013/10/03 职场文书
精细化工应届生求职信
2013/11/17 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
园艺师求职信
2014/03/10 职场文书
施工员岗位职责
2014/03/16 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
英文版辞职信
2015/02/28 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python