iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >TensorFlow的自动求导原理分析
  • 573
分享到

TensorFlow的自动求导原理分析

2024-04-02 19:04:59 573人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

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

原理:

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>]

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: TensorFlow的自动求导原理分析

本文链接: https://www.lsjlt.com/news/126868.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • TensorFlow的自动求导原理分析
    原理: TensorFlow使用的求导方法称为自动微分(Automatic Differentiation),它既不是符号求导也不是数值求导,而类似于将两者结合的产物。 最基本的原理...
    99+
    2024-04-02
  • TensorFlow的自动求导原理是什么
    这篇文章将为大家详细讲解有关TensorFlow的自动求导原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。原理:TensorFlow使用的求导方法称为自动微分(Automatic Differen...
    99+
    2023-06-15
  • vue3 hook自动导入原理解析
    目录1. vue3 自动导入2. API 的 自动引入Ⅰ、使用前后对比Ⅱ、安装三方件Ⅲ、配置三方件3. 组件的自动引入Ⅰ、使用前后对比Ⅱ、安装三方件Ⅲ、配置三方件1. vue3 自动...
    99+
    2024-04-02
  • SpringBoot自动配置的原理分析
    这篇文章主要介绍了SpringBoot自动配置的原理分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot自动配置的原理分析文章都会有所收获,下面我们一起来看看吧。初始化一个Springboot...
    99+
    2023-06-08
  • SpringBoot自动装配的原理详解分析
    目录前言自动装配案例自动装配分析自动装配总结前言 关于 ​​SpringBoot​​​ 的自动装配功能,相信是每一个 ​​Java​​ 程序员...
    99+
    2022-11-13
    SpringBoot 自动装配原理 SpringBoot 自动装配
  • springBoot自动注入原理的示例分析
    这篇文章给大家分享的是有关springBoot自动注入原理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。@SpringBootApplication注解解读为什么我们的启动类上标注一个@SpringBo...
    99+
    2023-06-29
  • SpringBoot自动配置原理的示例分析
    这篇文章主要介绍了SpringBoot自动配置原理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、SpringBoot是什么SpringBoot 的诞生就是为了简...
    99+
    2023-06-22
  • SpringBoot自动装配原理以及分析
    目录先看看SpringBoot的主配置类先看看@SpringBootConfiguration注解再进去看看@Configuration先看看@AutoConfigurationPa...
    99+
    2022-11-21
    SpringBoot自动装配原理 SpringBoot自动装配 自动装配原理
  • 分析Composer实现自动加载原理
    目录1. 入口文件2.  autoload.php3. autoload_real.php5. spl_autoload_register和spl_autoload_unr...
    99+
    2024-04-02
  • composer中自动加载原理的示例分析
    这篇文章主要介绍了composer中自动加载原理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。深入解析 composer 的自动加载原理前言PHP 自5.3的版本之...
    99+
    2023-06-14
  • Python接口自动化浅析requests请求封装原理
    目录以下主要介绍如何封装请求将常用的get、post请求封装起来get请求源码:post请求源码:再来研究下request源码:直接调用request函数在上一篇Python接口自动...
    99+
    2024-04-02
  • Springboot-yaml配置和自动配置的原理分析
    本篇内容主要讲解“Springboot-yaml配置和自动配置的原理分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Springboot-yaml配置和自动配置的原理分析”吧!版本仲裁中心sp...
    99+
    2023-06-08
  • Springboot启动原理和自动配置原理解析
    目录启动原理SpringApplication1、初始化2、调用run方法自动配置原理放本地文件夹都快吃土了,准备清理文件夹,关于Springboot的! 启动原理 @SpringB...
    99+
    2023-05-17
    Springboot启动原理和自动配置 Springboot自动配置 Springboot启动
  • Springboot-yaml配置和自动配置原理分析
    目录版本仲裁中心自动配置原理yaml语法和@PropertySource注解一起使用和@ImportResource一起使用配置文件占位符profile配置文件的加载顺序版本仲裁中心...
    99+
    2024-04-02
  • SpringBoot2入门自动配置原理源码分析
    这篇文章主要介绍“SpringBoot2入门自动配置原理源码分析”,在日常操作中,相信很多人在SpringBoot2入门自动配置原理源码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SpringBoot2...
    99+
    2023-06-30
  • Python实现简单的"导弹" 自动追踪原理解析
    自动追踪算法,在我们设计2D射击类游戏时经常会用到,这个听起来很高大上的东西,其实也并不是军事学的专利,在数学上解决的话需要去解微分方程, 这个没有点数学基础是很难算出来的。但是我们...
    99+
    2024-04-02
  • Pytorch自动求导函数详解流程以及与TensorFlow搭建网络的对比
    一、定义新的自动求导函数 在底层,每个原始的自动求导运算实际上是两个在Tensor上运行的函数。其中,forward函数计算从输入Tensor获得的输出Tensors。而backwa...
    99+
    2024-04-02
  • SpringBoot2入门自动配置原理及源码分析
    目录SpringBoot自动配置一、@SpringBootApplication1. @SpringBootConfiguration2. @ComponentScan3. @Ena...
    99+
    2024-04-02
  • SpringBoot2自动装配原理解析
    目录1、SpringBoot特点1.1 依赖管理1.2 自动配置2、容器功能2.1 组件添加1、@Configuration2、@Bean、@Component、@Controlle...
    99+
    2024-04-02
  • 简单分析Java的求值策略原理
    形参和实参 java在定义方法时可以设置参数,参数分为形参和实参,形参是指在定义函数时用于接收外部传入数据的参数,而实参是指在调用方法时主调函数向被调函数传递的数据参数。 例如: ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作