Autograd 是 PyTorch 中用于自动求导的功能模块。它允许您定义计算图,并在计算过程中自动记录操作,以便之后可以计算梯度。

特点

  • 动态计算图:Autograd 可以处理动态计算图,这意味着您可以随时更改计算图的结构。
  • 自动梯度计算:您只需要定义前向传播函数,Autograd 会自动计算梯度。
  • 易用性:Autograd 非常容易使用,您只需要在函数中添加 @torch.autograd.function 装饰器即可。

使用示例

以下是一个简单的示例,展示如何使用 Autograd 计算一个函数的梯度。

import torch

def my_function(x):
    return x ** 2 + 3 * x

x = torch.tensor([2.0], requires_grad=True)
y = my_function(x)

y.backward(torch.tensor([1.0], requires_grad=False))

print(x.grad)  # 输出: tensor([5.])

扩展阅读

如果您想了解更多关于 Autograd 的信息,请阅读以下链接:

神经网络