TensorFlow 实战(二)—— tf.train(优化算法)
- tf 下以大写字母开头的含义为名词的一般表示一个类(class)
1. 优化器(optimizer)
优化器的基类(Optimizer base class)主要实现了两个接口,一是计算损失函数的梯度,二是将梯度作用于变量。tf.train 主要提供了如下的优化函数:
- tf.train.Optimizer
- tf.train.GradientDescentOptimizer
- tf.train.AdadeltaOpzimizer 
 - Ada delta
 
- tf.train.AdagradDAOptimizer
- tf.train.MomentumOptimizer
- tf.train.AdamOptimizer
- tf.train.FtrlOptimizer
- tf.train.ProximalGradientDescentOptimizer
- tf.train.ProximalAdagradOptimizer
- tf.train.RMSPropOptimizer
2. 梯度计算
TensorFlow 同时也提供了给定 TensorFlow 计算图(computation graph)的导数。上节提到的优化器类(optimizer classes)会自动计算 computation graph 的导数,但用户自定义优化器时,可以使用如下低级别的函数:
- tf.gradients
- tf.AggregationMethod
- tf.stop_gradient
- tf.hessians
2. 学习率衰减(decaying the learning rate)
- tf.train.exponential_decay 
 # 实现的是如下的操作 decayed_lr = lr * decay_rate ^ (global_step/decay_steps)- 在其 tf 下的使用为:
 - lr = tf.train.exponential_decay(0.1, global_step, 100, .96, staircase=True)
- tf.train.inverse_time_decay 
- tf.train.natural_exp_decay
- tf.train.piecewise_constant
- tf.train.polynomial_decay
TensorFlow 实战(二)—— tf.train(优化算法)的更多相关文章
- TensorFlow 中的 tf.train.exponential_decay() 指数衰减法
		exponential_decay(learning_rate, global_step, decay_steps, decay_rate, staircase=False, name=None) 使 ... 
- TensorFlow+实战Google深度学习框架学习笔记(10)-----神经网络几种优化方法
		神经网络的优化方法: 1.学习率的设置(指数衰减) 2.过拟合问题(Dropout) 3.滑动平均模型(参数更新,使模型在测试数据上更鲁棒) 4.批标准化(解决网络层数加深而产生的问题---如梯度弥散 ... 
- tensorflow 下的滑动平均模型 —— tf.train.ExponentialMovingAverage
		在采用随机梯度下降算法训练神经网络时,使用 tf.train.ExponentialMovingAverage 滑动平均操作的意义在于提高模型在测试数据上的健壮性(robustness). tenso ... 
- 跟我学算法- tensorflow模型的保存与读取 tf.train.Saver()
		save = tf.train.Saver() 通过save. save() 实现数据的加载 通过save.restore() 实现数据的导出 第一步: 数据的载入 import tensorflo ... 
- Tensorflow实战(二):Discuz验证码识别
		一.前言 验证码是根据随机字符生成一幅图片,然后在图片中加入干扰象素,用户必须手动填入,防止有人利用机器人自动批量注册.灌水.发垃圾广告等等 . 验证码的作用是验证用户是真人还是机器人. 本文将使用深 ... 
- TensorFlow中的优化算法
		搭建好网络后,常使用梯度下降类优化算法进行模型参数求解,模型越复杂我们在训练神经网络的过程上花的时间就越多,为了解决这一问题,我们就需要找一些优化算法来提高训练速度,TF的tf.train模块中提供了 ... 
- Tensorflow滑动平均模型tf.train.ExponentialMovingAverage解析
		觉得有用的话,欢迎一起讨论相互学习~Follow Me 移动平均法相关知识 移动平均法又称滑动平均法.滑动平均模型法(Moving average,MA) 什么是移动平均法 移动平均法是用一组最近的实 ... 
- 梯度优化算法总结以及solver及train.prototxt中相关参数解释
		参考链接:http://sebastianruder.com/optimizing-gradient-descent/ 如果熟悉英文的话,强烈推荐阅读原文,毕竟翻译过程中因为个人理解有限,可能会有谬误 ... 
- 深度学习原理与框架-Tensorflow基本操作-mnist数据集的逻辑回归  1.tf.matmul(点乘操作) 2.tf.equal(对应位置是否相等) 3.tf.cast(将布尔类型转换为数值类型) 4.tf.argmax(返回最大值的索引) 5.tf.nn.softmax(计算softmax概率值) 6.tf.train.GradientDescentOptimizer(损失值梯度下降器)
		1. tf.matmul(X, w) # 进行点乘操作 参数说明:X,w都表示输入的数据, 2.tf.equal(x, y) # 比较两个数据对应位置的数是否相等,返回值为True,或者False 参 ... 
随机推荐
- [求助]linux同一目录可否挂载多个数据盘?
			https://bbs.aliyun.com/read/281222.html?pos=20 
- 工欲善其事必先利其器--------搭建Android平台
			工欲善其事必先利其器--------搭建Android平台 1.1 安装JDK 在Eclipse的开发过程中需要JDK或JRE的支持,否则会报错. (1) 下载JDK(建 ... 
- finish() OnDestroy() system.exit()
			1 finish()方法:activity动作完成的时候, 或者Activity需要关闭的时候, 调用此方法. 2 当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用o ... 
- Snail—Hibernate之自写固定组件
			Hibernate的存储都是在session中进行的,此session非彼session 以下就是从生成的Hibernate配置文件获得连接数据库,然后再得到session等等 package com ... 
- 7、基于嵌入式Linux的视频采集系统---UVC驱动模型介绍
			UVC 即 usb video class.USB协议中,除了通用的软硬件电气接口规范等,还包含了各种各样的Class协议,用来为不同的功能定义各自的标准接口和具体的总线上的数据交互格式和内容.这些C ... 
- SharedPreferences基础                                                    分类:            H1_ANDROID             2013-11-04 22:35    2559人阅读    评论(0)    收藏
			见归档项目:SharedPreferencesDemo.zip 1.对于数据量较小,且有明显的K-V形式的数据而言,适合用SharedPreferences保存.SharedPreferences的数 ... 
- USB 3.0规范中译本 第5章 机械结构
			本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com. 本章定义USB 3.0连接器和线缆组件的form, fit 和 function.包括以下方面: • 连接器 ... 
- MRTG Monitoring with ESXi Hosted Guest Return ‘interface is commented * has no ifSpeed property’
			MRTG Monitoring with ESXi Hosted Guest Return ‘interface is commented * has no ifSpeed property’ Rec ... 
- Bootstrap手机网站开发案例
			Bootstrap手机网站开发案例 一.总结 一句话总结:Bootstrap手机网站开发注意事项(3点):a.引入viewpoint声明,b.通过屏幕宽动态控制元素显隐 c.图片添加自适应 1.Boo ... 
- 2015年工作中遇到的问题:71-80,Tomcat-Redis-浮点数-HTTPS
			71.Tomcat访问项目带了"项目名称".最简单的办法,是把这个项目部署到"root"目录,据boss所说,阿里的每一个项目,都单独放到1个Tomcat的ro ... 
