"torch.nn.modules.Module". Otherwise, the provided "hook"
           will be fired after all existing "forward" hooks on this
           "torch.nn.modules.Module". Note that global "forward" hooks
           registered with "register_module_forward_hook()" will fire
           before all hooks registered by this method. Default:
           "False"
     * **with_kwargs** (*bool*) -- If "True", the "hook" will be
       passed the kwargs given to the forward function. Default:
       "False"

  Returns:
     a handle that can be used to remove the added hook by calling
     "handle.remove()"

  Return type:
     "torch.utils.hooks.RemovableHandle"

register_forward_pre_hook(hook, *, prepend=False, with_kwargs=False)
  Registers a forward pre-hook on the module.

  The hook will be called every time before "forward()" is
  invoked.

  If "with_kwargs" is false or not specified, the input contains
