buffers of this module and all submodules. Otherwise,
           yields only buffers that are direct members of this module.
           Defaults to True.
     * **remove_duplicate** (*bool**, **optional*) -- whether to
       remove the duplicated buffers in the result. Defaults to
       True.

  Yields:
     *(str, torch.Tensor)* -- Tuple containing the name and buffer

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

  Example:

     >>> for name, buf in self.named_buffers():
     >>>     if name in ['running_var']:
     >>>         print(buf.size())

named_children()
  Returns an iterator over immediate children modules, yielding
  both the name of the module as well as the module itself.

  Yields:
     *(str, Module)* -- Tuple containing a name and child module

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

  Example:

     >>> for name, module in model.named_children():
