Hi,
Thank you for your quick response!
I figured that the difference was having create_graph set to True while using .backward(), and set to False while using .grad()
My understanding of create_graph is that  it enables differentiation through the gradient computation step. I dont understand why this should affect the values of the computed gradients, any help clarifying this would be much appreciated. Thank you.