Iterator[Module]
  Note:

    Duplicate modules are returned only once. In the following
    example, "l" will be returned only once.

  Example:

     >>> l = nn.Linear(2, 2)
     >>> net = nn.Sequential(l, l)
     >>> for idx, m in enumerate(net.modules()):
     ...     print(idx, '->', m)

     0 -> Sequential(
       (0): Linear(in_features=2, out_features=2, bias=True)
       (1): Linear(in_features=2, out_features=2, bias=True)
     )
     1 -> Linear(in_features=2, out_features=2, bias=True)

named_buffers(prefix='', recurse=True, remove_duplicate=True)
  Returns an iterator over module buffers, yielding both the name
  of the buffer as well as the buffer itself.

  Parameters:
     * **prefix** (*str*) -- prefix to prepend to all buffer
       names.

     * **recurse** (*bool**, **optional*) -- if True, then yields
       buffers of this module and all submodules. Otherwise,
