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实现的检测web服务器健康状况的小程序
Sep 17 Python
Python批量创建迅雷任务及创建多个文件
Feb 13 Python
python运行时间的几种方法
Jun 17 Python
Python自动生产表情包
Mar 17 Python
浅谈Python中range和xrange的区别
Dec 20 Python
PyQt5响应回车事件的方法
Jun 25 Python
使用python脚本自动创建pip.ini配置文件代码实例
Sep 20 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
浅析python标准库中的glob
Mar 13 Python
Python中实现输入一个整数的案例
May 03 Python
python 获取字典键值对的实现
Nov 12 Python
python中sys模块的介绍与实例
Apr 17 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命令行脚本接收传入参数的三种方式
2014/08/20 PHP
PHP自定义错误用法示例
2016/09/28 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
2016/09/20 Javascript
js实现图片360度旋转
2017/01/22 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
JavaScript进阶(一)变量声明提升实例分析
2020/05/09 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
python实现宿舍管理系统
2019/11/22 Python
Python JSON编解码方式原理详解
2020/01/20 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
美丽家庭事迹材料
2014/05/03 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
缅怀革命先烈演讲稿
2014/05/14 职场文书
杜甫草堂导游词
2015/02/03 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
小学生组织委员竞选稿
2015/11/21 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
教你漂亮打印Pandas DataFrames和Series
2021/05/29 Python
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang