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'