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调用短信猫控件实现发短信功能实例
Jul 04 Python
Pandas标记删除重复记录的方法
Apr 08 Python
Python多线程应用于自动化测试操作示例
Dec 06 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
linux环境中没有网络怎么下载python
Jul 07 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
Aug 06 Python
使用python实现哈希表、字典、集合操作
Dec 22 Python
pycharm快捷键汇总
Feb 14 Python
基于Python把网站域名解析成ip地址
May 25 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
python实现登录与注册系统
Nov 30 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 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连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
nginx 设置多个站跨域
2021/03/09 Servers
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
jsonp原理及使用
2013/10/28 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
微信小程序 下拉菜单的实现
2017/04/06 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python最长回文串算法
2018/06/04 Python
Random 在 Python 中的使用方法
2018/08/09 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
django用户登录验证的完整示例代码
2019/07/21 Python
Python3直接爬取图片URL并保存示例
2019/12/18 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
泰国的头号网上婴儿用品店:Motherhood.co.th
2019/04/09 全球购物
大学生就业意向书范文
2014/04/01 职场文书
公司任命书模板
2014/06/06 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
2014最新实习证明模板
2014/10/02 职场文书
布达拉宫的导游词
2015/02/02 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
全网非常详细的pytest配置文件
2022/07/15 Python