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冲顶大会 快来答题!
Jan 17 Python
python中ASCII码和字符的转换方法
Jul 09 Python
Python不使用int()函数把字符串转换为数字的方法
Jul 09 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
利用python将图片版PDF转文字版PDF
May 03 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
Python imread、newaxis用法详解
Nov 04 Python
Python求凸包及多边形面积教程
Apr 12 Python
python实现在内存中读写str和二进制数据代码
Apr 24 Python
Python astype(np.float)函数使用方法解析
Jun 08 Python
Python爬虫UA伪装爬取的实例讲解
Feb 19 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+MSSQL分页的例子
2006/10/09 PHP
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
php mail to 配置详解
2014/01/16 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
寻找网站后台地址的python脚本
2014/09/01 Python
Python切片工具pillow用法示例
2018/03/30 Python
django框架使用方法详解
2019/07/18 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
python中time、datetime模块的使用
2020/12/14 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
幼儿园实习生辞职信
2014/01/20 职场文书
端午节粽子促销活动方案
2014/02/02 职场文书
法制宣传实施方案
2014/03/13 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android