Skip to content

Instantly share code, notes, and snippets.

View rrmina's full-sized avatar

Rusty Mina rrmina

View GitHub Profile
@rrmina
rrmina / torch_jacobian.py
Created October 2, 2019 11:55 — forked from sbarratt/torch_jacobian.py
Get the jacobian of a vector-valued function that takes batch inputs, in pytorch.
def get_jacobian(net, x, noutputs):
x = x.squeeze()
n = x.size()[0]
x = x.repeat(noutputs, 1)
x.requires_grad_(True)
y = net(x)
y.backward(torch.eye(noutputs))
return x.grad.data