有趣的数学 了解TensorFlow的自动微分的实现

一、简述

        这里主要介绍了TensorFlow的自动微分(autodiff)功能如何工作,以及与其他解决方案的比较。假设您定义了一个函数f(x, y)= x^2y + y + 2,并且需要计算它的偏导数\frac{\partial f }{\partial x}\frac{\partial f }{\partial y},通常用于执行梯度下降(或某些其他优化算法)。可用的主要选择是手动微分、有限差分近似、正向模式自动微分和反向模式自动微分。

        TensorFlow实现了反向模式autodiff,但要理解它,建议全面了解一下主要的方法。让我们从手动微分开始。

二、手动微分

        计算导数的第一种方法是拿起一支铅笔和一张纸,用你的微积分知识推导出合适的方程。对于刚刚定义的函数f(x, y),它并不太难;您只需要使用五条规则:

        1、常数的导数是0。

     

最近更新

  1. TCP协议是安全的吗?

    2024-01-26 09:24:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-26 09:24:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-26 09:24:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-26 09:24:06       20 阅读

热门阅读

  1. linux常用基础命令最新版

    2024-01-26 09:24:06       29 阅读
  2. linux bash shell的getopt以及函数用法小记

    2024-01-26 09:24:06       32 阅读
  3. bash 5.2中文修订 第十部分 安装Bash

    2024-01-26 09:24:06       26 阅读
  4. 深度学习核心技术与实践之深度学习研究篇

    2024-01-26 09:24:06       27 阅读
  5. js toPrecision() 和toFixed() 方法是什么和例子

    2024-01-26 09:24:06       33 阅读
  6. Jenkins 创建 Pipeline 项目

    2024-01-26 09:24:06       30 阅读
  7. 【Spring Boot 3】【@Scheduled】静态定时任务

    2024-01-26 09:24:06       37 阅读
  8. API设计模式:REST、GraphQL、gRPC与tRPC全面解析

    2024-01-26 09:24:06       28 阅读
  9. PyQt中的信号/槽以及纯python实现信号/槽设计模式

    2024-01-26 09:24:06       35 阅读