No, u don’t have to call it again, u only have to make sure backward returns the gradients. This being so, u don’t have to save .loss to self. Also, the number of arguments  of backward and its number of returns should be equal to the number of outputs of forward.