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。在初始化过程中不会进行复制。
- 参数:
- name¶
图的名称。
- inputs¶
图的输入值。
- outputs¶
图的输出值。
- initializers¶
图中的初始化器。
- doc_string¶
文档字符串。
- opset_imports¶
图导入的算子集。
- metadata_props¶
将序列化到 ONNX 文件中的元数据。
- meta¶
用于图转换传递的元数据存储。
- doc_string¶
- initializers¶
- inputs¶
- name¶
- nodes¶
- opset_imports¶
- outputs¶
- count(value) integer -- 返回 值出现的次数¶
- index(value[, start[, stop]]) integer -- 返回值的第一个索引。¶
如果值不存在,则引发 ValueError。
支持 start 和 stop 参数是可选的,但建议使用。
- property meta: MetadataStore¶
用于中间分析的元数据存储。
如果您希望元数据序列化为 ONNX 协议,请写入
metadata_props。