/* * SPDX-License-Identifier: Apache-2.0 */ #pragma once #include "onnx/defs/schema.h" namespace ONNX_NAMESPACE { // Forward declarations for ai.onnx version 1 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Abs); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Add); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, And); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, ArgMax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, ArgMin); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, AveragePool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, BatchNormalization); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Cast); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Ceil); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Clip); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Concat); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Constant); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Conv); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, ConvTranspose); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, DepthToSpace); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Div); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Dropout); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Elu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Equal); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Exp); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Flatten); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Floor); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, GRU); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Gather); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Gemm); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, GlobalAveragePool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, GlobalLpPool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, GlobalMaxPool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Greater); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, HardSigmoid); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Hardmax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Identity); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, If); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, InstanceNormalization); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, LRN); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, LSTM); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, LeakyRelu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Less); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Log); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, LogSoftmax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Loop); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, LpNormalization); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, LpPool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, MatMul); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Max); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, MaxPool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, MaxRoiPool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Mean); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Min); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Mul); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Neg); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Not); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Or); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, PRelu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Pad); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Pow); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, RNN); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, RandomNormal); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, RandomNormalLike); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, RandomUniform); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, RandomUniformLike); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Reciprocal); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, ReduceL1); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, ReduceL2); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, ReduceLogSum); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, ReduceLogSumExp); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, ReduceMax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, ReduceMean); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, ReduceMin); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, ReduceProd); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, ReduceSum); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, ReduceSumSquare); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Relu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Reshape); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Selu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Shape); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Sigmoid); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Size); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Slice); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Softmax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Softplus); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Softsign); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, SpaceToDepth); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Split); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Sqrt); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Squeeze); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Sub); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Sum); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Tanh); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Tile); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, TopK); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Transpose); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Unsqueeze); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Upsample); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 1, Xor); // Iterate over schema from ai.onnx version 1 class OpSet_Onnx_ver1 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 2 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 2, GlobalLpPool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 2, LpPool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 2, Pad); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 2, Split); // Iterate over schema from ai.onnx version 2 class OpSet_Onnx_ver2 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 3 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 3, GRU); // Iterate over schema from ai.onnx version 3 class OpSet_Onnx_ver3 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 4 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 4, Concat); // Iterate over schema from ai.onnx version 4 class OpSet_Onnx_ver4 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 5 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 5, Reshape); // Iterate over schema from ai.onnx version 5 class OpSet_Onnx_ver5 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 6 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Abs); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Add); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, BatchNormalization); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Cast); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Ceil); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Clip); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Div); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Dropout); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Elu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Exp); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Floor); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Gemm); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, HardSigmoid); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, InstanceNormalization); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, LeakyRelu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Log); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Max); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Mean); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Min); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Mul); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Neg); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, PRelu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Reciprocal); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Relu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Selu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Sigmoid); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Sqrt); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Sub); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Sum); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Tanh); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 6, Tile); // Iterate over schema from ai.onnx version 6 class OpSet_Onnx_ver6 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 7 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Acos); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Add); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, And); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Asin); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Atan); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, AveragePool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, BatchNormalization); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Cos); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Div); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Dropout); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Equal); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Gemm); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Greater); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, GRU); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Less); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, LSTM); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Mul); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Or); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Pow); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, RNN); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Sin); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Sub); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Tan); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Upsample); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Multinomial); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, Xor); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 7, PRelu); // Iterate over schema from ai.onnx version 7 class OpSet_Onnx_ver7 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 8 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 8, Expand); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 8, Max); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 8, Min); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 8, Sum); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 8, Mean); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 8, MaxPool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 8, Scan); // Iterate over schema from ai.onnx version 8 class OpSet_Onnx_ver8 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 9 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, BatchNormalization); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Compress); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, ConstantOfShape); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, EyeLike); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Greater); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Less); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Upsample); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, MaxUnpool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Constant); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, MatMul); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, OneHot); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, PRelu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Gemm); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Flatten); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Sinh); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Cosh); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Asinh); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Acosh); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Atanh); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Shrink); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, IsNaN); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Sign); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Scan); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Erf); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Scatter); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Where); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, Cast); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, NonZero); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, TfIdfVectorizer); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 9, MeanVarianceNormalization); // Iterate over schema from ai.onnx version 9 class OpSet_Onnx_ver9 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); // Add more types' support to Constant/MatMul/PRelu/Gemm/Flatten op. fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 10 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, StringNormalizer); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, Upsample); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, Resize); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, TopK); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, MaxPool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, Mod); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, AveragePool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, Slice); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, ThresholdedRelu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, Dropout); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, MatMulInteger); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, QLinearMatMul); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, ConvInteger); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, QLinearConv); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, QuantizeLinear); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, DequantizeLinear); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, IsInf); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, NonMaxSuppression); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, ReverseSequence); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 10, RoiAlign); // Iterate over schema from ai.onnx version 10 class OpSet_Onnx_ver10 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 11 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Loop); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, CumSum); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Round); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, BitShift); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Unique); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, TopK); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, DepthToSpace); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Equal); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Constant); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, DynamicQuantizeLinear); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, GatherElements); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ScatterElements); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Scatter); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Clip); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Resize); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Range); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Det); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ScatterND); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, GatherND); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Gather); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, OneHot); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Slice); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Squeeze); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Unsqueeze); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Flatten); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ArgMax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ArgMin); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ReduceL1); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ReduceL2); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ReduceLogSum); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ReduceLogSumExp); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ReduceMax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ReduceMean); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ReduceMin); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ReduceProd); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ReduceSum); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ReduceSumSquare); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Compress); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Concat); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Hardmax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, LogSoftmax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Softmax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Scan); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Split); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, AveragePool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, MaxPool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, MaxUnpool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, LpPool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Conv); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ConvTranspose); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, SequenceEmpty); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, SequenceConstruct); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, SequenceInsert); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, SequenceAt); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, SequenceErase); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, SequenceLength); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, SplitToSequence); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, ConcatFromSequence); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Pad); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, Gemm); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, If); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 11, NonMaxSuppression); // Iterate over schema from ai.onnx version 11 class OpSet_Onnx_ver11 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 12 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, ArgMax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, ArgMin); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, Clip); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, Einsum); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, MaxPool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, ReduceMax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, ReduceMin); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, GatherND); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, NegativeLogLikelihoodLoss); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, Dropout); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, Constant); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, Celu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, Max); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, Min); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, LessOrEqual); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, GreaterOrEqual); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, SoftmaxCrossEntropyLoss); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 12, Pow); // Iterate over schema from ai.onnx version 12 class OpSet_Onnx_ver12 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 13 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Constant); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Greater); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Less); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Equal); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Add); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Sub); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Mul); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Div); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Softmax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, LogSoftmax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Hardmax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Mod); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Neg); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Abs); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Reciprocal); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Floor); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Ceil); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Sqrt); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Relu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Exp); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Log); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Tanh); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Pow); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Sigmoid); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Max); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Min); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Sum); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Mean); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Clip); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Gemm); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, MatMul); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Expand); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Sign); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Erf); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, SoftmaxCrossEntropyLoss); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, NegativeLogLikelihoodLoss); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Dropout); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Flatten); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, LRN); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, MeanVarianceNormalization); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, ReduceMax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, ReduceMin); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, ReduceSum); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, ReduceSumSquare); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, ReduceMean); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, ReduceProd); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, ReduceLogSum); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, ReduceLogSumExp); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, ReduceL1); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, ReduceL2); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, ArgMax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, ArgMin); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Cast); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Reshape); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Shape); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Size); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Concat); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Split); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Slice); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Transpose); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, ScatterND); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, ScatterElements); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Gather); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, GatherElements); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Squeeze); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Unsqueeze); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, SpaceToDepth); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, DepthToSpace); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Tile); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Resize); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Identity); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, IsNaN); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, NonZero); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, GatherND); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Pad); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, QuantizeLinear); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, DequantizeLinear); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, Loop); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 13, If); // Iterate over schema from ai.onnx version 13 class OpSet_Onnx_ver13 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 14 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 14, CumSum); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 14, Relu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 14, Reshape); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 14, GRU); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 14, LSTM); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 14, RNN); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 14, Trilu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 14, BatchNormalization); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 14, HardSwish); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 14, Add); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 14, Sub); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 14, Mul); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 14, Div); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 14, Identity); // Iterate over schema from ai.onnx version 14 class OpSet_Onnx_ver14 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 15 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 15, BatchNormalization); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 15, Bernoulli); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 15, Pow); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 15, Optional); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 15, OptionalHasElement); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 15, OptionalGetElement); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 15, CastLike); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 15, Shape); // Iterate over schema from ai.onnx version 15 class OpSet_Onnx_ver15 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 16 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 16, RoiAlign); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 16, ScatterND); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 16, ScatterElements); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 16, If); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 16, Loop); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 16, Identity); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 16, Where); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 16, GridSample); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 16, Scan); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 16, LessOrEqual); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 16, GreaterOrEqual); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 16, LeakyRelu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 16, PRelu); // Iterate over schema from ai.onnx version 16 class OpSet_Onnx_ver16 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 17 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 17, LayerNormalization); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 17, SequenceMap); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 17, DFT); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 17, HannWindow); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 17, HammingWindow); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 17, BlackmanWindow); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 17, MelWeightMatrix); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 17, STFT); // Iterate over schema from ai.onnx version 17 class OpSet_Onnx_ver17 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 18 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, Pad); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, CenterCropPad); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, Resize); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, Mish); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, OptionalGetElement); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, OptionalHasElement); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, Split); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, Col2Im); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, ScatterND); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, ScatterElements); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, ReduceSumSquare); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, ReduceLogSum); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, ReduceLogSumExp); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, ReduceL1); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, ReduceL2); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, ReduceMax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, ReduceMin); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, ReduceMean); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, ReduceProd); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, BitwiseAnd); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, BitwiseOr); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, BitwiseXor); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, BitwiseNot); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, GroupNormalization); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 18, LpPool); // Iterate over schema from ai.onnx version 18 class OpSet_Onnx_ver18 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 19 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, Equal); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, AveragePool); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, Cast); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, CastLike); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, Constant); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, DeformConv); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, DequantizeLinear); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, Identity); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, If); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, Loop); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, Pad); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, QuantizeLinear); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, Resize); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, Reshape); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, Scan); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, Shape); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 19, Size); // Iterate over schema from ai.onnx version 19 class OpSet_Onnx_ver19 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 20 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 20, AffineGrid); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 20, ConstantOfShape); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 20, DFT); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 20, Gelu); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 20, GridSample); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 20, ImageDecoder); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 20, IsInf); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 20, IsNaN); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 20, ReduceMax); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 20, ReduceMin); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 20, RegexFullMatch); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 20, StringConcat); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 20, StringSplit); // Iterate over schema from ai.onnx version 20 class OpSet_Onnx_ver20 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; // Forward declarations for ai.onnx version 21 class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, Cast); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, CastLike); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, Constant); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, ConstantOfShape); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, DequantizeLinear); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, Flatten); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, GroupNormalization); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, Identity); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, If); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, Loop); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, Pad); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, QLinearMatMul); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, QuantizeLinear); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, Reshape); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, Scan); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, Shape); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, Size); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, Squeeze); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, Transpose); class ONNX_OPERATOR_SET_SCHEMA_CLASS_NAME(Onnx, 21, Unsqueeze); // Iterate over schema from ai.onnx version 21 class OpSet_Onnx_ver21 { public: static void ForEachSchema(std::function fn) { fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); fn(GetOpSchema()); } }; inline void RegisterOnnxOperatorSetSchema() { RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); RegisterOpSetSchema(); // 0 means all versions of ONNX schema have been loaded OpSchemaRegistry::Instance()->SetLoadedSchemaVersion(0); } inline void RegisterOnnxOperatorSetSchema(int target_version, bool fail_duplicate_schema = true) { // Update here if opset_version bumps // These calls for schema registration here are required to be in descending order for this to work correctly // // Version-sepcific registration sees duplicate schema version request as error if fail_duplicate_schema RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); RegisterOpSetSchema(target_version, fail_duplicate_schema); // Sets to record the loaded version and prevent the full operator check in Debug mode OpSchemaRegistry::Instance()->SetLoadedSchemaVersion(target_version); } inline void DeregisterOnnxOperatorSetSchema() { OpSchemaRegistry::Instance()->OpSchemaDeregisterAll(ONNX_DOMAIN); // -1 means no ONNX schema is loaded OpSchemaRegistry::Instance()->SetLoadedSchemaVersion(-1); } inline bool IsOnnxStaticRegistrationDisabled() { #ifdef __ONNX_DISABLE_STATIC_REGISTRATION return true; #else return false; #endif } } // namespace ONNX_NAMESPACE