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实现在线程里运行scrapy的方法
Apr 07 Python
python清除字符串里非数字字符的方法
Jul 02 Python
Python 文件处理注意事项总结
Apr 10 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
Feb 08 Python
Python的numpy库中将矩阵转换为列表等函数的方法
Apr 04 Python
Django中使用Celery的方法示例
Nov 29 Python
Python使用sax模块解析XML文件示例
Apr 04 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
基于python实现把图片转换成素描
Nov 13 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
Python selenium如何打包静态网页并下载
Aug 12 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 self,$this,const,static,->的使用
2009/10/22 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
npm qs模块使用详解
2020/02/07 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
python使用append合并两个数组的方法
2015/04/28 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
pthon贪吃蛇游戏详细代码
2019/01/27 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
python微信公众号开发简单流程实现
2020/03/09 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
苹果台湾官网:Apple台湾
2019/01/05 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
致标枪运动员广播稿
2014/02/06 职场文书
教师节活动主持词
2014/04/02 职场文书
预备党员群众意见
2015/06/01 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis