True.
  Yields:
     *(str, Parameter)* -- Tuple containing the name and parameter

  Return type:
     *Iterator*[*Tuple*[str, *Parameter*]]

  Example:

     >>> for name, param in self.named_parameters():
     >>>     if name in ['bias']:
     >>>         print(param.size())

parameters(recurse=True)
  Returns an iterator over module parameters.

  This is typically passed to an optimizer.

  Parameters:
     **recurse** (*bool*) -- if True, then yields parameters of
     this module and all submodules. Otherwise, yields only
     parameters that are direct members of this module.

  Yields:
     *Parameter* -- module parameter

  Return type:
     *Iterator*[*Parameter*]

  Example:

     >>> for param in model.parameters():
     >>>     print(type(param), param.size())
     <class 'torch.Tensor'> (20L,)
     <class 'torch.Tensor'> (20L, 1L, 5L, 5L)

register_backward_hook(hook)