有关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实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
python实现xlsx文件分析详解
Jan 02 Python
Python实现的从右到左字符串替换方法示例
Jul 06 Python
Windows下python3.7安装教程
Jul 31 Python
Django2.1集成xadmin管理后台所遇到的错误集锦(填坑)
Dec 20 Python
python 字典操作提取key,value的方法
Jun 26 Python
python实现各种插值法(数值分析)
Jul 30 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
python实现高斯(Gauss)迭代法的例子
Nov 20 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 Python
讲解Python实例练习逆序输出字符串
May 06 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禁止浏览器使用缓存页面的方法
2014/11/07 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
javascript调试说明
2010/06/07 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
使用JavaScript动态设置样式实现代码及演示动画
2013/01/25 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
js中用cssText设置css样式的简单方法
2016/09/19 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
python去除扩展名的实例讲解
2018/04/23 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
在python中做正态性检验示例
2019/12/09 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
Python requests上传文件实现步骤
2020/09/15 Python
如何完美的建立一个python项目
2020/10/09 Python
python归并排序算法过程实例讲解
2020/11/04 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
中国宠物用品商城:E宠商城
2016/08/27 全球购物
同程旅游英文网站:LY.com
2018/11/13 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
授权委托书
2014/07/31 职场文书
如何才能写好调研报告?
2019/07/03 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python