- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我似乎无法理解其中的区别。对我来说,看起来两者都只是通过一个表达式并应用链式法则。我错过了什么?
最佳答案
有 3 种流行的计算导数的方法:
Numerical differentiation依赖于导数的定义: ,您可以在两个地方放置一个非常小的 h
和评估函数。这是最基本的公式,在实践中人们使用其他估计误差较小的公式。如果您不知道您的函数并且只能对其进行采样,则这种计算导数的方法最适合。此外,高亮度函数还需要大量计算。
Symbolic differentiation操纵数学表达式。如果您曾经使用过 matlab 或 mathematica,那么您 saw something like this
这里,对于每个数学表达式,他们都知道导数,并使用各种规则(乘积规则、链式规则)来计算所得导数。然后他们简化结束表达式以获得结果表达式。
Automatic differentiation操纵计算机程序 block 。微分器具有对程序的每个元素求导的规则(当您在核心 TF 中定义任何操作时,您需要为该操作 register a gradient)。它还使用链式法则将复杂的表达式分解为更简单的表达式。这是good example how it works in real TF programs with some explanation .
<小时/>您可能认为自动微分与符号微分相同(在一个地方它们对数学表达式进行操作,在另一个地方对计算机程序进行操作)。是的,它们有时非常相似。但对于控制流语句(`if、while、循环),结果可能非常different :
symbolic differentiation leads to inefficient code (unless carefully done) and faces the difficulty of converting a computer program into a single expression
关于symbolic-math - 符号微分和自动微分之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43455320/
我正在为仪表板创建径向仪表。以下代码是我的工作。我需要知道如何使起始 Angular 为 15 度以及如何使结束 Angular 为 165 度。请帮助我。我需要实现这个系统,所以期待完成这项工作。我
我是一名优秀的程序员,十分优秀!