在Brainstorm中,可以使用自動(dòng)微分來計(jì)算梯度,以下是一個(gè)簡單的示例代碼:
import torch
from torch.autograd import Variable
# 定義變量
x = Variable(torch.tensor(2.0), requires_grad=True)
y = x**2
# 計(jì)算梯度
y.backward()
# 打印梯度
print(x.grad)
在這個(gè)示例中,我們首先定義了一個(gè)變量x,并設(shè)置requires_grad=True以便計(jì)算梯度。然后我們定義了一個(gè)新的變量y,表示x的平方。接著調(diào)用y.backward()來計(jì)算y對x的梯度,最后打印出x的梯度值。這就是使用自動(dòng)微分來計(jì)算梯度的基本步驟。