Module or a Tensor. It will be called when a forward or a backward call is executed on a Module or when a gradient is calculated with regards to a Tensor. In the case of a forward hook, it will be passed the module it is registered on and the input and the output of the operation. 