If you ignore it I think that during the back-propagation your model will calculate the gradient in the wrong way.
Hence the role of backward (and thus the use of nn.Module).
Let me check with an example.
Why don’t you want to use the version with nn.Module?