onnx.defs¶
Opset Version¶
Operators and Functions Schemas¶
- onnx.defs.has()¶
has_schema(*args, **kwargs) Overloaded function.
has_schema(op_type: str, domain: str = ‘’) -> bool
has_schema(op_type: str, max_inclusive_version: int, domain: str = ‘’) -> bool
- onnx.defs.get_schema(*args, **kwargs)¶
Overloaded function.
get_schema(op_type: str, max_inclusive_version: int, domain: str = ‘’) -> onnx.onnx_cpp2py_export.defs.OpSchema
Return the schema of the operator op_type and for a specific version.
get_schema(op_type: str, domain: str = ‘’) -> onnx.onnx_cpp2py_export.defs.OpSchema
Return the schema of the operator op_type and for a specific version.
- onnx.defs.get_all_schemas() list[onnx.onnx_cpp2py_export.defs.OpSchema] ¶
Return the schema of all existing operators for the latest version.
- onnx.defs.get_all_schemas_with_history() list[onnx.onnx_cpp2py_export.defs.OpSchema] ¶
Return the schema of all existing operators and all versions.
class OpSchema
¶
- class onnx.defs.OpSchema¶
Schema of an operator.
- class AttrType¶
Members:
FLOAT
INT
STRING
TENSOR
GRAPH
FLOATS
INTS
STRINGS
TENSORS
GRAPHS
SPARSE_TENSOR
SPARSE_TENSORS
TYPE_PROTO
TYPE_PROTOS
- FLOAT = <AttrType.FLOAT: 1>¶
- FLOATS = <AttrType.FLOATS: 6>¶
- GRAPH = <AttrType.GRAPH: 5>¶
- GRAPHS = <AttrType.GRAPHS: 10>¶
- INT = <AttrType.INT: 2>¶
- INTS = <AttrType.INTS: 7>¶
- SPARSE_TENSOR = <AttrType.SPARSE_TENSOR: 11>¶
- SPARSE_TENSORS = <AttrType.SPARSE_TENSORS: 12>¶
- STRING = <AttrType.STRING: 3>¶
- STRINGS = <AttrType.STRINGS: 8>¶
- TENSOR = <AttrType.TENSOR: 4>¶
- TENSORS = <AttrType.TENSORS: 9>¶
- TYPE_PROTO = <AttrType.TYPE_PROTO: 13>¶
- TYPE_PROTOS = <AttrType.TYPE_PROTOS: 14>¶
- property name¶
- property value¶
- class Attribute¶
- property default_value¶
- property description¶
- property name¶
- property required¶
- property type¶
- class DifferentiationCategory¶
Members:
Unknown
Differentiable
NonDifferentiable
- Differentiable = <DifferentiationCategory.Differentiable: 1>¶
- NonDifferentiable = <DifferentiationCategory.NonDifferentiable: 2>¶
- Unknown = <DifferentiationCategory.Unknown: 0>¶
- property name¶
- property value¶
- class FormalParameter¶
- property description¶
- property differentiation_category¶
- property is_homogeneous¶
- property min_arity¶
- property name¶
- property option¶
- property type_str¶
- property types¶
- class FormalParameterOption¶
Members:
Single
Optional
Variadic
- Optional = <FormalParameterOption.Optional: 1>¶
- Single = <FormalParameterOption.Single: 0>¶
- Variadic = <FormalParameterOption.Variadic: 2>¶
- property name¶
- property value¶
- class SupportType¶
Members:
COMMON
EXPERIMENTAL
- COMMON = <SupportType.COMMON: 0>¶
- EXPERIMENTAL = <SupportType.EXPERIMENTAL: 1>¶
- property name¶
- property value¶
- class TypeConstraintParam¶
- property allowed_type_strs¶
- property description¶
- property type_param_str¶
- property all_function_opset_versions¶
- property attributes¶
- property context_dependent_function_opset_versions¶
- property deprecated¶
- property doc¶
- property domain¶
- property file¶
- property function_body¶
- property function_opset_versions¶
- get_context_dependent_function(self: onnx.onnx_cpp2py_export.defs.OpSchema, arg0: bytes, arg1: list[bytes]) bytes ¶
- get_context_dependent_function_with_opset_version(self: onnx.onnx_cpp2py_export.defs.OpSchema, arg0: int, arg1: bytes, arg2: list[bytes]) bytes ¶
- get_function_with_opset_version(self: onnx.onnx_cpp2py_export.defs.OpSchema, arg0: int) bytes ¶
- property has_context_dependent_function¶
- property has_data_propagation_function¶
- property has_function¶
- property has_type_and_shape_inference_function¶
- property inputs¶
- property line¶
- property max_input¶
- property max_output¶
- property min_input¶
- property min_output¶
- property name¶
- property outputs¶
- property since_version¶
- property support_level¶
- property type_constraints¶
Exceptions¶
- class onnx.defs.SchemaError¶
Constants¶
Domains officially supported in onnx package.
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'