I’m running into a similar issue with backward() - the gradients change every time I run it, and I’m sure that nothing else is changing in my code (no randomization etc.). Furthermore, this seems to occur only when I’m using classes (object-oriented code), and not when I’m using procedural code. I’m using version 0.4.0.