running the registered hooks while the latter silently ignores
        them.
get_buffer(target)
  Returns the buffer given by "target" if it exists, otherwise
  throws an error.

  See the docstring for "get_submodule" for a more detailed
  explanation of this method's functionality as well as how to
  correctly specify "target".

  Parameters:
     **target** (*str*) -- The fully-qualified string name of the
     buffer to look for. (See "get_submodule" for how to specify a
     fully-qualified string.)

  Returns:
     The buffer referenced by "target"

  Return type:
     torch.Tensor

  Raises:
     **AttributeError** -- If the target string references an
     invalid     path or resolves to something that is not a
     buffer

get_extra_state()
  Returns any extra state to include in the module's state_dict.
  Implement this and a corresponding "set_extra_state()" for your
