【发布时间】:2020-12-28 03:54:05
【问题描述】:
要在 Pytorch 中执行backward,我们可以使用可选参数y.backward(v) 来计算雅可比矩阵乘以v:
x = torch.randn(3, requires_grad=True)
y = x * 2
v = torch.tensor([0.1, 1.0, 0.0001], dtype=torch.float)
y.backward(v)
print(x.grad)
我认为计算雅可比矩阵的成本相同,因为 AD 图中计算雅可比矩阵所需的每个节点仍会被计算。那么为什么 Pytorch 不想给我们雅可比矩阵呢?
【问题讨论】:
-
欢迎来到 Stack Overflow!
-
@GilPinsky 谢谢!
标签: python optimization pytorch backpropagation automatic-differentiation