PyTorch - правильное вычисление ядра нейронного касательного (якобиан на точку данных) - PullRequest
0 голосов
/ 10 июля 2020

В PyTorch у меня есть фиксированный набор данных x формы (batch size, input dimension) и сеть прямого распространения network. Если я назову выход сети yhat = network(x) формы (batch size, output dimension), как мне вычислить градиент yhat относительно параметров network для каждой точки данных индивидуально?

1 Ответ

0 голосов
/ 10 июля 2020

Вы можете сделать yhat.backward(), это установит атрибут .grad для каждого сетевого параметра, а затем вы можете прочитать .grad как:

grads = [] 
for param in network.parameters():
     grads.append(param.grad)
...