Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
机器未来
Paddle
提交
dd0a07f2
P
Paddle
项目概览
机器未来
/
Paddle
与 Fork 源项目一致
Fork自
PaddlePaddle / Paddle
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Paddle
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
dd0a07f2
编写于
7月 18, 2022
作者:
X
Xiaoxu Chen
提交者:
GitHub
7月 18, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix new autodiff api docs (#44341)
上级
3f70b1d3
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
11 deletion
+15
-11
python/paddle/incubate/autograd/primapi.py
python/paddle/incubate/autograd/primapi.py
+15
-11
未找到文件。
python/paddle/incubate/autograd/primapi.py
浏览文件 @
dd0a07f2
...
...
@@ -26,14 +26,14 @@ def forward_grad(outputs, inputs, grad_inputs=None):
**ONLY available in the static mode and primitive operators.**
Args:
outputs
: The output tensor or tensors
inputs
: The input tensor or tensors
grad_inputs
: The gradient Tensor or Tensors of inputs which has
the same shape with inputs, Defaults to None, in this case is
equivalent to all ones
.
outputs
(Tensor|Sequence[Tensor]): The output tensor or tensors.
inputs
(Tensor|Sequence[Tensor]): The input tensor or tensors.
grad_inputs
(Tensor|Sequence[Tensor]): Optional, the gradient Tensor or
Tensors of inputs which has the same shape with inputs, Defaults to
None, in this case is equivalent to all ones
.
Returns:
grad_outputs
(Tensor|Sequence[Tensor]): The gradients for outputs.
grad_outputs(Tensor|Sequence[Tensor]): The gradients for outputs.
Examples:
...
...
@@ -99,14 +99,14 @@ def grad(outputs, inputs, grad_outputs=None):
**ONLY available in the static mode and primitive operators**
Args:
outputs
(Tensor|Sequence[Tensor]): The output Tensor or Tensors.
inputs
(Tensor|Sequence[Tensor]): The input Tensor or Tensors.
grad_outputs
(Tensor|Sequence[Tensor]): T
he gradient Tensor or
outputs(Tensor|Sequence[Tensor]): The output Tensor or Tensors.
inputs(Tensor|Sequence[Tensor]): The input Tensor or Tensors.
grad_outputs
(Tensor|Sequence[Tensor]): Optional, t
he gradient Tensor or
Tensors of outputs which has the same shape with outputs, Defaults
to None, in this case is equivalent to all ones
.
to None, in this case is equivalent to all ones.
Returns:
grad_inputs
(Tensor|Tensors): The gradients for inputs.
grad_inputs(Tensor|Tensors): The gradients for inputs.
Examples:
...
...
@@ -114,8 +114,10 @@ def grad(outputs, inputs, grad_outputs=None):
import numpy as np
import paddle
paddle.enable_static()
paddle.incubate.autograd.enable_prim()
startup_program = paddle.static.Program()
main_program = paddle.static.Program()
with paddle.static.program_guard(main_program, startup_program):
...
...
@@ -124,11 +126,13 @@ def grad(outputs, inputs, grad_outputs=None):
y = x * x
x_grad = paddle.incubate.autograd.grad(y, x)
paddle.incubate.autograd.prim2orig()
exe = paddle.static.Executor()
exe.run(startup_program)
x_grad = exe.run(main_program, feed={'x': np.array([2.]).astype('float32')}, fetch_list=[x_grad])
print(x_grad)
# [array([4.], dtype=float32)]
paddle.incubate.autograd.disable_prim()
paddle.disable_static()
"""
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录