For real-valued tensors, I can understand providing grad_outputs
in torch.autograd.grad
, e.g. torch.autograd.grad(out, inp, grad_outputs=g)
is like calculating the expression g^T @ jac(out, inp)
. What is the expression if all variables are complex?
N.B.: I also posted this question on AI StackExchange because they have support for math expression.