|
| 1 | +# ONNX-Tensorflow Support Status |
| 2 | +||| |
| 3 | +|-:|:-| |
| 4 | +|ONNX-Tensorflow Version|v1.10.0| |
| 5 | +|ONNX Version|1.10.2| |
| 6 | +|Tensorflow Version|v2.8.0| |
| 7 | + |
| 8 | +Notes: |
| 9 | +* Values that are new or updated from a previous opset version are in bold. |
| 10 | +* -: not defined in corresponding ONNX opset version |
| 11 | +* \*: the operator is deprecated |
| 12 | +* :small_red_triangle:: not supported yet |
| 13 | +* :small_orange_diamond:: partially supported |
| 14 | +* the rest are all supported |
| 15 | + |
| 16 | +|||||||||||||||||| |
| 17 | +|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:| |
| 18 | +|**ONNX Operator**|**Opset 1**|**Opset 2**|**Opset 3**|**Opset 4**|**Opset 5**|**Opset 6**|**Opset 7**|**Opset 8**|**Opset 9**|**Opset 10**|**Opset 11**|**Opset 12**|**Opset 13**|**Opset 14**|**Opset 15**|**ONNX Operator**| |
| 19 | +|Abs|**1**|1|1|1|1|**6**|6|6|6|6|6|6|**13**|13|13|Abs| |
| 20 | +|Acos|-|-|-|-|-|-|**7**|7|7|7|7|7|7|7|7|Acos| |
| 21 | +|Acosh|-|-|-|-|-|-|-|-|**9**|9|9|9|9|9|9|Acosh| |
| 22 | +|Add|**1**|1|1|1|1|**6**|**7**|7|7|7|7|7|**13**|**14**|14|Add| |
| 23 | +|And|**1**|1|1|1|1|1|**7**|7|7|7|7|7|7|7|7|And| |
| 24 | +|ArgMax|**1**|1|1|1|1|1|1|1|1|1|**11**|**12**|**13**|13|13|ArgMax| |
| 25 | +|ArgMin|**1**|1|1|1|1|1|1|1|1|1|**11**|**12**|**13**|13|13|ArgMin| |
| 26 | +|Asin|-|-|-|-|-|-|**7**|7|7|7|7|7|7|7|7|Asin| |
| 27 | +|Asinh|-|-|-|-|-|-|-|-|**9**|9|9|9|9|9|9|Asinh| |
| 28 | +|Atan|-|-|-|-|-|-|**7**|7|7|7|7|7|7|7|7|Atan| |
| 29 | +|Atanh|-|-|-|-|-|-|-|-|**9**|9|9|9|9|9|9|Atanh| |
| 30 | +|AveragePool|**1**|1|1|1|1|1|**7**|7|7|**10**|**11**|11|11|11|11|AveragePool| |
| 31 | +|BatchNormalization|**1**:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|**6**:small_orange_diamond:|**7**:small_orange_diamond:|7:small_orange_diamond:|**9**:small_orange_diamond:|9:small_orange_diamond:|9:small_orange_diamond:|9:small_orange_diamond:|9:small_orange_diamond:|**14**:small_orange_diamond:|**15**:small_orange_diamond:|BatchNormalization| |
| 32 | +|Bernoulli|-|-|-|-|-|-|-|-|-|-|-|-|-|-|**15**:small_orange_diamond:|Bernoulli| |
| 33 | +|BitShift|-|-|-|-|-|-|-|-|-|-|**11**|11|11|11|11|BitShift| |
| 34 | +|Cast|**1**:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|**6**:small_orange_diamond:|6:small_orange_diamond:|6:small_orange_diamond:|**9**:small_orange_diamond:|9:small_orange_diamond:|9:small_orange_diamond:|9:small_orange_diamond:|**13**:small_orange_diamond:|13:small_orange_diamond:|13:small_orange_diamond:|Cast| |
| 35 | +|CastLike|-|-|-|-|-|-|-|-|-|-|-|-|-|-|**15**:small_orange_diamond:|CastLike| |
| 36 | +|Ceil|**1**|1|1|1|1|**6**|6|6|6|6|6|6|**13**|13|13|Ceil| |
| 37 | +|Celu|-|-|-|-|-|-|-|-|-|-|-|**12**|12|12|12|Celu| |
| 38 | +|Clip|**1**|1|1|1|1|**6**|6|6|6|6|**11**|**12**|**13**|13|13|Clip| |
| 39 | +|Compress|-|-|-|-|-|-|-|-|**9**|9|**11**|11|11|11|11|Compress| |
| 40 | +|Concat|**1**|1|1|**4**|4|4|4|4|4|4|**11**|11|**13**|13|13|Concat| |
| 41 | +|ConcatFromSequence|-|-|-|-|-|-|-|-|-|-|**11**:small_orange_diamond:|11:small_orange_diamond:|11:small_orange_diamond:|11:small_orange_diamond:|11:small_orange_diamond:|ConcatFromSequence| |
| 42 | +|Constant|**1**|1|1|1|1|1|1|1|**9**|9|**11**|**12**|**13**|13|13|Constant| |
| 43 | +|ConstantOfShape|-|-|-|-|-|-|-|-|**9**|9|9|9|9|9|9|ConstantOfShape| |
| 44 | +|Conv|**1**|1|1|1|1|1|1|1|1|1|**11**|11|11|11|11|Conv| |
| 45 | +|ConvInteger|-|-|-|-|-|-|-|-|-|**10**|10|10|10|10|10|ConvInteger| |
| 46 | +|ConvTranspose|**1**:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|**11**:small_orange_diamond:|11:small_orange_diamond:|11:small_orange_diamond:|11:small_orange_diamond:|11:small_orange_diamond:|ConvTranspose| |
| 47 | +|Cos|-|-|-|-|-|-|**7**|7|7|7|7|7|7|7|7|Cos| |
| 48 | +|Cosh|-|-|-|-|-|-|-|-|**9**|9|9|9|9|9|9|Cosh| |
| 49 | +|CumSum|-|-|-|-|-|-|-|-|-|-|**11**|11|11|**14**|14|CumSum| |
| 50 | +|DepthToSpace|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|DepthToSpace| |
| 51 | +|DequantizeLinear|-|-|-|-|-|-|-|-|-|**10**|10|10|**13**|13|13|DequantizeLinear| |
| 52 | +|Det|-|-|-|-|-|-|-|-|-|-|**11**|11|11|11|11|Det| |
| 53 | +|Div|**1**|1|1|1|1|**6**|**7**|7|7|7|7|7|**13**|**14**|14|Div| |
| 54 | +|Dropout|**1**|1|1|1|1|**6**|**7**|7|7|**10**|10|**12**|**13**|13|13|Dropout| |
| 55 | +|DynamicQuantizeLinear|-|-|-|-|-|-|-|-|-|-|**11**|11|11|11|11|DynamicQuantizeLinear| |
| 56 | +|Einsum|-|-|-|-|-|-|-|-|-|-|-|**12**|12|12|12|Einsum| |
| 57 | +|Elu|**1**|1|1|1|1|**6**|6|6|6|6|6|6|6|6|6|Elu| |
| 58 | +|Equal|**1**|1|1|1|1|1|**7**|7|7|7|**11**|11|**13**|13|13|Equal| |
| 59 | +|Erf|-|-|-|-|-|-|-|-|**9**|9|9|9|**13**|13|13|Erf| |
| 60 | +|Exp|**1**|1|1|1|1|**6**|6|6|6|6|6|6|**13**|13|13|Exp| |
| 61 | +|Expand|-|-|-|-|-|-|-|**8**|8|8|8|8|**13**|13|13|Expand| |
| 62 | +|EyeLike|-|-|-|-|-|-|-|-|**9**|9|9|9|9|9|9|EyeLike| |
| 63 | +|Flatten|**1**|1|1|1|1|1|1|1|**9**|9|**11**|11|**13**|13|13|Flatten| |
| 64 | +|Floor|**1**|1|1|1|1|**6**|6|6|6|6|6|6|**13**|13|13|Floor| |
| 65 | +|GRU|**1**:small_orange_diamond:|1:small_orange_diamond:|**3**:small_orange_diamond:|3:small_orange_diamond:|3:small_orange_diamond:|3:small_orange_diamond:|**7**:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|**14**:small_orange_diamond:|14:small_orange_diamond:|GRU| |
| 66 | +|Gather|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|Gather| |
| 67 | +|GatherElements|-|-|-|-|-|-|-|-|-|-|**11**|11|**13**|13|13|GatherElements| |
| 68 | +|GatherND|-|-|-|-|-|-|-|-|-|-|**11**|**12**|**13**|13|13|GatherND| |
| 69 | +|Gemm|**1**|1|1|1|1|**6**|**7**|7|**9**|9|**11**|11|**13**|13|13|Gemm| |
| 70 | +|GlobalAveragePool|**1**|1|1|1|1|1|1|1|1|1|1|1|1|1|1|GlobalAveragePool| |
| 71 | +|GlobalLpPool|**1**|**2**|2|2|2|2|2|2|2|2|2|2|2|2|2|GlobalLpPool| |
| 72 | +|GlobalMaxPool|**1**|1|1|1|1|1|1|1|1|1|1|1|1|1|1|GlobalMaxPool| |
| 73 | +|Greater|**1**|1|1|1|1|1|**7**|7|**9**|9|9|9|**13**|13|13|Greater| |
| 74 | +|GreaterOrEqual|-|-|-|-|-|-|-|-|-|-|-|**12**|12|12|12|GreaterOrEqual| |
| 75 | +|HardSigmoid|**1**|1|1|1|1|**6**|6|6|6|6|6|6|6|6|6|HardSigmoid| |
| 76 | +|HardSwish|-|-|-|-|-|-|-|-|-|-|-|-|-|**14**|14|HardSwish| |
| 77 | +|Hardmax|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|Hardmax| |
| 78 | +|Identity|**1**|1|1|1|1|1|1|1|1|1|1|1|**13**|**14**|14|Identity| |
| 79 | +|If|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|If| |
| 80 | +|InstanceNormalization|**1**|1|1|1|1|**6**|6|6|6|6|6|6|6|6|6|InstanceNormalization| |
| 81 | +|IsInf|-|-|-|-|-|-|-|-|-|**10**|10|10|10|10|10|IsInf| |
| 82 | +|IsNaN|-|-|-|-|-|-|-|-|**9**|9|9|9|**13**|13|13|IsNaN| |
| 83 | +|LRN|**1**|1|1|1|1|1|1|1|1|1|1|1|**13**|13|13|LRN| |
| 84 | +|LSTM|**1**:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|**7**:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|**14**:small_orange_diamond:|14:small_orange_diamond:|LSTM| |
| 85 | +|LeakyRelu|**1**|1|1|1|1|**6**|6|6|6|6|6|6|6|6|6|LeakyRelu| |
| 86 | +|Less|**1**|1|1|1|1|1|**7**|7|**9**|9|9|9|**13**|13|13|Less| |
| 87 | +|LessOrEqual|-|-|-|-|-|-|-|-|-|-|-|**12**|12|12|12|LessOrEqual| |
| 88 | +|Log|**1**|1|1|1|1|**6**|6|6|6|6|6|6|**13**|13|13|Log| |
| 89 | +|LogSoftmax|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|LogSoftmax| |
| 90 | +|Loop|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|Loop| |
| 91 | +|LpNormalization|**1**|1|1|1|1|1|1|1|1|1|1|1|1|1|1|LpNormalization| |
| 92 | +|LpPool|**1**|**2**|2|2|2|2|2|2|2|2|**11**|11|11|11|11|LpPool| |
| 93 | +|MatMul|**1**|1|1|1|1|1|1|1|**9**|9|9|9|**13**|13|13|MatMul| |
| 94 | +|MatMulInteger|-|-|-|-|-|-|-|-|-|**10**|10|10|10|10|10|MatMulInteger| |
| 95 | +|Max|**1**|1|1|1|1|**6**|6|**8**|8|8|8|**12**|**13**|13|13|Max| |
| 96 | +|MaxPool|**1**:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|**8**:small_orange_diamond:|8:small_orange_diamond:|**10**:small_orange_diamond:|**11**:small_orange_diamond:|**12**:small_orange_diamond:|12:small_orange_diamond:|12:small_orange_diamond:|12:small_orange_diamond:|MaxPool| |
| 97 | +|MaxRoiPool|**1**:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|MaxRoiPool| |
| 98 | +|MaxUnpool|-|-|-|-|-|-|-|-|**9**|9|**11**|11|11|11|11|MaxUnpool| |
| 99 | +|Mean|**1**|1|1|1|1|**6**|6|**8**|8|8|8|8|**13**|13|13|Mean| |
| 100 | +|MeanVarianceNormalization|-|-|-|-|-|-|-|-|**9**|9|9|9|**13**|13|13|MeanVarianceNormalization| |
| 101 | +|Min|**1**|1|1|1|1|**6**|6|**8**|8|8|8|**12**|**13**|13|13|Min| |
| 102 | +|Mod|-|-|-|-|-|-|-|-|-|**10**|10|10|**13**|13|13|Mod| |
| 103 | +|Mul|**1**|1|1|1|1|**6**|**7**|7|7|7|7|7|**13**|**14**|14|Mul| |
| 104 | +|Multinomial|-|-|-|-|-|-|**7**|7|7|7|7|7|7|7|7|Multinomial| |
| 105 | +|Neg|**1**|1|1|1|1|**6**|6|6|6|6|6|6|**13**|13|13|Neg| |
| 106 | +|NegativeLogLikelihoodLoss|-|-|-|-|-|-|-|-|-|-|-|**12**:small_red_triangle:|**13**:small_red_triangle:|13:small_red_triangle:|13:small_red_triangle:|NegativeLogLikelihoodLoss| |
| 107 | +|NonMaxSuppression|-|-|-|-|-|-|-|-|-|**10**|**11**|11|11|11|11|NonMaxSuppression| |
| 108 | +|NonZero|-|-|-|-|-|-|-|-|**9**|9|9|9|**13**|13|13|NonZero| |
| 109 | +|Not|**1**|1|1|1|1|1|1|1|1|1|1|1|1|1|1|Not| |
| 110 | +|OneHot|-|-|-|-|-|-|-|-|**9**|9|**11**|11|11|11|11|OneHot| |
| 111 | +|Optional|-|-|-|-|-|-|-|-|-|-|-|-|-|-|**15**|Optional| |
| 112 | +|OptionalGetElement|-|-|-|-|-|-|-|-|-|-|-|-|-|-|**15**|OptionalGetElement| |
| 113 | +|OptionalHasElement|-|-|-|-|-|-|-|-|-|-|-|-|-|-|**15**|OptionalHasElement| |
| 114 | +|Or|**1**|1|1|1|1|1|**7**|7|7|7|7|7|7|7|7|Or| |
| 115 | +|PRelu|**1**|1|1|1|1|**6**|**7**|7|**9**|9|9|9|9|9|9|PRelu| |
| 116 | +|Pad|**1**|**2**|2|2|2|2|2|2|2|2|**11**|11|**13**|13|13|Pad| |
| 117 | +|Pow|**1**|1|1|1|1|1|**7**|7|7|7|7|**12**|**13**|13|**15**|Pow| |
| 118 | +|QLinearConv|-|-|-|-|-|-|-|-|-|**10**|10|10|10|10|10|QLinearConv| |
| 119 | +|QLinearMatMul|-|-|-|-|-|-|-|-|-|**10**|10|10|10|10|10|QLinearMatMul| |
| 120 | +|QuantizeLinear|-|-|-|-|-|-|-|-|-|**10**|10|10|**13**|13|13|QuantizeLinear| |
| 121 | +|RNN|**1**:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|1:small_orange_diamond:|**7**:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|7:small_orange_diamond:|**14**:small_orange_diamond:|14:small_orange_diamond:|RNN| |
| 122 | +|RandomNormal|**1**|1|1|1|1|1|1|1|1|1|1|1|1|1|1|RandomNormal| |
| 123 | +|RandomNormalLike|**1**|1|1|1|1|1|1|1|1|1|1|1|1|1|1|RandomNormalLike| |
| 124 | +|RandomUniform|**1**|1|1|1|1|1|1|1|1|1|1|1|1|1|1|RandomUniform| |
| 125 | +|RandomUniformLike|**1**|1|1|1|1|1|1|1|1|1|1|1|1|1|1|RandomUniformLike| |
| 126 | +|Range|-|-|-|-|-|-|-|-|-|-|**11**|11|11|11|11|Range| |
| 127 | +|Reciprocal|**1**|1|1|1|1|**6**|6|6|6|6|6|6|**13**|13|13|Reciprocal| |
| 128 | +|ReduceL1|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|ReduceL1| |
| 129 | +|ReduceL2|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|ReduceL2| |
| 130 | +|ReduceLogSum|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|ReduceLogSum| |
| 131 | +|ReduceLogSumExp|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|ReduceLogSumExp| |
| 132 | +|ReduceMax|**1**|1|1|1|1|1|1|1|1|1|**11**|**12**|**13**|13|13|ReduceMax| |
| 133 | +|ReduceMean|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|ReduceMean| |
| 134 | +|ReduceMin|**1**|1|1|1|1|1|1|1|1|1|**11**|**12**|**13**|13|13|ReduceMin| |
| 135 | +|ReduceProd|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|ReduceProd| |
| 136 | +|ReduceSum|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|ReduceSum| |
| 137 | +|ReduceSumSquare|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|ReduceSumSquare| |
| 138 | +|Relu|**1**|1|1|1|1|**6**|6|6|6|6|6|6|**13**|**14**|14|Relu| |
| 139 | +|Reshape|**1**|1|1|1|**5**|5|5|5|5|5|5|5|**13**|**14**|14|Reshape| |
| 140 | +|Resize|-|-|-|-|-|-|-|-|-|**10**:small_orange_diamond:|**11**:small_orange_diamond:|11:small_orange_diamond:|**13**:small_orange_diamond:|13:small_orange_diamond:|13:small_orange_diamond:|Resize| |
| 141 | +|ReverseSequence|-|-|-|-|-|-|-|-|-|**10**|10|10|10|10|10|ReverseSequence| |
| 142 | +|RoiAlign|-|-|-|-|-|-|-|-|-|**10**:small_orange_diamond:|10:small_orange_diamond:|10:small_orange_diamond:|10:small_orange_diamond:|10:small_orange_diamond:|10:small_orange_diamond:|RoiAlign| |
| 143 | +|Round|-|-|-|-|-|-|-|-|-|-|**11**|11|11|11|11|Round| |
| 144 | +|Scan|-|-|-|-|-|-|-|**8**|**9**|9|**11**|11|11|11|11|Scan| |
| 145 | +|Scatter|-|-|-|-|-|-|-|-|**9**|9|**11**\*|11\*|11\*|11\*|11\*|Scatter| |
| 146 | +|ScatterElements|-|-|-|-|-|-|-|-|-|-|**11**|11|**13**|13|13|ScatterElements| |
| 147 | +|ScatterND|-|-|-|-|-|-|-|-|-|-|**11**|11|**13**|13|13|ScatterND| |
| 148 | +|Selu|**1**|1|1|1|1|**6**|6|6|6|6|6|6|6|6|6|Selu| |
| 149 | +|SequenceAt|-|-|-|-|-|-|-|-|-|-|**11**|11|11|11|11|SequenceAt| |
| 150 | +|SequenceConstruct|-|-|-|-|-|-|-|-|-|-|**11**|11|11|11|11|SequenceConstruct| |
| 151 | +|SequenceEmpty|-|-|-|-|-|-|-|-|-|-|**11**|11|11|11|11|SequenceEmpty| |
| 152 | +|SequenceErase|-|-|-|-|-|-|-|-|-|-|**11**|11|11|11|11|SequenceErase| |
| 153 | +|SequenceInsert|-|-|-|-|-|-|-|-|-|-|**11**|11|11|11|11|SequenceInsert| |
| 154 | +|SequenceLength|-|-|-|-|-|-|-|-|-|-|**11**|11|11|11|11|SequenceLength| |
| 155 | +|Shape|**1**|1|1|1|1|1|1|1|1|1|1|1|**13**|13|**15**|Shape| |
| 156 | +|Shrink|-|-|-|-|-|-|-|-|**9**|9|9|9|9|9|9|Shrink| |
| 157 | +|Sigmoid|**1**|1|1|1|1|**6**|6|6|6|6|6|6|**13**|13|13|Sigmoid| |
| 158 | +|Sign|-|-|-|-|-|-|-|-|**9**|9|9|9|**13**|13|13|Sign| |
| 159 | +|Sin|-|-|-|-|-|-|**7**|7|7|7|7|7|7|7|7|Sin| |
| 160 | +|Sinh|-|-|-|-|-|-|-|-|**9**|9|9|9|9|9|9|Sinh| |
| 161 | +|Size|**1**|1|1|1|1|1|1|1|1|1|1|1|**13**|13|13|Size| |
| 162 | +|Slice|**1**|1|1|1|1|1|1|1|1|**10**|**11**|11|**13**|13|13|Slice| |
| 163 | +|Softmax|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**|13|13|Softmax| |
| 164 | +|SoftmaxCrossEntropyLoss|-|-|-|-|-|-|-|-|-|-|-|**12**:small_red_triangle:|**13**:small_red_triangle:|13:small_red_triangle:|13:small_red_triangle:|SoftmaxCrossEntropyLoss| |
| 165 | +|Softplus|**1**|1|1|1|1|1|1|1|1|1|1|1|1|1|1|Softplus| |
| 166 | +|Softsign|**1**|1|1|1|1|1|1|1|1|1|1|1|1|1|1|Softsign| |
| 167 | +|SpaceToDepth|**1**|1|1|1|1|1|1|1|1|1|1|1|**13**|13|13|SpaceToDepth| |
| 168 | +|Split|**1**|**2**|2|2|2|2|2|2|2|2|**11**|11|**13**|13|13|Split| |
| 169 | +|SplitToSequence|-|-|-|-|-|-|-|-|-|-|**11**:small_orange_diamond:|11:small_orange_diamond:|11:small_orange_diamond:|11:small_orange_diamond:|11:small_orange_diamond:|SplitToSequence| |
| 170 | +|Sqrt|**1**|1|1|1|1|**6**|6|6|6|6|6|6|**13**|13|13|Sqrt| |
| 171 | +|Squeeze|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**:small_red_triangle:|13:small_red_triangle:|13:small_red_triangle:|Squeeze| |
| 172 | +|StringNormalizer|-|-|-|-|-|-|-|-|-|**10**:small_red_triangle:|10:small_red_triangle:|10:small_red_triangle:|10:small_red_triangle:|10:small_red_triangle:|10:small_red_triangle:|StringNormalizer| |
| 173 | +|Sub|**1**|1|1|1|1|**6**|**7**|7|7|7|7|7|**13**|**14**|14|Sub| |
| 174 | +|Sum|**1**|1|1|1|1|**6**|6|**8**|8|8|8|8|**13**|13|13|Sum| |
| 175 | +|Tan|-|-|-|-|-|-|**7**|7|7|7|7|7|7|7|7|Tan| |
| 176 | +|Tanh|**1**|1|1|1|1|**6**|6|6|6|6|6|6|**13**|13|13|Tanh| |
| 177 | +|TfIdfVectorizer|-|-|-|-|-|-|-|-|**9**|9|9|9|9|9|9|TfIdfVectorizer| |
| 178 | +|ThresholdedRelu|-|-|-|-|-|-|-|-|-|**10**|10|10|10|10|10|ThresholdedRelu| |
| 179 | +|Tile|**1**|1|1|1|1|**6**|6|6|6|6|6|6|**13**|13|13|Tile| |
| 180 | +|TopK|**1**|1|1|1|1|1|1|1|1|**10**|**11**|11|11|11|11|TopK| |
| 181 | +|Transpose|**1**|1|1|1|1|1|1|1|1|1|1|1|**13**|13|13|Transpose| |
| 182 | +|Trilu|-|-|-|-|-|-|-|-|-|-|-|-|-|**14**|14|Trilu| |
| 183 | +|Unique|-|-|-|-|-|-|-|-|-|-|**11**:small_red_triangle:|11:small_red_triangle:|11:small_red_triangle:|11:small_red_triangle:|11:small_red_triangle:|Unique| |
| 184 | +|Unsqueeze|**1**|1|1|1|1|1|1|1|1|1|**11**|11|**13**:small_red_triangle:|13:small_red_triangle:|13:small_red_triangle:|Unsqueeze| |
| 185 | +|Upsample|**1**:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|1:small_red_triangle:|**7**:small_orange_diamond:|7:small_orange_diamond:|**9**:small_orange_diamond:|**10**\*|10\*|10\*|10\*|10\*|10\*|Upsample| |
| 186 | +|Where|-|-|-|-|-|-|-|-|**9**|9|9|9|9|9|9|Where| |
| 187 | +|Xor|**1**|1|1|1|1|1|**7**|7|7|7|7|7|7|7|7|Xor| |
| 188 | + |
| 189 | +ONNX-TF Supported Operators / ONNX Operators: 162 / 169 |
| 190 | + |
| 191 | +Notes: |
| 192 | +1. BatchNormalization: BatchNormalization with training_mode=1 is not supported in Tensorflow converte. |
| 193 | +2. Bernoulli: Bernoulli with float type seed will be converted to int type seed |
| 194 | +3. Cast: Cast string to data types other than float32/float64/int32/int64 is not supported in Tensorflow |
| 195 | +4. CastLike: CastLike string to data types other than float32/float64/int32/int64 is not supported in Tensorflow |
| 196 | +5. ConcatFromSequence: new_axis=1 not supported in Tensorflow. |
| 197 | +6. ConvTranspose: ConvTranspose with dilations != 1, or transposed convolution for 4D or higher are not supported in Tensorflow. |
| 198 | +7. GRU: GRU with clip or GRU with linear_before_reset, or GRU not using sigmoid for z and r, or GRU using Elu as the activation function with alpha != 1, or GRU using HardSigmoid as the activation function with alpha != 0.2 or beta != 0.5 are not supported in TensorFlow. |
| 199 | +8. LSTM: LSTM not using sigmoid for `f`, or LSTM not using the same activation for `g` and `h` are not supported in Tensorflow. |
| 200 | +9. MaxPool: MaxPoolWithArgmax with pad is None or incompatible mode, or MaxPoolWithArgmax with 4D or higher input, or MaxPoolWithArgmax with column major are not supported in Tensorflow. |
| 201 | +10. RNN: RNN with clip is not supported in Tensorflow. |
| 202 | +11. Resize: Resize required 4D input in Tensorflow. For opset 11, only the following attributes and inputs conbination are supported in Tensorflow: |
| 203 | + 1. mode=nearest, coordinate_transformation_mode=align_corners, nearest_mode=round_prefer_ceil, can use scales(*) or sizes. |
| 204 | + 2. mode=nearest, coordinate_transformation_mode=asymmetric, nearest_mode=floor, can use scales(*) or sizes. |
| 205 | + 3. mode=nearest, coordinate_transformation_mode=tf_half_pixel_for_nn, nearest_mode=floor, can use scales(*) or sizes. |
| 206 | + 4. mode=linear, coordinate_transformation_mode=align_corners, can use scales(*) or sizes. |
| 207 | + 5. mode=linear, coordinate_transformation_mode=asymmetric, can use scales(*) or sizes. |
| 208 | + 6. mode=linear, coordinate_transformation_mode=half_pixel, can use scales(*) or sizes. |
| 209 | + 7. mode=cubic, coordinate_transformation_mode=align_corners, cubic_coeff_a=-0.5, exclude_outside=1, can use scales(*) or sizes. |
| 210 | + 8. mode=cubic, coordinate_transformation_mode=asymmetric, cubic_coeff_a=-0.5, exclude_outside=1, can use scales(*) or sizes. |
| 211 | + 9. mode=cubic, coordinate_transformation_mode=half_pixel, cubic_coeff_a=-0.5, exclude_outside=1, can use scales(*) or sizes. |
| 212 | + 10. mode=nearest, coordinate_transformation_mode=tf_crop_and_resize, extrapolation_value=any_float_value, nearest_mode=round_prefer_ceil, can use scales or sizes. |
| 213 | + 11. mode=linear, coordinate_transformation_mode=tf_crop_and_resize, extrapolation_value=any_float_value, can use scales or sizes. |
| 214 | + - Note (*): The accuracy of your model will go down, if the height and the width of the new sizes(scales * origial sizes) are not in whole numbers. |
| 215 | +12. RoiAlign: sampling_ratio <= 0 is not fully supported. |
| 216 | +13. SplitToSequence: Scalar as the split input not supported. |
| 217 | +14. Upsample: Upsample required 4D input in Tensorflow. |
0 commit comments