Я пытаюсь глубоко понять автоград Pytorch;Я хотел бы наблюдать градиент простого тензора после прохождения сигмоидальной функции, как показано ниже:
import torch
from torch import autograd
D = torch.arange(-8, 8, 0.1, requires_grad=True)
with autograd.set_grad_enabled(True):
S = D.sigmoid()
S.backward()
Моя цель - получить D.grad (), но даже перед вызовом я получаю ошибку времени выполнения:
RuntimeError: grad can be implicitly created only for scalar outputs
Я вижу еще одну запись с похожим вопросом, но ответ там не применим к моему вопросу. Спасибо