enforced in future releases.
  Warning:

    Please avoid the use of argument "destination" as it is not
    designed for end-users.

  Parameters:
     * **destination** (*dict**, **optional*) -- If provided, the
       state of module will be updated into the dict and the same
       object is returned. Otherwise, an "OrderedDict" will be
       created and returned. Default: "None".

     * **prefix** (*str**, **optional*) -- a prefix added to
       parameter and buffer names to compose the keys in
       state_dict. Default: "''".

     * **keep_vars** (*bool**, **optional*) -- by default the
       "Tensor" s returned in the state dict are detached from
       autograd. If it's set to "True", detaching will not be
       performed. Default: "False".

  Returns:
     a dictionary containing a whole state of the module

  Return type:
     dict

  Example:

     >>> module.state_dict().keys()
