Thanks for the response! If I understand correctly…
When computing backward from a given variable, a;
a.backward()

I can artificially supply a gradient to allocate to a and work back from using;
a.backward(grad_a)

Is this correct?