GraphView

class onnx_ir.GraphView(inputs, outputs, *, nodes, initializers=(), doc_string=None, opset_imports=None, name=None, metadata_props=None)

图形的只读视图。

GraphView 对于子图分析非常有用。它可以使用 Graph 中的节点子集进行初始化。创建 GraphView 不会改变节点的所属权,因此可以创建多个包含相同节点的 GraphView。如果底层节点/连接发生变异,变异也会反映在所有视图中。

图形视图可以序列化为 ONNX

graph_proto = ir.serde.serialize_graph(graph_view)

它也可以用来创建模型

model = ir.Model(graph_view, ir_version=8)
model_proto = ir.serde.serialize_model(model)

使用 GraphView 创建的模型将具有固定的拓扑结构,其图将保持只读,如同 GraphView。在初始化过程中不会进行复制。

参数:
  • inputs (Sequence[Value])

  • outputs (Sequence[Value])

  • nodes (Iterable[Node])

  • initializers (Sequence[Value])

  • doc_string (str | None)

  • opset_imports (dict[str, int] | None)

  • name (str | None)

  • metadata_props (dict[str, str] | None)

name

图的名称。

inputs

图的输入值。

outputs

图的输出值。

initializers

图中的初始化器。

doc_string

文档字符串。

opset_imports

图导入的算子集。

metadata_props

将序列化到 ONNX 文件中的元数据。

meta

用于图转换传递的元数据存储。

doc_string
initializers
inputs
name
nodes
opset_imports
outputs
count(value) integer -- 返回 值出现的次数
display(*, page=False)

漂亮地打印对象。

参数:

page (bool) – 是否分页输出。

返回类型:

index(value[, start[, stop]]) integer -- 返回值的第一个索引。

如果值不存在,则引发 ValueError。

支持 start 和 stop 参数是可选的,但建议使用。

property meta: MetadataStore

用于中间分析的元数据存储。

如果您希望元数据序列化为 ONNX 协议,请写入 metadata_props

property metadata_props: dict[str, str]