onnx_ir.traversal¶
遍历 IR 图的实用工具。
- class onnx_ir.traversal.RecursiveGraphIterator(graph_like, *, recursive=None, reverse=False, enter_graph=None, exit_graph=None)[source]¶
- 参数:
- __abstractmethods__ = frozenset({})¶
- __annotations__ = {}¶
- __dict__ = mappingproxy({'__module__': 'onnx_ir.traversal', '__init__': <function RecursiveGraphIterator.__init__>, '__iter__': <function RecursiveGraphIterator.__iter__>, '__next__': <function RecursiveGraphIterator.__next__>, '_recursive_node_iter': <function RecursiveGraphIterator._recursive_node_iter>, '_iterate_subgraphs': <function RecursiveGraphIterator._iterate_subgraphs>, '__reversed__': <function RecursiveGraphIterator.__reversed__>, '__orig_bases__': (collections.abc.Iterator[onnx_ir.Node], collections.abc.Reversible[onnx_ir.Node]), '__dict__': <attribute '__dict__' of 'RecursiveGraphIterator' objects>, '__weakref__': <attribute '__weakref__' of 'RecursiveGraphIterator' objects>, '__doc__': None, '__abstractmethods__': frozenset(), '_abc_impl': <_abc._abc_data object>, '__annotations__': {}})¶
- __init__(graph_like, *, recursive=None, reverse=False, enter_graph=None, exit_graph=None)[source]¶
迭代图中的节点,递归访问子图。
此迭代器允许以深度优先的方式遍历图及其子图中的节点。它支持可选的回调函数,用于进入和退出子图,以及一个 recursive 回调函数,用于确定是否访问节点中包含的子图。
版本 0.1.6 中新增: 增加了 enter_graph 和 exit_graph 回调。
- __module__ = 'onnx_ir.traversal'¶
- __orig_bases__ = (collections.abc.Iterator[onnx_ir.Node], collections.abc.Reversible[onnx_ir.Node])¶
- __weakref__¶
对对象的弱引用列表(如果已定义)