MCPcopy Create free account
hub / github.com/Oneflow-Inc/oneflow / named_buffers

Method named_buffers

python/oneflow/nn/modules/module.py:606–635  ·  view source on GitHub ↗

r""" named_buffers(prefix="", recurse=True) -> Iterator[Tuple[str, Tensor]] Returns an iterator over module buffers, yielding both the name of the buffer as well as the buffer itself. Args: prefix (str): prefix to prepend to all buffer names.

(
        self, prefix: str = "", recurse: bool = True
    )

Source from the content-addressed store, hash-verified

604 yield buf
605
606 def named_buffers(
607 self, prefix: str = "", recurse: bool = True
608 ) -> Iterator[Tuple[str, Tensor]]:
609 r"""
610 named_buffers(prefix="", recurse=True) -> Iterator[Tuple[str, Tensor]]
611
612 Returns an iterator over module buffers, yielding both the
613 name of the buffer as well as the buffer itself.
614
615 Args:
616 prefix (str): prefix to prepend to all buffer names.
617 recurse (bool): if True, then yields buffers of this module
618 and all submodules. Otherwise, yields only buffers that
619 are direct members of this module.
620
621 Yields:
622 (string, oneflow.Tensor): Tuple containing the name and buffer
623
624 Example::
625
626 >>> for name, buf in self.named_buffers(): # doctest: +SKIP
627 ... if name in ['running_var']: # doctest: +SKIP
628 ... print(buf.size()) # doctest: +SKIP
629
630 """
631 gen = self._named_members(
632 lambda module: module._buffers.items(), prefix=prefix, recurse=recurse
633 )
634 for elem in gen:
635 yield elem
636
637 def children(self) -> Iterator["Module"]:
638 r"""

Callers 6

buffersMethod · 0.95
_align_tensorMethod · 0.80
initFunction · 0.80
test_remove_pruningMethod · 0.80
test_pruning_rollbackMethod · 0.80

Calls 2

_named_membersMethod · 0.95
itemsMethod · 0.45

Tested by 2

test_remove_pruningMethod · 0.64
test_pruning_rollbackMethod · 0.64