Supported Operators and Data Types#
This file is automatically generated from the registered kernels by this script. Do not modify directly.
Execution Providers#
CPUExecutionProvider
CUDAExecutionProvider
DmlExecutionProvider
Operators implemented by CPUExecutionProvider#
Op Name |
Parameters |
OpSet Version |
Types Supported |
---|---|---|---|
Operator Domain: ai.onnx |
|||
Abs |
in X:T |
13+ |
T = tensor(double), tensor(float), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[6, 12] |
T = tensor(double), tensor(float), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Acos |
in input:T |
7+ |
T = tensor(float) |
Acosh |
in input:T |
9+ |
T = tensor(float) |
Add |
in A:T |
14+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
13 |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
[7, 12] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
Affine |
in X:T |
1+ |
T = tensor(float) |
And |
in A:T |
7+ |
T = tensor(bool) |
ArgMax |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int8), tensor(uint8) |
[11, 12] |
T = tensor(double), tensor(float), tensor(int32), tensor(int8), tensor(uint8) |
||
[1, 10] |
T = tensor(float), tensor(int32), tensor(int8), tensor(uint8) |
||
ArgMin |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(int32) |
[11, 12] |
T = tensor(double), tensor(float), tensor(int32) |
||
[1, 10] |
T = tensor(float), tensor(int32) |
||
Asin |
in input:T |
7+ |
T = tensor(float) |
Asinh |
in input:T |
9+ |
T = tensor(float) |
Atan |
in input:T |
7+ |
T = tensor(float) |
Atanh |
in input:T |
9+ |
T = tensor(float) |
AveragePool |
in X:T |
11+ |
T = tensor(float) |
10 |
T = tensor(float) |
||
[7, 9] |
T = tensor(float) |
||
BatchNormalization |
in X:T |
15+ |
T = tensor(double), tensor(float) |
14 |
T = tensor(double), tensor(float) |
||
[9, 13] |
T = tensor(double), tensor(float) |
||
[7, 8] |
T = tensor(double), tensor(float) |
||
BitShift |
in X:T |
11+ |
T = tensor(uint32), tensor(uint64), tensor(uint8) |
BlackmanWindow |
in size:T1 |
17+ |
T1 = tensor(int32), tensor(int64) |
Cast |
in input:T1 |
13+ |
T1 = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[6, 12] |
T1 = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Ceil |
in X:T |
13+ |
T = tensor(float) |
[6, 12] |
T = tensor(float) |
||
Celu |
in X:T |
12+ |
T = tensor(float) |
Clip |
in input:T |
13+ |
T = tensor(double), tensor(float), tensor(int64), tensor(int8), tensor(uint64), tensor(uint8) |
12 |
T = tensor(double), tensor(float), tensor(int64), tensor(int8), tensor(uint64), tensor(uint8) |
||
11 |
T = tensor(float) |
||
[6, 10] |
T = tensor(float) |
||
Compress |
in input:T |
11+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[9, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Concat |
in inputs:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[4, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
ConcatFromSequence |
in input_sequence:S |
11+ |
S = seq(tensor(bfloat16)), seq(tensor(bool)), seq(tensor(double)), seq(tensor(float)), seq(tensor(float16)), seq(tensor(int16)), seq(tensor(int32)), seq(tensor(int64)), seq(tensor(int8)), seq(tensor(string)), seq(tensor(uint16)), seq(tensor(uint32)), seq(tensor(uint64)), seq(tensor(uint8)) |
ConstantOfShape |
in input:T1 |
9+ |
T1 = tensor(int64) |
Conv |
in X:T |
11+ |
T = tensor(float) |
[1, 10] |
T = tensor(float) |
||
ConvInteger |
in x:T1 |
10+ |
T1 = tensor(uint8) |
ConvTranspose |
in X:T |
11+ |
T = tensor(float) |
[1, 10] |
T = tensor(float) |
||
Cos |
in input:T |
7+ |
T = tensor(float) |
Cosh |
in input:T |
9+ |
T = tensor(float) |
Crop |
in input:T |
1+ |
T = tensor(float) |
CumSum |
in x:T |
14+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
[11, 13] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
DFT |
in input:T1 |
17+ |
T1 = tensor(double), tensor(float) |
DepthToSpace |
in input:T |
13+ |
T = tensor(double), tensor(float) |
[11, 12] |
T = tensor(double), tensor(float) |
||
[1, 10] |
T = tensor(double), tensor(float) |
||
DequantizeLinear |
in x:T |
13+ |
T = tensor(int32), tensor(int8), tensor(uint8) |
[10, 12] |
T = tensor(int32), tensor(int8), tensor(uint8) |
||
Det |
in X:T |
11+ |
T = tensor(float) |
Div |
in A:T |
14+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
13 |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
[7, 12] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
Dropout |
in data:T |
13+ |
T = tensor(double), tensor(float) |
12 |
T = tensor(double), tensor(float) |
||
[10, 11] |
T = tensor(double), tensor(float), tensor(float16) |
||
[7, 9] |
T = tensor(double), tensor(float), tensor(float16) |
||
DynamicQuantizeLinear |
in x:T1 |
11+ |
T2 = tensor(uint8) |
DynamicSlice |
in data:T |
1+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Einsum |
in Inputs:T |
12+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
Elu |
in X:T |
6+ |
T = tensor(float) |
Equal |
in A:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(int32), tensor(int64) |
[11, 12] |
T = tensor(bool), tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
[7, 10] |
T = tensor(bool), tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
Erf |
in input:T |
13+ |
T = tensor(float) |
[9, 12] |
T = tensor(float) |
||
Exp |
in input:T |
13+ |
T = tensor(double), tensor(float) |
[6, 12] |
T = tensor(double), tensor(float) |
||
Expand |
in input:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[8, 12] |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
EyeLike |
in input:T1 |
9+ |
T1 = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(uint64) |
Flatten |
in input:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[9, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 8] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Floor |
in X:T |
13+ |
T = tensor(float) |
[6, 12] |
T = tensor(float) |
||
GRU |
in X:T |
14+ |
T = tensor(double), tensor(float) |
[7, 13] |
T = tensor(double), tensor(float) |
||
Gather |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
GatherElements |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
GatherND |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
12 |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
11 |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Gemm |
in A:T |
13+ |
T = tensor(double), tensor(float) |
[11, 12] |
T = tensor(double), tensor(float) |
||
[9, 10] |
T = tensor(double), tensor(float) |
||
[7, 8] |
T = tensor(double), tensor(float) |
||
GlobalAveragePool |
in X:T |
1+ |
T = tensor(float) |
GlobalLpPool |
in X:T |
2+ |
T = tensor(float) |
GlobalMaxPool |
in X:T |
1+ |
T = tensor(float) |
Greater |
in A:T |
13+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
[9, 12] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
[7, 8] |
T = tensor(double), tensor(float) |
||
GreaterOrEqual |
in A:T |
16+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
[12, 15] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
GridSample |
in X:T1 |
16+ |
T1 = tensor(float) |
HammingWindow |
in size:T1 |
17+ |
T1 = tensor(int32), tensor(int64) |
HannWindow |
in size:T1 |
17+ |
T1 = tensor(int32), tensor(int64) |
HardSigmoid |
in X:T |
6+ |
T = tensor(float) |
Hardmax |
in input:T |
13+ |
T = tensor(float) |
[11, 12] |
T = tensor(float) |
||
[1, 10] |
T = tensor(float) |
||
Identity |
in input:T |
16+ |
V = optional(seq(tensor(bfloat16))), optional(seq(tensor(bool))), optional(seq(tensor(double))), optional(seq(tensor(float))), optional(seq(tensor(float16))), optional(seq(tensor(int16))), optional(seq(tensor(int32))), optional(seq(tensor(int64))), optional(seq(tensor(int8))), optional(seq(tensor(string))), optional(seq(tensor(uint16))), optional(seq(tensor(uint32))), optional(seq(tensor(uint64))), optional(seq(tensor(uint8))), optional(tensor(bfloat16)), optional(tensor(bool)), optional(tensor(double)), optional(tensor(float)), optional(tensor(float16)), optional(tensor(int16)), optional(tensor(int32)), optional(tensor(int64)), optional(tensor(int8)), optional(tensor(string)), optional(tensor(uint16)), optional(tensor(uint32)), optional(tensor(uint64)), optional(tensor(uint8)), seq(tensor(bfloat16)), seq(tensor(bool)), seq(tensor(double)), seq(tensor(float)), seq(tensor(float16)), seq(tensor(int16)), seq(tensor(int32)), seq(tensor(int64)), seq(tensor(int8)), seq(tensor(string)), seq(tensor(uint16)), seq(tensor(uint32)), seq(tensor(uint64)), seq(tensor(uint8)), tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[14, 15] |
V = seq(tensor(bfloat16)), seq(tensor(bool)), seq(tensor(double)), seq(tensor(float)), seq(tensor(float16)), seq(tensor(int16)), seq(tensor(int32)), seq(tensor(int64)), seq(tensor(int8)), seq(tensor(string)), seq(tensor(uint16)), seq(tensor(uint32)), seq(tensor(uint64)), seq(tensor(uint8)), tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
13 |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
If |
in cond:B |
16+ |
B = tensor(bool) |
[13, 15] |
B = tensor(bool) |
||
[11, 12] |
B = tensor(bool) |
||
[1, 10] |
B = tensor(bool) |
||
ImageScaler |
in input:T |
1+ |
T = tensor(float) |
InstanceNormalization |
in input:T |
6+ |
T = tensor(float) |
IsInf |
in X:T1 |
10+ |
T1 = tensor(double), tensor(float) |
IsNaN |
in X:T1 |
13+ |
T1 = tensor(float), tensor(float16) |
[9, 12] |
T1 = tensor(float), tensor(float16) |
||
LRN |
in X:T |
13+ |
T = tensor(float) |
[1, 12] |
T = tensor(float) |
||
LSTM |
in X:T |
14+ |
T = tensor(double), tensor(float) |
[7, 13] |
T = tensor(double), tensor(float) |
||
LayerNormalization |
in X:T |
17+ |
T = tensor(double), tensor(float) |
[1, 16] |
T = tensor(double), tensor(float) |
||
LeakyRelu |
in X:T |
16+ |
T = tensor(float) |
[6, 15] |
T = tensor(float) |
||
Less |
in A:T |
13+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
[9, 12] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
[7, 8] |
T = tensor(double), tensor(float) |
||
LessOrEqual |
in A:T |
16+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
[12, 15] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
Log |
in input:T |
13+ |
T = tensor(double), tensor(float) |
[6, 12] |
T = tensor(double), tensor(float) |
||
LogSoftmax |
in input:T |
13+ |
T = tensor(double), tensor(float) |
[11, 12] |
T = tensor(double), tensor(float) |
||
[1, 10] |
T = tensor(double), tensor(float) |
||
Loop |
in M:I |
16+ |
B = tensor(bool) |
[13, 15] |
B = tensor(bool) |
||
[11, 12] |
B = tensor(bool) |
||
[1, 10] |
B = tensor(bool) |
||
LpNormalization |
in input:T |
1+ |
T = tensor(double), tensor(float) |
LpPool |
in X:T |
11+ |
T = tensor(float) |
[2, 10] |
T = tensor(float) |
||
MatMul |
in A:T |
13+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
[9, 12] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
[1, 8] |
T = tensor(double), tensor(float) |
||
MatMulInteger |
in A:T1 |
10+ |
T1 = tensor(int8), tensor(uint8) |
Max |
in data_0:T |
13+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
12 |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
[8, 11] |
T = tensor(double), tensor(float) |
||
[6, 7] |
T = tensor(float) |
||
MaxPool |
in X:T |
12+ |
I = tensor(int64) |
[8, 11] |
I = tensor(int64) |
||
[1, 7] |
T = tensor(float) |
||
MaxRoiPool |
in X:T |
1+ |
T = tensor(float) |
MaxUnpool |
in X:T1 |
11+ |
T1 = tensor(float) |
[9, 10] |
T1 = tensor(float) |
||
Mean |
in data_0:T |
13+ |
T = tensor(float) |
[8, 12] |
T = tensor(float) |
||
[6, 7] |
T = tensor(float) |
||
MeanVarianceNormalization |
in X:T |
13+ |
T = tensor(float) |
[9, 12] |
T = tensor(float) |
||
[1, 8] |
T = tensor(float) |
||
MelWeightMatrix |
in num_mel_bins:T1 |
17+ |
T1 = tensor(int32), tensor(int64) |
Min |
in data_0:T |
13+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
12 |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
[8, 11] |
T = tensor(double), tensor(float) |
||
[6, 7] |
T = tensor(float) |
||
Mod |
in A:T |
13+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[10, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Mul |
in A:T |
14+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
13 |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
[7, 12] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
Multinomial |
in input:T1 |
7+ |
T1 = tensor(float) |
Neg |
in X:T |
13+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(int8) |
[6, 12] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(int8) |
||
NonZero |
in X:T |
13+ |
T = tensor(bool), tensor(float), tensor(int32), tensor(int64), tensor(uint8) |
[9, 12] |
T = tensor(bool), tensor(float), tensor(int32), tensor(int64), tensor(uint8) |
||
Not |
in X:T |
1+ |
T = tensor(bool) |
OneHot |
in indices:T1 |
11+ |
T1 = tensor(float), tensor(int32), tensor(int64) |
[9, 10] |
T1 = tensor(float), tensor(int32), tensor(int64) |
||
Optional |
in input:V |
15+ |
O = optional(seq(tensor(bfloat16))), optional(seq(tensor(bool))), optional(seq(tensor(double))), optional(seq(tensor(float))), optional(seq(tensor(float16))), optional(seq(tensor(int16))), optional(seq(tensor(int32))), optional(seq(tensor(int64))), optional(seq(tensor(int8))), optional(seq(tensor(string))), optional(seq(tensor(uint16))), optional(seq(tensor(uint32))), optional(seq(tensor(uint64))), optional(seq(tensor(uint8))), optional(tensor(bfloat16)), optional(tensor(bool)), optional(tensor(double)), optional(tensor(float)), optional(tensor(float16)), optional(tensor(int16)), optional(tensor(int32)), optional(tensor(int64)), optional(tensor(int8)), optional(tensor(string)), optional(tensor(uint16)), optional(tensor(uint32)), optional(tensor(uint64)), optional(tensor(uint8)) |
OptionalGetElement |
in input:O |
15+ |
O = optional(seq(tensor(bfloat16))), optional(seq(tensor(bool))), optional(seq(tensor(double))), optional(seq(tensor(float))), optional(seq(tensor(float16))), optional(seq(tensor(int16))), optional(seq(tensor(int32))), optional(seq(tensor(int64))), optional(seq(tensor(int8))), optional(seq(tensor(string))), optional(seq(tensor(uint16))), optional(seq(tensor(uint32))), optional(seq(tensor(uint64))), optional(seq(tensor(uint8))), optional(tensor(bfloat16)), optional(tensor(bool)), optional(tensor(double)), optional(tensor(float)), optional(tensor(float16)), optional(tensor(int16)), optional(tensor(int32)), optional(tensor(int64)), optional(tensor(int8)), optional(tensor(string)), optional(tensor(uint16)), optional(tensor(uint32)), optional(tensor(uint64)), optional(tensor(uint8)) |
OptionalHasElement |
in input:O |
15+ |
B = tensor(bool) |
Or |
in A:T |
7+ |
T = tensor(bool) |
PRelu |
in X:T |
16+ |
T = tensor(float) |
[9, 15] |
T = tensor(float) |
||
[7, 8] |
T = tensor(float) |
||
Pad |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(int8), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(int8), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[2, 10] |
T = tensor(double), tensor(float) |
||
ParametricSoftplus |
in X:T |
1+ |
T = tensor(float) |
Pow |
in X:T |
15+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
[13, 14] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
12 |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
[7, 11] |
T = tensor(double), tensor(float) |
||
QLinearConv |
in x:T1 |
10+ |
T1 = tensor(int8), tensor(uint8) |
QLinearMatMul |
in a:T1 |
10+ |
T1 = tensor(int8), tensor(uint8) |
QuantizeLinear |
in x:T1 |
13+ |
T1 = tensor(float) |
[10, 12] |
T1 = tensor(float) |
||
RNN |
in X:T |
14+ |
T = tensor(float) |
[7, 13] |
T = tensor(float) |
||
RandomNormal |
out output:T |
1+ |
T = tensor(double), tensor(float) |
RandomNormalLike |
in input:T1 |
1+ |
T1 = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
RandomUniform |
out output:T |
1+ |
T = tensor(double), tensor(float) |
RandomUniformLike |
in input:T1 |
1+ |
T1 = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Range |
in start:T |
11+ |
T = tensor(double), tensor(float), tensor(int16), tensor(int32), tensor(int64) |
Reciprocal |
in X:T |
13+ |
T = tensor(double), tensor(float) |
[6, 12] |
T = tensor(double), tensor(float) |
||
ReduceL1 |
in data:T |
13+ |
T = tensor(float), tensor(int32) |
[11, 12] |
T = tensor(float), tensor(int32) |
||
[1, 10] |
T = tensor(float), tensor(int32) |
||
ReduceL2 |
in data:T |
13+ |
T = tensor(float), tensor(int32) |
[11, 12] |
T = tensor(float), tensor(int32) |
||
[1, 10] |
T = tensor(float), tensor(int32) |
||
ReduceLogSum |
in data:T |
13+ |
T = tensor(float), tensor(int32) |
[11, 12] |
T = tensor(float), tensor(int32) |
||
[1, 10] |
T = tensor(float), tensor(int32) |
||
ReduceLogSumExp |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(int32) |
[11, 12] |
T = tensor(double), tensor(float), tensor(int32) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(int32) |
||
ReduceMax |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(int8), tensor(uint8) |
12 |
T = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(int8), tensor(uint8) |
||
11 |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
ReduceMean |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(int32) |
[11, 12] |
T = tensor(double), tensor(float), tensor(int32) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(int32) |
||
ReduceMin |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(int8), tensor(uint8) |
12 |
T = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(int8), tensor(uint8) |
||
11 |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
ReduceProd |
in data:T |
13+ |
T = tensor(float), tensor(int32), tensor(int64) |
[11, 12] |
T = tensor(float), tensor(int32), tensor(int64) |
||
[1, 10] |
T = tensor(float), tensor(int32), tensor(int64) |
||
ReduceSum |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
[11, 12] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
ReduceSumSquare |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(int32) |
[11, 12] |
T = tensor(double), tensor(float), tensor(int32) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(int32) |
||
Relu |
in X:T |
14+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int8) |
13 |
T = tensor(double), tensor(float) |
||
[6, 12] |
T = tensor(double), tensor(float) |
||
Reshape |
in data:T |
14+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
13 |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[5, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 4] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Resize |
in X:T |
13+ |
T1 = tensor(float), tensor(int32), tensor(int8), tensor(uint8) |
[11, 12] |
T1 = tensor(float), tensor(int32), tensor(int8), tensor(uint8) |
||
10 |
T = tensor(float), tensor(int32), tensor(int8), tensor(uint8) |
||
ReverseSequence |
in input:T |
10+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
RoiAlign |
in X:T1 |
16+ |
T1 = tensor(double), tensor(float) |
[10, 15] |
T1 = tensor(double), tensor(float) |
||
Round |
in X:T |
11+ |
T = tensor(double), tensor(float), tensor(float16) |
STFT |
in signal:T1 |
17+ |
T1 = tensor(double), tensor(float) |
Scale |
in input:T |
1+ |
T = tensor(float) |
ScaledTanh |
in input:T |
1+ |
T = tensor(float) |
Scan |
in initial_state_and_scan_inputs:V |
16+ |
V = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 15] |
V = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[9, 10] |
V = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
8 |
I = tensor(int64) |
||
Scatter |
in data:T |
[9, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
ScatterElements |
in data:T |
16+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[13, 15] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
ScatterND |
in data:T |
16+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[13, 15] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Selu |
in X:T |
6+ |
T = tensor(float) |
SequenceAt |
in input_sequence:S |
11+ |
I = tensor(int32), tensor(int64) |
SequenceConstruct |
in inputs:T |
11+ |
S = seq(tensor(bfloat16)), seq(tensor(bool)), seq(tensor(double)), seq(tensor(float)), seq(tensor(float16)), seq(tensor(int16)), seq(tensor(int32)), seq(tensor(int64)), seq(tensor(int8)), seq(tensor(string)), seq(tensor(uint16)), seq(tensor(uint32)), seq(tensor(uint64)), seq(tensor(uint8)) |
SequenceEmpty |
out output:S |
11+ |
S = seq(tensor(bfloat16)), seq(tensor(bool)), seq(tensor(double)), seq(tensor(float)), seq(tensor(float16)), seq(tensor(int16)), seq(tensor(int32)), seq(tensor(int64)), seq(tensor(int8)), seq(tensor(string)), seq(tensor(uint16)), seq(tensor(uint32)), seq(tensor(uint64)), seq(tensor(uint8)) |
SequenceErase |
in input_sequence:S |
11+ |
I = tensor(int32), tensor(int64) |
SequenceInsert |
in input_sequence:S |
11+ |
I = tensor(int32), tensor(int64) |
SequenceLength |
in input_sequence:S |
11+ |
I = tensor(int64) |
Shape |
in data:T |
15+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[13, 14] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Shrink |
in input:T |
9+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Sigmoid |
in X:T |
13+ |
T = tensor(double), tensor(float) |
[6, 12] |
T = tensor(double), tensor(float) |
||
Sign |
in input:T |
13+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[9, 12] |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
SimplifiedLayerNormalization |
in X:T |
1+ |
T = tensor(double), tensor(float) |
Sin |
in input:T |
7+ |
T = tensor(double), tensor(float) |
Sinh |
in input:T |
9+ |
T = tensor(float) |
Size |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[1, 12] |
T = tensor(bool), tensor(double), tensor(float), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Slice |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
10 |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 9] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Softmax |
in input:T |
13+ |
T = tensor(double), tensor(float) |
[11, 12] |
T = tensor(double), tensor(float) |
||
[1, 10] |
T = tensor(double), tensor(float) |
||
Softplus |
in X:T |
1+ |
T = tensor(float) |
Softsign |
in input:T |
1+ |
T = tensor(float) |
SpaceToDepth |
in input:T |
13+ |
T = tensor(double), tensor(float) |
[1, 12] |
T = tensor(double), tensor(float) |
||
Split |
in input:T |
13+ |
T = tensor(float), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint8) |
[11, 12] |
T = tensor(float), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint8) |
||
[2, 10] |
T = tensor(float), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint8) |
||
SplitToSequence |
in input:T |
11+ |
I = tensor(int32), tensor(int64) |
Sqrt |
in X:T |
13+ |
T = tensor(double), tensor(float) |
[6, 12] |
T = tensor(double), tensor(float) |
||
Squeeze |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
StringNormalizer |
in X:tensor(string) |
10+ |
X = tensor(string) |
Sub |
in A:T |
14+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
13 |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
[7, 12] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
Sum |
in data_0:T |
13+ |
T = tensor(double), tensor(float) |
[8, 12] |
T = tensor(double), tensor(float) |
||
[6, 7] |
T = tensor(double), tensor(float) |
||
Tan |
in input:T |
7+ |
T = tensor(float) |
Tanh |
in input:T |
13+ |
T = tensor(double), tensor(float) |
[6, 12] |
T = tensor(double), tensor(float) |
||
TfIdfVectorizer |
in X:T |
9+ |
T = tensor(int32), tensor(int64), tensor(string) |
ThresholdedRelu |
in X:T |
10+ |
T = tensor(float) |
[1, 9] |
T = tensor(float) |
||
Tile |
in input:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[6, 12] |
T = tensor(bool), tensor(double), tensor(float), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
TopK |
in X:T |
11+ |
I = tensor(int64) |
10 |
I = tensor(int64) |
||
[1, 9] |
I = tensor(int64) |
||
Transpose |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[1, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Trilu |
in input:T |
14+ |
T = tensor(double), tensor(float), tensor(int64) |
Unique |
in X:T |
11+ |
T = tensor(float), tensor(int64), tensor(int8), tensor(string) |
Unsqueeze |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Upsample |
in X:T |
9 |
T = tensor(float), tensor(int32), tensor(int8), tensor(uint8) |
[7, 8] |
T = tensor(float), tensor(int32), tensor(int8), tensor(uint8) |
||
Where |
in condition:B |
16+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(string), tensor(uint8) |
[9, 15] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(string), tensor(uint8) |
||
Xor |
in A:T |
7+ |
T = tensor(bool) |
Operator Domain: ai.onnx.ml |
|||
ArrayFeatureExtractor |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(string) |
Binarizer |
in X:T |
1+ |
T = tensor(float) |
CastMap |
in X:T1 |
1+ |
T1 = map(int64,tensor(float)), map(int64,tensor(string)) |
CategoryMapper |
in X:T1 |
1+ |
T1 = tensor(int64), tensor(string) |
DictVectorizer |
in X:T1 |
1+ |
T1 = map(int64,tensor(double)), map(int64,tensor(float)), map(int64,tensor(string)), map(string,tensor(double)), map(string,tensor(float)), map(string,tensor(int64)) |
FeatureVectorizer |
in X:T1 |
1+ |
T1 = tensor(double), tensor(float), tensor(int32), tensor(int64) |
Imputer |
in X:T |
1+ |
T = tensor(float), tensor(int64) |
LabelEncoder |
in X:T1 |
2+ |
T1 = tensor(float), tensor(int64), tensor(string) |
1 |
T1 = tensor(int64), tensor(string) |
||
LinearClassifier |
in X:T1 |
1+ |
T1 = tensor(double), tensor(float), tensor(int32), tensor(int64) |
LinearRegressor |
in X:T |
1+ |
T = tensor(float) |
Normalizer |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
OneHotEncoder |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(int64), tensor(string) |
SVMClassifier |
in X:T1 |
1+ |
T1 = tensor(double), tensor(float), tensor(int32), tensor(int64) |
SVMRegressor |
in X:T |
1+ |
T = tensor(float) |
Scaler |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(int32), tensor(int64) |
TreeEnsembleClassifier |
in X:T1 |
3+ |
T1 = tensor(double), tensor(float), tensor(int32), tensor(int64) |
[1, 2] |
T1 = tensor(double), tensor(float), tensor(int32), tensor(int64) |
||
TreeEnsembleRegressor |
in X:T |
3+ |
T = tensor(double), tensor(float) |
[1, 2] |
T = tensor(double), tensor(float) |
||
ZipMap |
in X:tensor(float) |
1+ |
T = seq(map(int64,tensor(float))), seq(map(string,tensor(float))) |
Operator Domain: com.microsoft |
|||
Attention |
in input:T |
1+ |
T = tensor(float) |
AttnLSTM |
in X:T |
1+ |
T = tensor(double), tensor(float) |
BeamSearch |
in input_ids:I |
1+ |
T = tensor(float) |
BiasGelu |
in A:T |
1+ |
T = tensor(float) |
BifurcationDetector |
in src_tokens:T |
1+ |
T = tensor(int64) |
CDist |
in A:T |
1+ |
T = tensor(double), tensor(float) |
ConvTransposeWithDynamicPads |
in X:T |
1+ |
T = tensor(float) |
CropAndResize |
in X:T1 |
1+ |
T1 = tensor(float) |
DequantizeLinear |
in x:T1 |
1+ |
T1 = tensor(int8), tensor(uint8) |
DynamicQuantizeLSTM |
in X:T |
1+ |
T = tensor(float) |
DynamicQuantizeMatMul |
in A:T1 |
1+ |
T1 = tensor(float) |
EmbedLayerNormalization |
in input_ids:T1 |
1+ |
T = tensor(float) |
ExpandDims |
in X:T |
1+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
FastGelu |
in X:T |
1+ |
T = tensor(float) |
FusedConv |
in X:T |
1+ |
T = tensor(float) |
FusedGemm |
in A:T |
1+ |
T = tensor(float) |
FusedMatMul |
in A:T |
1+ |
T = tensor(float) |
GatherND |
in data:T |
1+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Gelu |
in X:T |
1+ |
T = tensor(float) |
GreedySearch |
in input_ids:I |
1+ |
T = tensor(float) |
GridSample |
in X:T1 |
1+ |
T1 = tensor(float) |
Inverse |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
MatMulInteger16 |
in A:T1 |
1+ |
T1 = tensor(int16) |
MatMulIntegerToFloat |
in A:T1 |
1+ |
T1 = tensor(int8), tensor(uint8) |
MaxpoolWithMask |
in X:T |
1+ |
T = tensor(float) |
MurmurHash3 |
in X:T1 |
1+ |
T1 = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(string), tensor(uint32), tensor(uint64) |
NGramRepeatBlock |
in input_ids:Tid |
1+ |
T = tensor(float) |
NhwcMaxPool |
in x:T |
1+ |
T = tensor(int8), tensor(uint8) |
Pad |
in data:T |
1+ |
T = tensor(float) |
QAttention |
in input:T1 |
1+ |
T1 = tensor(uint8) |
QEmbedLayerNormalization |
in input_ids:T1 |
1+ |
T = tensor(float) |
QGemm |
in A:TA |
1+ |
T = tensor(float) |
QLinearAdd |
in A:T |
1+ |
T = tensor(int8), tensor(uint8) |
QLinearConv |
in x:T1 |
1+ |
T1 = tensor(int8), tensor(uint8) |
QLinearLeakyRelu |
in X:T |
1+ |
T = tensor(int8), tensor(uint8) |
QLinearMul |
in A:T |
1+ |
T = tensor(int8), tensor(uint8) |
QLinearSigmoid |
in X:T |
1+ |
T = tensor(int8), tensor(uint8) |
QLinearSoftmax |
in X:T |
1+ |
T = tensor(int8), tensor(uint8) |
QuantizeLinear |
in x:T1 |
1+ |
T1 = tensor(float) |
QuickGelu |
in X:T |
1+ |
T = tensor(float) |
Range |
in start:T |
1+ |
T = tensor(double), tensor(float), tensor(int16), tensor(int32), tensor(int64) |
SampleOp |
in X:T |
1+ |
T = tensor(float) |
SkipLayerNormalization |
in input:T |
1+ |
T = tensor(double), tensor(float) |
SparseToDenseMatMul |
in A:T |
1+ |
T = sparse_tensor(double), sparse_tensor(float), sparse_tensor(int32), sparse_tensor(int64), sparse_tensor(uint32), sparse_tensor(uint64) |
Tokenizer |
in X:T |
1+ |
T = tensor(string) |
TransposeMatMul |
in A:T |
1+ |
T = tensor(float) |
Trilu |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(int64) |
Unique |
in x:T |
1+ |
T = tensor(float) |
WordConvEmbedding |
in Sequence:T |
1+ |
T = tensor(int32) |
Operator Domain: com.microsoft.nchwc |
|||
AveragePool |
in X:T |
1+ |
T = tensor(float) |
Conv |
in X:T |
1+ |
T = tensor(float) |
GlobalAveragePool |
in X:T |
1+ |
T = tensor(float) |
GlobalMaxPool |
in X:T |
1+ |
T = tensor(float) |
MaxPool |
in X:T |
1+ |
T = tensor(float) |
ReorderInput |
in X:T |
1+ |
T = tensor(float) |
ReorderOutput |
in X:T |
1+ |
T = tensor(float) |
Upsample |
in X:T |
1+ |
T = tensor(float) |
Operators implemented by CUDAExecutionProvider#
Op Name |
Parameters |
OpSet Version |
Types Supported |
---|---|---|---|
Operator Domain: ai.onnx |
|||
Abs |
in X:T |
13+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[6, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Add |
in A:T |
14+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
13 |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
[7, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
Affine |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
And |
in A:T |
7+ |
T = tensor(bool) |
ArgMax |
in data:T |
11+ |
T = tensor(double), tensor(float), tensor(float16) |
[1, 10] |
T = tensor(double), tensor(float), tensor(float16) |
||
ArgMin |
in data:T |
11+ |
T = tensor(double), tensor(float), tensor(float16) |
[1, 10] |
T = tensor(double), tensor(float), tensor(float16) |
||
AveragePool |
in X:T |
11+ |
T = tensor(double), tensor(float), tensor(float16) |
10 |
T = tensor(double), tensor(float), tensor(float16) |
||
[7, 9] |
T = tensor(double), tensor(float), tensor(float16) |
||
BatchNormalization |
in X:T |
15+ |
T = tensor(double), tensor(float), tensor(float16) |
14 |
T = tensor(double), tensor(float), tensor(float16) |
||
[9, 13] |
T = tensor(double), tensor(float), tensor(float16) |
||
[7, 8] |
T = tensor(double), tensor(float), tensor(float16) |
||
Cast |
in input:T1 |
13+ |
T1 = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[9, 12] |
T1 = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[6, 8] |
T1 = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Ceil |
in X:T |
13+ |
T = tensor(double), tensor(float), tensor(float16) |
[6, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
Clip |
in input:T |
13+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int64), tensor(int8), tensor(uint64), tensor(uint8) |
12 |
T = tensor(double), tensor(float), tensor(float16), tensor(int64), tensor(int8), tensor(uint64), tensor(uint8) |
||
11 |
T = tensor(float) |
||
[6, 10] |
T = tensor(float) |
||
Compress |
in input:T |
11+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[9, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Concat |
in inputs:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[4, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
ConcatFromSequence |
in input_sequence:S |
11+ |
S = seq(tensor(bfloat16)), seq(tensor(bool)), seq(tensor(double)), seq(tensor(float)), seq(tensor(float16)), seq(tensor(int16)), seq(tensor(int32)), seq(tensor(int64)), seq(tensor(int8)), seq(tensor(uint16)), seq(tensor(uint32)), seq(tensor(uint64)), seq(tensor(uint8)) |
ConstantOfShape |
in input:T1 |
9+ |
T1 = tensor(int64) |
Conv |
in X:T |
11+ |
T = tensor(double), tensor(float), tensor(float16) |
[1, 10] |
T = tensor(double), tensor(float), tensor(float16) |
||
ConvTranspose |
in X:T |
11+ |
T = tensor(double), tensor(float), tensor(float16) |
[1, 10] |
T = tensor(double), tensor(float), tensor(float16) |
||
Cos |
in input:T |
7+ |
T = tensor(double), tensor(float), tensor(float16) |
Crop |
in input:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
CumSum |
in x:T |
14+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
[11, 13] |
T = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
DepthToSpace |
in input:T |
13+ |
T = tensor(double), tensor(float), tensor(float16) |
[11, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(float16) |
||
DequantizeLinear |
in x:T |
10+ |
T = tensor(int8), tensor(uint8) |
Div |
in A:T |
14+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
13 |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
[7, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
Dropout |
in data:T |
13+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
12 |
T = tensor(double), tensor(float), tensor(float16) |
||
[10, 11] |
T = tensor(double), tensor(float), tensor(float16) |
||
[7, 9] |
T = tensor(double), tensor(float), tensor(float16) |
||
DynamicSlice |
in data:T |
1+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Einsum |
in Inputs:T |
12+ |
T = tensor(double), tensor(float), tensor(float16) |
Elu |
in X:T |
6+ |
T = tensor(double), tensor(float), tensor(float16) |
Equal |
in A:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
[11, 12] |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
[7, 10] |
T = tensor(bool), tensor(int32), tensor(int64) |
||
Erf |
in input:T |
13+ |
T = tensor(double), tensor(float), tensor(float16) |
[9, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
Exp |
in input:T |
13+ |
T = tensor(double), tensor(float), tensor(float16) |
[6, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
Expand |
in input:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[8, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
EyeLike |
in input:T1 |
9+ |
T1 = tensor(double), tensor(float), tensor(int32), tensor(int64), tensor(uint64) |
Flatten |
in input:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[9, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 8] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Floor |
in X:T |
13+ |
T = tensor(double), tensor(float), tensor(float16) |
[6, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
GRU |
in X:T |
14+ |
T = tensor(double), tensor(float), tensor(float16) |
[7, 13] |
T = tensor(double), tensor(float), tensor(float16) |
||
Gather |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
GatherElements |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
GatherND |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int64) |
12 |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int64) |
||
11 |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int64) |
||
Gemm |
in A:T |
13+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
[11, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
[9, 10] |
T = tensor(double), tensor(float), tensor(float16) |
||
[7, 8] |
T = tensor(double), tensor(float), tensor(float16) |
||
GlobalAveragePool |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
GlobalMaxPool |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
Greater |
in A:T |
13+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
[9, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
[7, 8] |
T = tensor(double), tensor(float), tensor(float16) |
||
GreaterOrEqual |
in A:T |
16+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
[12, 15] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
HardSigmoid |
in X:T |
6+ |
T = tensor(double), tensor(float), tensor(float16) |
Identity |
in input:T |
14+ |
V = seq(tensor(bfloat16)), seq(tensor(bool)), seq(tensor(double)), seq(tensor(float)), seq(tensor(float16)), seq(tensor(int16)), seq(tensor(int32)), seq(tensor(int64)), seq(tensor(int8)), seq(tensor(uint16)), seq(tensor(uint32)), seq(tensor(uint64)), seq(tensor(uint8)), tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
13 |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
If |
in cond:B |
13+ |
B = tensor(bool) |
[11, 12] |
B = tensor(bool) |
||
[1, 10] |
B = tensor(bool) |
||
ImageScaler |
in input:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
InstanceNormalization |
in input:T |
6+ |
T = tensor(double), tensor(float), tensor(float16) |
LRN |
in X:T |
13+ |
T = tensor(double), tensor(float), tensor(float16) |
[1, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
LSTM |
in X:T |
14+ |
T = tensor(double), tensor(float), tensor(float16) |
[7, 13] |
T = tensor(double), tensor(float), tensor(float16) |
||
LayerNormalization |
in X:T |
17+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
[1, 16] |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
||
LeakyRelu |
in X:T |
16+ |
T = tensor(double), tensor(float), tensor(float16) |
[6, 15] |
T = tensor(double), tensor(float), tensor(float16) |
||
Less |
in A:T |
13+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
[9, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
[7, 8] |
T = tensor(double), tensor(float), tensor(float16) |
||
LessOrEqual |
in A:T |
16+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
[12, 15] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
Log |
in input:T |
13+ |
T = tensor(double), tensor(float), tensor(float16) |
[6, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
LogSoftmax |
in input:T |
13+ |
T = tensor(double), tensor(float), tensor(float16) |
[11, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(float16) |
||
Loop |
in M:I |
13+ |
B = tensor(bool) |
[11, 12] |
B = tensor(bool) |
||
[1, 10] |
B = tensor(bool) |
||
MatMul |
in A:T |
13+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
[9, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
[1, 8] |
T = tensor(double), tensor(float), tensor(float16) |
||
MatMulInteger |
in A:T1 |
10+ |
T1 = tensor(int8) |
Max |
in data_0:T |
13+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
12 |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
[6, 11] |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
||
MaxPool |
in X:T |
12+ |
I = tensor(int64) |
11 |
I = tensor(int64) |
||
10 |
I = tensor(int64) |
||
[8, 9] |
I = tensor(int64) |
||
[1, 7] |
T = tensor(double), tensor(float), tensor(float16) |
||
MemcpyFromHost |
in X:T |
1+ |
T = seq(tensor(bfloat16)), seq(tensor(bool)), seq(tensor(double)), seq(tensor(float)), seq(tensor(float16)), seq(tensor(int16)), seq(tensor(int32)), seq(tensor(int64)), seq(tensor(int8)), seq(tensor(uint16)), seq(tensor(uint32)), seq(tensor(uint64)), seq(tensor(uint8)), tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
MemcpyToHost |
in X:T |
1+ |
T = seq(tensor(bfloat16)), seq(tensor(bool)), seq(tensor(double)), seq(tensor(float)), seq(tensor(float16)), seq(tensor(int16)), seq(tensor(int32)), seq(tensor(int64)), seq(tensor(int8)), seq(tensor(uint16)), seq(tensor(uint32)), seq(tensor(uint64)), seq(tensor(uint8)), tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Min |
in data_0:T |
13+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
12 |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
[6, 11] |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
||
Mod |
in A:T |
13+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
[10, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
Mul |
in A:T |
14+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
13 |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
[7, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
Neg |
in X:T |
13+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8) |
[6, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8) |
||
NonZero |
in X:T |
13+ |
T = tensor(bool), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint8) |
[9, 12] |
T = tensor(bool), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint8) |
||
Not |
in X:T |
1+ |
T = tensor(bool) |
OneHot |
in indices:T1 |
11+ |
T1 = tensor(int32), tensor(int64) |
Or |
in A:T |
7+ |
T = tensor(bool) |
PRelu |
in X:T |
16+ |
T = tensor(double), tensor(float), tensor(float16) |
[9, 15] |
T = tensor(double), tensor(float), tensor(float16) |
||
[7, 8] |
T = tensor(double), tensor(float), tensor(float16) |
||
Pad |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16) |
[11, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
[2, 10] |
T = tensor(double), tensor(float), tensor(float16) |
||
ParametricSoftplus |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
Pow |
in X:T |
15+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64) |
[13, 14] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64) |
||
12 |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64) |
||
[7, 11] |
T = tensor(double), tensor(float), tensor(float16) |
||
QuantizeLinear |
in x:T1 |
10+ |
T1 = tensor(float) |
RNN |
in X:T |
14+ |
T = tensor(double), tensor(float), tensor(float16) |
[7, 13] |
T = tensor(double), tensor(float), tensor(float16) |
||
RandomNormal |
out output:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
RandomNormalLike |
in input:T1 |
1+ |
T1 = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
RandomUniform |
out output:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
RandomUniformLike |
in input:T1 |
1+ |
T1 = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Range |
in start:T |
11+ |
T = tensor(double), tensor(float), tensor(int16), tensor(int32), tensor(int64) |
Reciprocal |
in X:T |
13+ |
T = tensor(double), tensor(float), tensor(float16) |
[6, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
ReduceL1 |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32) |
[11, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32) |
||
ReduceL2 |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32) |
[11, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32) |
||
ReduceLogSum |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(float16) |
[11, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(float16) |
||
ReduceLogSumExp |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(float16) |
[11, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(float16) |
||
ReduceMax |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(int8), tensor(uint8) |
12 |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(int8), tensor(uint8) |
||
11 |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64) |
||
ReduceMean |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32) |
[11, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32) |
||
ReduceMin |
in data:T |
14+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(int8), tensor(uint8) |
13 |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(int8), tensor(uint8) |
||
12 |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(int8), tensor(uint8) |
||
11 |
T = tensor(double), tensor(float), tensor(float16), tensor(int32) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32) |
||
ReduceProd |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32) |
[11, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32) |
||
ReduceSum |
in data:T |
13+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64) |
[11, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64) |
||
ReduceSumSquare |
in data:T |
13+ |
T = tensor(double), tensor(float), tensor(float16) |
[11, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(float16) |
||
Relu |
in X:T |
14+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
13 |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
||
[6, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
Reshape |
in data:T |
14+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
13 |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[5, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 4] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Resize |
in X:T |
13+ |
T1 = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(uint8) |
[11, 12] |
T1 = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(uint8) |
||
10 |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(uint8) |
||
ReverseSequence |
in input:T |
10+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
RoiAlign |
in X:T1 |
10+ |
T1 = tensor(double), tensor(float) |
Round |
in X:T |
11+ |
T = tensor(double), tensor(float), tensor(float16) |
ScaledTanh |
in input:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
Scan |
in initial_state_and_scan_inputs:V |
16+ |
V = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 15] |
V = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[9, 10] |
V = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
8 |
I = tensor(int64) |
||
Scatter |
in data:T |
[9, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
ScatterElements |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
ScatterND |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Selu |
in X:T |
6+ |
T = tensor(double), tensor(float), tensor(float16) |
SequenceAt |
in input_sequence:S |
11+ |
I = tensor(int32), tensor(int64) |
SequenceConstruct |
in inputs:T |
11+ |
S = seq(tensor(bfloat16)), seq(tensor(bool)), seq(tensor(double)), seq(tensor(float)), seq(tensor(float16)), seq(tensor(int16)), seq(tensor(int32)), seq(tensor(int64)), seq(tensor(int8)), seq(tensor(uint16)), seq(tensor(uint32)), seq(tensor(uint64)), seq(tensor(uint8)) |
SequenceEmpty |
out output:S |
11+ |
S = seq(tensor(bfloat16)), seq(tensor(bool)), seq(tensor(double)), seq(tensor(float)), seq(tensor(float16)), seq(tensor(int16)), seq(tensor(int32)), seq(tensor(int64)), seq(tensor(int8)), seq(tensor(uint16)), seq(tensor(uint32)), seq(tensor(uint64)), seq(tensor(uint8)) |
SequenceErase |
in input_sequence:S |
11+ |
I = tensor(int32), tensor(int64) |
SequenceInsert |
in input_sequence:S |
11+ |
I = tensor(int32), tensor(int64) |
SequenceLength |
in input_sequence:S |
11+ |
I = tensor(int64) |
Shape |
in data:T |
15+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[13, 14] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Shrink |
in input:T |
9+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Sigmoid |
in X:T |
13+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
[6, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
SimplifiedLayerNormalization |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
Sin |
in input:T |
7+ |
T = tensor(double), tensor(float), tensor(float16) |
Size |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[1, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(string), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Slice |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
10 |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 9] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Softmax |
in input:T |
13+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
[11, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
[1, 10] |
T = tensor(double), tensor(float), tensor(float16) |
||
Softplus |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
Softsign |
in input:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
SpaceToDepth |
in input:T |
13+ |
T = tensor(double), tensor(float), tensor(float16) |
[1, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
Split |
in input:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[2, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Sqrt |
in X:T |
13+ |
T = tensor(double), tensor(float), tensor(float16) |
[6, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
Squeeze |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Sub |
in A:T |
14+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
13 |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
[7, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
Sum |
in data_0:T |
13+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
[8, 12] |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
||
[6, 7] |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
||
Tanh |
in input:T |
13+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
[6, 12] |
T = tensor(double), tensor(float), tensor(float16) |
||
ThresholdedRelu |
in X:T |
10+ |
T = tensor(double), tensor(float), tensor(float16) |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
||
Tile |
in input:T |
13+ |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64) |
[6, 12] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(int64) |
||
TopK |
in X:T |
11+ |
I = tensor(int64) |
10 |
I = tensor(int64) |
||
[1, 9] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Transpose |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[1, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Trilu |
in input:T |
14+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Unsqueeze |
in data:T |
13+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
[11, 12] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
[1, 10] |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Upsample |
in X:T |
9 |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(uint8) |
[7, 8] |
T = tensor(double), tensor(float), tensor(float16), tensor(int32), tensor(uint8) |
||
Where |
in condition:B |
16+ |
B = tensor(bool) |
[9, 15] |
B = tensor(bool) |
||
Xor |
in A:T |
7+ |
T = tensor(bool) |
Operator Domain: com.microsoft |
|||
Attention |
in input:T |
1+ |
T = tensor(float), tensor(float16) |
BeamSearch |
in input_ids:I |
1+ |
T = tensor(float), tensor(float16) |
BiasDropout |
in data:T |
1+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
BiasGelu |
in A:T |
1+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
BiasSoftmax |
in data:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
BitmaskBiasDropout |
in data:T |
1+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
BitmaskDropout |
in data:T |
1+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
ComplexMul |
in A:T |
1+ |
T = tensor(float), tensor(float16) |
ComplexMulConj |
in A:T |
1+ |
T = tensor(float), tensor(float16) |
ConvTransposeWithDynamicPads |
in X:T |
1+ |
T = tensor(float) |
DecoderAttention |
in query:T |
1+ |
T = tensor(float), tensor(float16) |
DequantizeLinear |
in x:T1 |
1+ |
T1 = tensor(int8), tensor(uint8) |
DequantizeWithOrder |
in input:Q |
1+ |
F = tensor(float), tensor(float16) |
EmbedLayerNormalization |
in input_ids:T1 |
1+ |
T = tensor(float), tensor(float16) |
FastGelu |
in X:T |
1+ |
T = tensor(bfloat16), tensor(float), tensor(float16) |
FusedConv |
in X:T |
1+ |
T = tensor(float) |
FusedMatMul |
in A:T |
1+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
Gelu |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
GreedySearch |
in input_ids:I |
1+ |
T = tensor(float), tensor(float16) |
GridSample |
in X:T1 |
1+ |
T1 = tensor(float) |
Inverse |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
Irfft |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
LongformerAttention |
in input:T |
1+ |
T = tensor(float), tensor(float16) |
NGramRepeatBlock |
in input_ids:Tid |
1+ |
T = tensor(float) |
QAttention |
in input:T1 |
1+ |
T1 = tensor(int8) |
QOrderedAttention |
in input:Q |
1+ |
G = tensor(int32) |
QOrderedGelu |
in X:Q |
1+ |
Q = tensor(int8) |
QOrderedLayerNormalization |
in X:Q |
1+ |
F = tensor(float), tensor(float16) |
QOrderedLongformerAttention |
in input:Q |
1+ |
F = tensor(float16) |
QOrderedMatMul |
in A:Q |
1+ |
Q = tensor(int8) |
QuantizeLinear |
in x:T1 |
1+ |
T1 = tensor(float16) |
QuantizeWithOrder |
in input:F |
1+ |
F = tensor(float), tensor(float16) |
QuickGelu |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
Rfft |
in X:T |
1+ |
T = tensor(double), tensor(float), tensor(float16) |
SkipLayerNormalization |
in input:T |
1+ |
T = tensor(float), tensor(float16) |
TransposeMatMul |
in A:T |
1+ |
T = tensor(bfloat16), tensor(double), tensor(float), tensor(float16) |
Trilu |
in X:T |
1+ |
T = tensor(bfloat16), tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Operators implemented by DmlExecutionProvider#
Op Name |
Parameters |
OpSet Version |
Types Supported |
---|---|---|---|
Operator Domain: ai.onnx |
|||
Abs |
in X:T |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8) |
6+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8) |
||
Acos |
in input:T |
7+ |
T = tensor(float), tensor(float16) |
Acosh |
in input:T |
9+ |
T = tensor(float), tensor(float16) |
Add |
in A:T |
14+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
7+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Affine |
in X:T |
1+ |
T = tensor(float), tensor(float16) |
And |
in A:T |
7+ |
T = tensor(bool) |
ArgMax |
in data:T |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
12+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
11+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
1+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
ArgMin |
in data:T |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
12+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
11+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
1+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Asin |
in input:T |
7+ |
T = tensor(float), tensor(float16) |
Asinh |
in input:T |
9+ |
T = tensor(float), tensor(float16) |
Atan |
in input:T |
7+ |
T = tensor(float), tensor(float16) |
Atanh |
in input:T |
9+ |
T = tensor(float), tensor(float16) |
AveragePool |
in X:T |
11+ |
T = tensor(float), tensor(float16) |
10+ |
T = tensor(float), tensor(float16) |
||
7+ |
T = tensor(float), tensor(float16) |
||
BatchNormalization |
in X:T |
15+ |
T = tensor(float), tensor(float16) |
14+ |
T = tensor(float), tensor(float16) |
||
9+ |
T = tensor(float), tensor(float16) |
||
7+ |
T = tensor(float), tensor(float16) |
||
BitShift |
in X:T |
11+ |
T = tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Cast |
in input:T1 |
13+ |
T1 = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
9+ |
T1 = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
6+ |
T1 = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
CastLike |
in input:T1 |
15+ |
T1 = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Ceil |
in X:T |
13+ |
T = tensor(float), tensor(float16) |
6+ |
T = tensor(float), tensor(float16) |
||
Celu |
in X:T |
12+ |
T = tensor(float), tensor(float16) |
Clip |
in input:T |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
12+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
11+ |
T = tensor(float), tensor(float16) |
||
6+ |
T = tensor(float), tensor(float16) |
||
Concat |
in inputs:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
11+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
4+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
ConstantOfShape |
in input:T1 |
9+ |
T1 = tensor(int64) |
Conv |
in X:T |
11+ |
T = tensor(float), tensor(float16) |
1+ |
T = tensor(float), tensor(float16) |
||
ConvInteger |
in x:T1 |
10+ |
T1 = tensor(int8), tensor(uint8) |
ConvTranspose |
in X:T |
11+ |
T = tensor(float), tensor(float16) |
1+ |
T = tensor(float), tensor(float16) |
||
Cos |
in input:T |
7+ |
T = tensor(float), tensor(float16) |
Cosh |
in input:T |
9+ |
T = tensor(float), tensor(float16) |
Crop |
in input:T |
1+ |
T = tensor(float), tensor(float16) |
CumSum |
in x:T |
14+ |
T = tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
11+ |
T = tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
DFT |
in input:T1 |
17+ |
T1 = tensor(float) |
DepthToSpace |
in input:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
11+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
1+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
DequantizeLinear |
in x:T |
13+ |
T = tensor(int32), tensor(int8), tensor(uint8) |
10+ |
T = tensor(int32), tensor(int8), tensor(uint8) |
||
Div |
in A:T |
14+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint8) |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint8) |
||
7+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint8) |
||
Dropout |
in data:T |
7+ |
T = tensor(float), tensor(float16) |
DynamicQuantizeLinear |
in x:T1 |
11+ |
T1 = tensor(float) |
Einsum |
in Inputs:T |
12+ |
T = tensor(float), tensor(float16) |
Elu |
in X:T |
6+ |
T = tensor(float), tensor(float16) |
Equal |
in A:T |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
11+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
7+ |
T = tensor(float), tensor(float16) |
||
Erf |
in input:T |
13+ |
T = tensor(float), tensor(float16) |
9+ |
T = tensor(float), tensor(float16) |
||
Exp |
in input:T |
13+ |
T = tensor(float), tensor(float16) |
6+ |
T = tensor(float), tensor(float16) |
||
Expand |
in input:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
8+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
EyeLike |
in input:T1 |
9+ |
T1 = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Flatten |
in input:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
11+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
9+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
1+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Floor |
in X:T |
13+ |
T = tensor(float), tensor(float16) |
6+ |
T = tensor(float), tensor(float16) |
||
GRU |
in X:T |
14+ |
T = tensor(float), tensor(float16) |
7+ |
T = tensor(float), tensor(float16) |
||
Gather |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
11+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
1+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
GatherElements |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
11+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
GatherND |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
12+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
11+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Gemm |
in A:T |
13+ |
T = tensor(float), tensor(float16) |
11+ |
T = tensor(float), tensor(float16) |
||
9+ |
T = tensor(float), tensor(float16) |
||
7+ |
T = tensor(float), tensor(float16) |
||
GlobalAveragePool |
in X:T |
1+ |
T = tensor(float), tensor(float16) |
GlobalLpPool |
in X:T |
2+ |
T = tensor(float), tensor(float16) |
GlobalMaxPool |
in X:T |
1+ |
T = tensor(float), tensor(float16) |
Greater |
in A:T |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
9+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
7+ |
T = tensor(float), tensor(float16) |
||
GreaterOrEqual |
in A:T |
12+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
HardSigmoid |
in X:T |
6+ |
T = tensor(float), tensor(float16) |
Hardmax |
in input:T |
13+ |
T = tensor(float), tensor(float16) |
11+ |
T = tensor(float), tensor(float16) |
||
1+ |
T = tensor(float), tensor(float16) |
||
Identity |
in input:T |
14+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
1+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
ImageScaler |
in input:T |
1+ |
T = tensor(float), tensor(float16) |
InstanceNormalization |
in input:T |
6+ |
T = tensor(float), tensor(float16) |
IsInf |
in X:T1 |
10+ |
T1 = tensor(float) |
IsNaN |
in X:T1 |
13+ |
T1 = tensor(float), tensor(float16) |
9+ |
T1 = tensor(float), tensor(float16) |
||
LRN |
in X:T |
13+ |
T = tensor(float), tensor(float16) |
1+ |
T = tensor(float), tensor(float16) |
||
LSTM |
in X:T |
14+ |
T = tensor(float), tensor(float16) |
7+ |
T = tensor(float), tensor(float16) |
||
LayerNormalization |
in X:T |
17+ |
T = tensor(float), tensor(float16) |
1+ |
T = tensor(float), tensor(float16) |
||
LeakyRelu |
in X:T |
6+ |
T = tensor(float), tensor(float16) |
Less |
in A:T |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
9+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
7+ |
T = tensor(float), tensor(float16) |
||
LessOrEqual |
in A:T |
12+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Log |
in input:T |
13+ |
T = tensor(float), tensor(float16) |
6+ |
T = tensor(float), tensor(float16) |
||
LogSoftmax |
in input:T |
13+ |
T = tensor(float), tensor(float16) |
11+ |
T = tensor(float), tensor(float16) |
||
1+ |
T = tensor(float), tensor(float16) |
||
LpNormalization |
in input:T |
1+ |
T = tensor(float), tensor(float16) |
LpPool |
in X:T |
11+ |
T = tensor(float), tensor(float16) |
2+ |
T = tensor(float), tensor(float16) |
||
MatMul |
in A:T |
13+ |
T = tensor(float), tensor(float16) |
9+ |
T = tensor(float), tensor(float16) |
||
1+ |
T = tensor(float), tensor(float16) |
||
MatMulInteger |
in A:T1 |
10+ |
T1 = tensor(int8), tensor(uint8) |
Max |
in data_0:T |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
12+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
8+ |
T = tensor(float), tensor(float16) |
||
6+ |
T = tensor(float), tensor(float16) |
||
MaxPool |
in X:T |
12+ |
I = tensor(int64) |
11+ |
I = tensor(int64) |
||
10+ |
I = tensor(int64) |
||
8+ |
I = tensor(int64) |
||
1+ |
T = tensor(float), tensor(float16) |
||
MaxRoiPool |
in X:T |
1+ |
T = tensor(float), tensor(float16) |
MaxUnpool |
in X:T1 |
11+ |
T1 = tensor(float), tensor(float16) |
9+ |
T1 = tensor(float), tensor(float16) |
||
Mean |
in data_0:T |
13+ |
T = tensor(float), tensor(float16) |
8+ |
T = tensor(float), tensor(float16) |
||
6+ |
T = tensor(float), tensor(float16) |
||
MeanVarianceNormalization |
in X:T |
13+ |
T = tensor(float), tensor(float16) |
9+ |
T = tensor(float), tensor(float16) |
||
1+ |
T = tensor(float), tensor(float16) |
||
MemcpyFromHost |
in X:T |
1+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
MemcpyToHost |
in X:T |
1+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Min |
in data_0:T |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
12+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
8+ |
T = tensor(float), tensor(float16) |
||
6+ |
T = tensor(float), tensor(float16) |
||
Mod |
in A:T |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint8) |
10+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint8) |
||
Mul |
in A:T |
14+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
7+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Neg |
in X:T |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8) |
6+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8) |
||
Not |
in X:T |
1+ |
T = tensor(bool) |
OneHot |
in indices:T1 |
11+ |
T1 = tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
9+ |
T1 = tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
Or |
in A:T |
7+ |
T = tensor(bool) |
PRelu |
in X:T |
9+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int8) |
7+ |
T = tensor(float), tensor(float16) |
||
Pad |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
11+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
2+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
ParametricSoftplus |
in X:T |
1+ |
T = tensor(float), tensor(float16) |
Pow |
in X:T |
15+ |
T = tensor(float), tensor(float16), tensor(int32) |
13+ |
T = tensor(float), tensor(float16), tensor(int32) |
||
12+ |
T = tensor(float), tensor(float16), tensor(int32) |
||
7+ |
T = tensor(float), tensor(float16) |
||
QLinearConv |
in x:T1 |
10+ |
T1 = tensor(int8), tensor(uint8) |
QLinearMatMul |
in a:T1 |
10+ |
T1 = tensor(int8), tensor(uint8) |
QuantizeLinear |
in x:T1 |
13+ |
T1 = tensor(float), tensor(int32) |
10+ |
T1 = tensor(float), tensor(int32) |
||
RNN |
in X:T |
14+ |
T = tensor(float), tensor(float16) |
7+ |
T = tensor(float), tensor(float16) |
||
Range |
in start:T |
11+ |
T = tensor(float), tensor(int16), tensor(int32), tensor(int64) |
Reciprocal |
in X:T |
13+ |
T = tensor(float), tensor(float16) |
6+ |
T = tensor(float), tensor(float16) |
||
ReduceL1 |
in data:T |
13+ |
T = tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
11+ |
T = tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
1+ |
T = tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
ReduceL2 |
in data:T |
13+ |
T = tensor(float), tensor(float16) |
11+ |
T = tensor(float), tensor(float16) |
||
1+ |
T = tensor(float), tensor(float16) |
||
ReduceLogSum |
in data:T |
13+ |
T = tensor(float), tensor(float16) |
11+ |
T = tensor(float), tensor(float16) |
||
1+ |
T = tensor(float), tensor(float16) |
||
ReduceLogSumExp |
in data:T |
13+ |
T = tensor(float), tensor(float16) |
11+ |
T = tensor(float), tensor(float16) |
||
1+ |
T = tensor(float), tensor(float16) |
||
ReduceMax |
in data:T |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
12+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
11+ |
T = tensor(float), tensor(float16) |
||
1+ |
T = tensor(float), tensor(float16) |
||
ReduceMean |
in data:T |
13+ |
T = tensor(float), tensor(float16) |
11+ |
T = tensor(float), tensor(float16) |
||
1+ |
T = tensor(float), tensor(float16) |
||
ReduceMin |
in data:T |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
12+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
11+ |
T = tensor(float), tensor(float16) |
||
1+ |
T = tensor(float), tensor(float16) |
||
ReduceProd |
in data:T |
13+ |
T = tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
11+ |
T = tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
1+ |
T = tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
ReduceSum |
in data:T |
13+ |
T = tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
11+ |
T = tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
1+ |
T = tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
ReduceSumSquare |
in data:T |
13+ |
T = tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
11+ |
T = tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
1+ |
T = tensor(float), tensor(float16), tensor(int32), tensor(int64), tensor(uint32), tensor(uint64) |
||
Relu |
in X:T |
14+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int8) |
13+ |
T = tensor(float), tensor(float16) |
||
6+ |
T = tensor(float), tensor(float16) |
||
Reshape |
in data:T |
14+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
5+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Resize |
in X:T |
13+ |
T1 = tensor(float), tensor(float16) |
11+ |
T1 = tensor(float), tensor(float16) |
||
10+ |
T = tensor(float), tensor(float16) |
||
ReverseSequence |
in input:T |
10+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
RoiAlign |
in X:T1 |
10+ |
T1 = tensor(float), tensor(float16) |
Round |
in X:T |
11+ |
T = tensor(float), tensor(float16) |
ScaledTanh |
in input:T |
1+ |
T = tensor(float), tensor(float16) |
Scatter |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
11+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
9+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
ScatterElements |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
11+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
ScatterND |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
11+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Selu |
in X:T |
6+ |
T = tensor(float), tensor(float16) |
Shape |
in data:T |
15+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
1+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Shrink |
in input:T |
9+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint8) |
Sigmoid |
in X:T |
13+ |
T = tensor(float), tensor(float16) |
6+ |
T = tensor(float), tensor(float16) |
||
Sign |
in input:T |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
9+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Sin |
in input:T |
7+ |
T = tensor(float), tensor(float16) |
Sinh |
in input:T |
9+ |
T = tensor(float), tensor(float16) |
Size |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
1+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Slice |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
11+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
10+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
1+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Softmax |
in input:T |
13+ |
T = tensor(float), tensor(float16) |
11+ |
T = tensor(float), tensor(float16) |
||
1+ |
T = tensor(float), tensor(float16) |
||
Softplus |
in X:T |
1+ |
T = tensor(float), tensor(float16) |
Softsign |
in input:T |
1+ |
T = tensor(float), tensor(float16) |
SpaceToDepth |
in input:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
1+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Split |
in input:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
11+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
2+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Sqrt |
in X:T |
13+ |
T = tensor(float), tensor(float16) |
6+ |
T = tensor(float), tensor(float16) |
||
Squeeze |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
11+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
1+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Sub |
in A:T |
14+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
13+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
7+ |
T = tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Sum |
in data_0:T |
13+ |
T = tensor(float), tensor(float16) |
8+ |
T = tensor(float), tensor(float16) |
||
6+ |
T = tensor(float), tensor(float16) |
||
Tan |
in input:T |
7+ |
T = tensor(float), tensor(float16) |
Tanh |
in input:T |
13+ |
T = tensor(float), tensor(float16) |
6+ |
T = tensor(float), tensor(float16) |
||
ThresholdedRelu |
in X:T |
10+ |
T = tensor(float), tensor(float16) |
1+ |
T = tensor(float), tensor(float16) |
||
Tile |
in input:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
6+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
TopK |
in X:T |
11+ |
I = tensor(int64) |
10+ |
I = tensor(int64) |
||
1+ |
I = tensor(int64) |
||
Transpose |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
1+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Trilu |
in input:T |
14+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
Unsqueeze |
in data:T |
13+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
11+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
1+ |
T = tensor(bool), tensor(double), tensor(float), tensor(float16), tensor(int16), tensor(int32), tensor(int64), tensor(int8), tensor(uint16), tensor(uint32), tensor(uint64), tensor(uint8) |
||
Upsample |
in X:T |
10+ |
T = tensor(float), tensor(float16) |
9+ |
T = tensor(float), tensor(float16) |
||
7+ |
T = tensor(float), tensor(float16) |
||
Where |
in condition:B |
9+ |
B = tensor(bool) |
Xor |
in A:T |
7+ |
T = tensor(bool) |
Operator Domain: com.microsoft |
|||
Attention |
in input:T |
1+ |
M = tensor(int32) |
ConvTransposeWithDynamicPads |
in X:T |
1+ |
T = tensor(float), tensor(float16) |
DequantizeLinear |
in x:T1 |
1+ |
T1 = tensor(float) |
FusedMatMul |
in A:T |
1+ |
T = tensor(float), tensor(float16) |
Gelu |
in X:T |
1+ |
T = tensor(float), tensor(float16) |
QLinearAdd |
in A:T |
1+ |
T = tensor(int8), tensor(uint8) |
QLinearSigmoid |
in X:T |
1+ |
T = tensor(int8), tensor(uint8) |
QuantizeLinear |
in x:T1 |
1+ |
T1 = tensor(float) |
Operator Domain: com.microsoft.dml |
|||
DmlFusedAdd |
in A:T |
1+ |
T = tensor(float), tensor(float16) |
DmlFusedBatchNormalization |
in X:T |
1+ |
T = tensor(float), tensor(float16) |
DmlFusedConv |
in X:T |
1+ |
T = tensor(float), tensor(float16) |
DmlFusedConvTranspose |
in X:T |
1+ |
T = tensor(float), tensor(float16) |
DmlFusedGemm |
in A:T |
1+ |
T = tensor(float), tensor(float16) |
DmlFusedInstanceNormalization |
in input:T |
1+ |
T = tensor(float), tensor(float16) |
DmlFusedMatMul |
in A:T |
1+ |
T = tensor(float), tensor(float16) |
DmlFusedMeanVarianceNormalization |
in input:T |
1+ |
T = tensor(float), tensor(float16) |
DmlFusedSum |
in data_0:T |
1+ |
T = tensor(float), tensor(float16) |