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