有关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实现数通设备tftp备份配置文件示例
Apr 02 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 Python
python3使用SMTP发送HTML格式邮件
Jun 19 Python
python绘制直线的方法
Jun 30 Python
Django实现分页功能
Jul 02 Python
flask框架视图函数用法示例
Jul 19 Python
django DRF图片路径问题的解决方法
Sep 10 Python
在pycharm上mongodb配置及可视化设置方法
Nov 30 Python
使用Python爬取弹出窗口信息的实例
Mar 14 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
Jun 18 Python
python+opencv实现车道线检测
Feb 19 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中exec与system用法区别分析
2014/09/22 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
EasyUI学习之DataGird分页显示数据
2016/12/29 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
Express 配置HTML页面访问的实现
2020/11/01 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
分享15个最受欢迎的Python开源框架
2014/07/13 Python
python实现绘制树枝简单示例
2014/07/24 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
2018/03/05 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
python实现自动登录
2018/09/17 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
中科创达面试题
2016/12/28 面试题
大学新生欢迎词
2014/01/10 职场文书
2014年母亲节演讲稿范文
2014/05/07 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
安全月宣传标语
2014/10/07 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
聘任通知书
2015/09/21 职场文书
python实现网络五子棋
2021/04/11 Python
对Golang中的FORM相关字段理解
2021/05/02 Golang
Android Studio 计算器开发
2022/05/20 Java/Android
mysql数据库隔离级别详解
2022/06/16 MySQL