TensorFlow梯度求解tf.gradients实例


Posted in Python onFebruary 04, 2020

我就废话不多说了,直接上代码吧!

import tensorflow as tf 

w1 = tf.Variable([[1,2]]) 
w2 = tf.Variable([[3,4]]) 

res = tf.matmul(w1, [[2],[1]]) 

grads = tf.gradients(res,[w1]) 

with tf.Session() as sess: 
 tf.global_variables_initializer().run()
 print sess.run(res)
 print sess.run(grads)

输出结果为:

[[4]]
[array([[2, 1]], dtype=int32)]

可以这样看res与w1有关,w1的参数设为[a1,a2],则:

2*a1 + a2 = res

所以res对a1,a2求导可得 [[2,1]]为w1对应的梯度信息。

import tensorflow as tf 
def gradient_clip(gradients, max_gradient_norm):
 """Clipping gradients of a model."""
 clipped_gradients, gradient_norm = tf.clip_by_global_norm(
   gradients, max_gradient_norm)
 gradient_norm_summary = [tf.summary.scalar("grad_norm", gradient_norm)]
 gradient_norm_summary.append(
  tf.summary.scalar("clipped_gradient", tf.global_norm(clipped_gradients)))

 return clipped_gradients
w1 = tf.Variable([[3.0,2.0]]) 
# w2 = tf.Variable([[3,4]]) 
params = tf.trainable_variables()
res = tf.matmul(w1, [[3.0],[1.]]) 
opt = tf.train.GradientDescentOptimizer(1.0)
grads = tf.gradients(res,[w1]) 
clipped_gradients = gradient_clip(grads,2.0)
global_step = tf.Variable(0, name='global_step', trainable=False)
#update = opt.apply_gradients(zip(clipped_gradients,params), global_step=global_step)
with tf.Session() as sess: 
 tf.global_variables_initializer().run()
 print sess.run(res)
 print sess.run(grads) 
 print sess.run(clipped_gradients)

以上这篇TensorFlow梯度求解tf.gradients实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python为tornado添加recaptcha验证码功能
Feb 26 Python
python实现的一个火车票转让信息采集器
Jul 09 Python
浅谈Python 的枚举 Enum
Jun 12 Python
Python 异常处理的实例详解
Sep 11 Python
python实现拓扑排序的基本教程
Mar 11 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
详解Django的model查询操作与查询性能优化
Oct 16 Python
Python统计分析模块statistics用法示例
Sep 06 Python
Python使用configparser库读取配置文件
Feb 22 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
详解python polyscope库的安装和例程
Nov 13 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 #Python
tensorflow 查看梯度方式
Feb 04 #Python
opencv python图像梯度实例详解
Feb 04 #Python
TensorFlow设置日志级别的几种方式小结
Feb 04 #Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 #Python
解决tensorflow打印tensor有省略号的问题
Feb 04 #Python
对Tensorflow中tensorboard日志的生成与显示详解
Feb 04 #Python
You might like
php smarty模板引擎的6个小技巧
2014/04/24 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
jQuery 复合选择器应用的几个例子
2014/09/11 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
JS实现li标签的删除
2019/04/12 Javascript
js时间转换毫秒的实例代码
2019/08/21 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
vue 动态添加的路由页面刷新时失效的原因及解决方案
2021/02/26 Vue.js
Python实现测试磁盘性能的方法
2015/03/12 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
如何实现删除numpy.array中的行或列
2018/05/08 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
一套英文Java笔试题面试题
2016/04/21 面试题
物流管理专业应届生求职信
2013/11/21 职场文书
2014村务公开实施方案
2014/02/25 职场文书
法学专业毕业生自荐信
2014/06/11 职场文书
保护地球的标语
2014/06/17 职场文书
八项规定对照检查材料
2014/08/31 职场文书
心得体会的写法
2014/09/05 职场文书
公司员工辞职信范文
2015/05/12 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
JavaScript实现简单图片切换
2021/04/29 Javascript