主页 > 知识库 > TensorFlow的自动求导原理分析

TensorFlow的自动求导原理分析

热门标签:天津电话机器人公司 开封语音外呼系统代理商 手机网页嵌入地图标注位置 应电话机器人打电话违法吗 开封自动外呼系统怎么收费 电销机器人的风险 地图标注线上如何操作 400电话办理哪种 河北防封卡电销卡

原理:

TensorFlow使用的求导方法称为自动微分(Automatic Differentiation),它既不是符号求导也不是数值求导,而类似于将两者结合的产物。

最基本的原理就是链式法则,关键思想是在基本操作(op)的水平上应用符号求导,并保持中间结果(grad)

基本操作的符号求导定义在\tensorflow\python\ops\math_grad.py文件中,这个文件中的所有函数都用RegisterGradient装饰器包装了起来,这些函数都接受两个参数op和grad,参数op是操作,第二个参数是grad是之前的梯度。

链式求导代码:

举个例子:

补充:聊聊Tensorflow自动求导机制

自动求导机制

在即时执行模式下,Tensorflow引入tf.GradientTape()这个“求导记录器”来实现自动求导。

计算函数y(x)=x^2在x = 3时的导数:

import tensorflow as tf
#定义变量
x = tf.Variable(initial_value = 3.)

#在tf.GradientTape()的上下文内,所有计算步骤都会被记录以用于求导
with tf.GradientTape() as tape:
    #y = x^2
    y = tf.square(x)
#计算y关于x的导数(斜率,梯度)
y_grad = tape.gradient(y,x)
print([y,y_grad])

输出:

[tf.Tensor: shape=(), dtype=float32, numpy=9.0>, tf.Tensor: shape=(), dtype=float32, numpy=6.0>]

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • 使用tensorflow 实现反向传播求导
  • tensorflow中的梯度求解及梯度裁剪操作
  • Tensorflow 如何从checkpoint文件中加载变量名和变量值
  • Python3安装tensorflow及配置过程
  • 解决tensorflow 与keras 混用之坑
  • tensorflow中的数据类型dtype用法说明

标签:驻马店 成都 山东 六盘水 宿迁 江苏 兰州 常州

巨人网络通讯声明:本文标题《TensorFlow的自动求导原理分析》,本文关键词  TensorFlow,的,自动,求导,原理,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《TensorFlow的自动求导原理分析》相关的同类信息!
  • 本页收集关于TensorFlow的自动求导原理分析的相关信息资讯供网民参考!
  • 推荐文章