kwarg arguments will not appear in the hook. Entries in
   "grad_input" and "grad_output" will be "None" for all non-Tensor
   arguments.
For technical reasons, when this hook is applied to a Module, its
   forward function will receive a view of each Tensor passed to the
   Module. Similarly the caller will receive a view of each Tensor
   returned by the Module's forward function.
Global hooks are called before hooks registered with
   register_backward_hook
Returns:
      a handle that can be used to remove the added hook by calling
      "handle.remove()"
Return type:
      "torch.utils.hooks.RemovableHandle"