Here’s the code for Module.call 76  (the method that gets called when you do mdl(x)). It calls forward hooks and sets up the backwards hook for when backward is called. If you use mdl.forward(x) instead of mdl(x), then from what I understand of this code snippet you probably won’t be able to backpropagate.