onnx.shape_inference¶
infer_shapes¶
- onnx.shape_inference.infer_shapes(model: ModelProto | bytes, check_type: bool = False, strict_mode: bool = False, data_prop: bool = False) ModelProto [source]¶
将形状推断应用于提供的 ModelProto。
推断的形状将添加到图的 value_info 字段。
如果推断的值与图中已提供的值冲突,则意味着提供的值无效(或形状推断中存在错误),结果不确定。
- 参数:
model – ModelProto。
check_type – 检查输入和输出的类型是否相等。
strict_mode – 更严格的形状推断,如果出现任何错误都会抛出异常;否则,如果有任何错误则简单地停止。
data_prop – 为有限的算子启用数据传播以执行形状计算。
- 返回:
(ModelProto) 包含推断的形状信息的模型
infer_shapes_path¶
infer_node_outputs¶
- onnx.shape_inference.infer_node_outputs(schema: OpSchema, node: NodeProto, input_types: dict[str, TypeProto], input_data: dict[str, TensorProto] | None = None, input_sparse_data: dict[str, SparseTensorProto] | None = None, opset_imports: list[OperatorSetIdProto] | None = None, ir_version: int = 11) dict[str, TypeProto] [source]¶
infer_function_output_types¶
- onnx.shape_inference.infer_function_output_types(function: FunctionProto, input_types: Sequence[TypeProto], attributes: Sequence[AttributeProto]) list[TypeProto] [source]¶
对给定的函数体应用类型和形状推断,使用给定的输入类型和给定的输入属性值。