一 实例描述
通过定义两个矩阵相乘来演示使用gradients求梯度。
在反向传播过程中,神经网络需要对每一个loss对应的学习参数求偏导。算出的这个值叫梯度,用来乘以学习率然后更新学习参数使用的。它是通过tf.gradients函数来实现的。tf.gradients函数里的第一个参数为求导公式,第二个参数为指定公式中哪个变量来求偏导。
二 代码
import tensorflow as tf
w1 = tf.Variable([[1,2]])
y = tf.matmul(w1, [[9],[10]])
#grads = tf.gradients(y,[w1,w2])#w2不相干,会报错
grads = tf.gradients(y,[w1])
with tf.Session() as sess:sess.run(tf.global_variables_initializer())gradval = sess.run(grads)print(gradval)
三 运行结果
[array([[ 9, 10]])]
上面例子中,由于y是由w1与[[9],[20]]相乘而来,所以导数也就是[[ 9, 10]](斜率)。
四 参考
https://blog.csdn.net/taoyanqi8932/article/details/77602721

演示gradients基本用法相关推荐

  1. VTK:演示回调的用法实战

    VTK:演示回调的用法实战 程序输出 程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkAxesActor.h> ...

  2. Go程序:演示数组切片用法

    在Go语言中,数组的长度在定义之后无法再次修改:数组是值类型,每次传递都将产生一份副本.显然这种数据结构无法完全满足开发者的真实需求,但是Go语言提供了数组切片(slice)这个非常酷的功能来弥补数组 ...

  3. tensorflow中gradients基本用法

    import tensorflow as tf """ 在反向传播过程中,神经网络需要对 loss 对应的学习参数求偏导(也叫梯度), 该值用来乘以学习率然后更新学习参数 ...

  4. Go程序:演示map用法

    Go程序:演示map用法 在C++/Java中,map一般都以库的方式提供,比如在C++中是STL的std::map<>,在C#中是 Dictionary<>,在Java中是H ...

  5. java语言基础final_java语言中final的用法

    许多程序设计语言都有自己的办法告诉编译器某个数据是"常数".常数主要应用于下述两个方面: (1) 编译期常数,它永远不会改变 (2) 在运行期初始化的一个值,我们不希望它发生变化 ...

  6. 方法对象java final关键字的用法

    之前一直在查找方法对象之类的问题,今天正好有机会和大家讨论一下. 1.用final关键字设置常数 很多程序设计语言都有自己的方法告知编译器某个数据是"常数".常数重要应用于下述两个 ...

  7. 01 HBase基本概念和hbase shell常用命令用法

    本文转载自:http://archive.cnblogs.com/a/2178064/ 1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一 ...

  8. HBase基本概念和hbase shell常用命令用法

    1. 简介 HBase是一个分布式的.面向列的开源数据库,源于google的一篇论文<bigtable:一个结构化数据的分布式存储系统>.HBase是Google Bigtable的开源实 ...

  9. MySql数据库explain用法示例_mysql explain的用法

    MySQL的EXPLAIN命令显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句. 一.通过expalin可以得到 1.表的读取顺序 2.表的读 ...

最新文章

  1. oracle学习总结二(转义字符)
  2. 早在公元前五百年,孙子就参透了数据库分区的真谛
  3. swift_009(Swift 类型别名/安全/推断)
  4. java build path entries 为空_TOOLFK工具-在线JAVA代码执行工具
  5. 张小龙的小程序革命,复盘731天,用“小”来改变这个世界
  6. Windows SDK编程 API入门系列(转)
  7. 五大“领跑者”光伏基地概览
  8. mysql cluster 乱码_Mysql中文乱码问题完美解决方案
  9. MySQL中视图的使用及多表LEFT JOIN的技巧分享
  10. go模板引擎生成html,goweb-模板引擎
  11. FFmpeg码率控制及内置编码参数介绍
  12. office 2003安装/卸载“无法打开此修补程序包”错误的解决方案
  13. 数制转换c语言 1a 26,C语言数制转换
  14. Mysql索引有哪几种类型
  15. Android离线人脸识别方案对比
  16. VS 2019 点击页面自动定位到解决方案资源管理器目录位置
  17. “威胁”员工全来上班后,马斯克“尴尬”了:车没地停、工位不够坐、Wi-Fi 还太差
  18. 为你的WSL 2编译一个最新的Linux内核吧!
  19. Elasticsearch(三)--Metric(指标)
  20. android All

热门文章

  1. 2022爱分析人工智能报告:企业AI建设将从单点向全面智能化转型
  2. 中国安防行业发展趋势四大看点
  3. 三菱FX3U PLC搬运程序,程序结构清晰朋了,通俗易懂,注 释齐全,控制三个台达B2伺服,信捷触摸屏程序
  4. “OneNote由于某种原因,无法连接到服务器。请尝试检查您的连接以查看服务器是否可用。”的解决方案
  5. java(spring boot2.x版本)实现二维码生成(可以插入中间log和底部文字)
  6. 传智播客严把教学质量成就我们梦想
  7. CAD制图软件使用心得(第二期)
  8. 超出社保公积金免税上限,纳税方案
  9. Python numpy.vander函数方法的使用
  10. 从“码农”说起——软件工程师