有关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的Twisted框架实现一个简单的服务器
Apr 16 Python
Python使用xlrd模块操作Excel数据导入的方法
May 26 Python
利用python获取某年中每个月的第一天和最后一天
Dec 15 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
python 字符串只保留汉字的方法
Nov 16 Python
python实现给scatter设置颜色渐变条colorbar的方法
Dec 13 Python
python实现桌面壁纸切换功能
Jan 21 Python
python实现弹跳小球
May 13 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 Python
Python类中self参数用法详解
Feb 13 Python
python中关于数据类型的学习笔记
Jul 19 Python
python用opencv 图像傅里叶变换
Jan 04 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
服务器端解压缩zip的脚本
2006/12/22 PHP
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
2014/04/24 PHP
给ECShop添加最新评论
2015/01/07 PHP
收集的网上用的ajax之chat.js文件
2007/04/08 Javascript
javascript tips提示框组件实现代码
2010/11/19 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
python操作日期和时间的方法
2014/03/11 Python
Python实现二分法算法实例
2015/02/02 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
python机器学习实战之K均值聚类
2017/12/20 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
python实现多进程代码示例
2018/10/31 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
Python多线程thread及模块使用实例
2020/04/28 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
购买正版游戏和游戏激活码:Green Man Gaming
2019/11/06 全球购物
珍珠奶茶店创业计划书
2014/01/11 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
工作决心书范文
2014/03/11 职场文书
辞职信格式模板
2015/02/27 职场文书
医德医风个人总结
2015/02/28 职场文书
2015年销售内勤工作总结
2015/04/27 职场文书