onnx.defs¶
Opset 版本¶
运算符和函数模式¶
- onnx.defs.has()¶
has_schema(op_type: str, domain: str = ‘’) -> bool has_schema(op_type: str, max_inclusive_version: int, domain: str = ‘’) -> bool
- onnx.defs.get_schema(op_type: str, max_inclusive_version: int, domain: str = '') onnx.onnx_cpp2py_export.defs.OpSchema¶
- onnx.defs.get_schema(op_type: str, domain: str = '') onnx.onnx_cpp2py_export.defs.OpSchema
返回运算符 op_type 在特定版本下的模式。
- onnx.defs.get_all_schemas() list[onnx.onnx_cpp2py_export.defs.OpSchema]¶
返回所有现有运算符的最新版本模式。
- onnx.defs.get_all_schemas_with_history() list[onnx.onnx_cpp2py_export.defs.OpSchema]¶
返回所有现有运算符和所有版本的模式。
类 OpSchema¶
- 类 onnx.defs.OpSchema¶
运算符的模式。
- 类 AttrType(value)¶
- FLOAT = 1¶
- FLOATS = 6¶
- GRAPH = 5¶
- GRAPHS = 10¶
- INT = 2¶
- INTS = 7¶
- SPARSE_TENSOR = 11¶
- SPARSE_TENSORS = 12¶
- STRING = 3¶
- STRINGS = 8¶
- TENSOR = 4¶
- TENSORS = 9¶
- TYPE_PROTO = 13¶
- TYPE_PROTOS = 14¶
- 类 Attribute¶
- 属性 default_value¶
- 属性 description¶
(self) -> str
- 属性 name¶
(self) -> str
- 属性 required¶
(self) -> bool
- 属性 type¶
(self) -> onnx.onnx_cpp2py_export.defs.OpSchema.AttrType
- 类 FormalParameter¶
- 属性 description¶
(self) -> str
- 属性 differentiation_category¶
(self) -> onnx.onnx_cpp2py_export.defs.OpSchema.DifferentiationCategory
- 属性 is_homogeneous¶
(self) -> bool
- 属性 min_arity¶
(self) -> int
- 属性 name¶
(self) -> str
- 属性 option¶
(self) -> onnx.onnx_cpp2py_export.defs.OpSchema.FormalParameterOption
- 属性 type_str¶
(self) -> str
- 属性 types¶
(self) -> set[str]
- 类 TypeConstraintParam¶
- 属性 allowed_type_strs¶
(self) -> list[str]
- 属性 description¶
(self) -> str
- 属性 type_param_str¶
(self) -> str
- 属性 all_function_opset_versions¶
(self) -> list[int]
- 属性 attributes¶
(self) -> dict[str, onnx.onnx_cpp2py_export.defs.OpSchema.Attribute]
- 属性 context_dependent_function_opset_versions¶
(self) -> list[int]
- 属性 deprecated¶
(self) -> bool
- 属性 doc¶
(self) -> str
- 属性 domain¶
(self) -> str
- 属性 file¶
(self) -> str
- 属性 function_body¶
- 属性 function_opset_versions¶
(self) -> list[int]
- get_context_dependent_function¶
- get_context_dependent_function_with_opset_version¶
- get_function_with_opset_version¶
- get_type_and_shape_inference_function¶
- 属性 has_context_dependent_function¶
(self) -> bool
- 属性 has_data_propagation_function¶
(self) -> bool
- 属性 has_function¶
(self) -> bool
- 属性 has_type_and_shape_inference_function¶
(self) -> bool
- 属性 inputs¶
(self) -> list[onnx.onnx_cpp2py_export.defs.OpSchema.FormalParameter]
- is_infinite = <nanobind.nb_func object>¶
- 属性 line¶
(self) -> int
- 属性 max_input¶
(self) -> int
- 属性 max_output¶
(self) -> int
- 属性 min_input¶
(self) -> int
- 属性 min_output¶
(self) -> int
- 属性 name¶
(self) -> str
- 属性 node_determinism¶
(self) -> onnx.onnx_cpp2py_export.defs.OpSchema.NodeDeterminism
- 属性 non_deterministic¶
检查运算符是否非确定性。
- 属性 outputs¶
(self) -> list[onnx.onnx_cpp2py_export.defs.OpSchema.FormalParameter]
- set_type_and_shape_inference_function¶
- 属性 since_version¶
(self) -> int
- 属性 support_level¶
(self) -> onnx.onnx_cpp2py_export.defs.OpSchema.SupportType
- 属性 type_constraints¶
(self) -> list[onnx.onnx_cpp2py_export.defs.OpSchema.TypeConstraintParam]
异常¶
- 类 onnx.defs.SchemaError¶
常量¶
onnx 包中正式支持的域。
from onnx.defs import (
ONNX_DOMAIN,
ONNX_ML_DOMAIN,
AI_ONNX_PREVIEW_TRAINING_DOMAIN,
)
print(f"ONNX_DOMAIN={ONNX_DOMAIN!r}")
print(f"ONNX_ML_DOMAIN={ONNX_ML_DOMAIN!r}")
print(f"AI_ONNX_PREVIEW_TRAINING_DOMAIN={AI_ONNX_PREVIEW_TRAINING_DOMAIN!r}")
ONNX_DOMAIN=''
ONNX_ML_DOMAIN='ai.onnx.ml'
AI_ONNX_PREVIEW_TRAINING_DOMAIN='ai.onnx.preview.training'