1 | /* Copyright 2018 The TensorFlow Authors. All Rights Reserved. |
2 | |
3 | Licensed under the Apache License, Version 2.0 (the "License"); |
4 | you may not use this file except in compliance with the License. |
5 | You may obtain a copy of the License at |
6 | |
7 | http://www.apache.org/licenses/LICENSE-2.0 |
8 | |
9 | Unless required by applicable law or agreed to in writing, software |
10 | distributed under the License is distributed on an "AS IS" BASIS, |
11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
12 | See the License for the specific language governing permissions and |
13 | limitations under the License. |
14 | ==============================================================================*/ |
15 | |
16 | #ifndef TENSORFLOW_LITE_BUILTIN_OPS_H_ |
17 | #define TENSORFLOW_LITE_BUILTIN_OPS_H_ |
18 | |
19 | // DO NOT EDIT MANUALLY: This file is automatically generated by |
20 | // `schema/builtin_ops_header/generator.cc`. |
21 | |
22 | #ifdef __cplusplus |
23 | extern "C" { |
24 | #endif // __cplusplus |
25 | |
26 | // The enum for builtin operators. |
27 | // Note: CUSTOM, DELEGATE, and PLACEHOLDER_FOR_GREATER_OP_CODES are 3 special |
28 | // ops which are not real built-in ops. |
29 | typedef enum { |
30 | kTfLiteBuiltinAdd = 0, |
31 | kTfLiteBuiltinAveragePool2d = 1, |
32 | kTfLiteBuiltinConcatenation = 2, |
33 | kTfLiteBuiltinConv2d = 3, |
34 | kTfLiteBuiltinDepthwiseConv2d = 4, |
35 | kTfLiteBuiltinDepthToSpace = 5, |
36 | kTfLiteBuiltinDequantize = 6, |
37 | kTfLiteBuiltinEmbeddingLookup = 7, |
38 | kTfLiteBuiltinFloor = 8, |
39 | kTfLiteBuiltinFullyConnected = 9, |
40 | kTfLiteBuiltinHashtableLookup = 10, |
41 | kTfLiteBuiltinL2Normalization = 11, |
42 | kTfLiteBuiltinL2Pool2d = 12, |
43 | kTfLiteBuiltinLocalResponseNormalization = 13, |
44 | kTfLiteBuiltinLogistic = 14, |
45 | kTfLiteBuiltinLshProjection = 15, |
46 | kTfLiteBuiltinLstm = 16, |
47 | kTfLiteBuiltinMaxPool2d = 17, |
48 | kTfLiteBuiltinMul = 18, |
49 | kTfLiteBuiltinRelu = 19, |
50 | kTfLiteBuiltinReluN1To1 = 20, |
51 | kTfLiteBuiltinRelu6 = 21, |
52 | kTfLiteBuiltinReshape = 22, |
53 | kTfLiteBuiltinResizeBilinear = 23, |
54 | kTfLiteBuiltinRnn = 24, |
55 | kTfLiteBuiltinSoftmax = 25, |
56 | kTfLiteBuiltinSpaceToDepth = 26, |
57 | kTfLiteBuiltinSvdf = 27, |
58 | kTfLiteBuiltinTanh = 28, |
59 | kTfLiteBuiltinConcatEmbeddings = 29, |
60 | kTfLiteBuiltinSkipGram = 30, |
61 | kTfLiteBuiltinCall = 31, |
62 | kTfLiteBuiltinCustom = 32, |
63 | kTfLiteBuiltinEmbeddingLookupSparse = 33, |
64 | kTfLiteBuiltinPad = 34, |
65 | kTfLiteBuiltinUnidirectionalSequenceRnn = 35, |
66 | kTfLiteBuiltinGather = 36, |
67 | kTfLiteBuiltinBatchToSpaceNd = 37, |
68 | kTfLiteBuiltinSpaceToBatchNd = 38, |
69 | kTfLiteBuiltinTranspose = 39, |
70 | kTfLiteBuiltinMean = 40, |
71 | kTfLiteBuiltinSub = 41, |
72 | kTfLiteBuiltinDiv = 42, |
73 | kTfLiteBuiltinSqueeze = 43, |
74 | kTfLiteBuiltinUnidirectionalSequenceLstm = 44, |
75 | kTfLiteBuiltinStridedSlice = 45, |
76 | kTfLiteBuiltinBidirectionalSequenceRnn = 46, |
77 | kTfLiteBuiltinExp = 47, |
78 | kTfLiteBuiltinTopkV2 = 48, |
79 | kTfLiteBuiltinSplit = 49, |
80 | kTfLiteBuiltinLogSoftmax = 50, |
81 | kTfLiteBuiltinDelegate = 51, |
82 | kTfLiteBuiltinBidirectionalSequenceLstm = 52, |
83 | kTfLiteBuiltinCast = 53, |
84 | kTfLiteBuiltinPrelu = 54, |
85 | kTfLiteBuiltinMaximum = 55, |
86 | kTfLiteBuiltinArgMax = 56, |
87 | kTfLiteBuiltinMinimum = 57, |
88 | kTfLiteBuiltinLess = 58, |
89 | kTfLiteBuiltinNeg = 59, |
90 | kTfLiteBuiltinPadv2 = 60, |
91 | kTfLiteBuiltinGreater = 61, |
92 | kTfLiteBuiltinGreaterEqual = 62, |
93 | kTfLiteBuiltinLessEqual = 63, |
94 | kTfLiteBuiltinSelect = 64, |
95 | kTfLiteBuiltinSlice = 65, |
96 | kTfLiteBuiltinSin = 66, |
97 | kTfLiteBuiltinTransposeConv = 67, |
98 | kTfLiteBuiltinSparseToDense = 68, |
99 | kTfLiteBuiltinTile = 69, |
100 | kTfLiteBuiltinExpandDims = 70, |
101 | kTfLiteBuiltinEqual = 71, |
102 | kTfLiteBuiltinNotEqual = 72, |
103 | kTfLiteBuiltinLog = 73, |
104 | kTfLiteBuiltinSum = 74, |
105 | kTfLiteBuiltinSqrt = 75, |
106 | kTfLiteBuiltinRsqrt = 76, |
107 | kTfLiteBuiltinShape = 77, |
108 | kTfLiteBuiltinPow = 78, |
109 | kTfLiteBuiltinArgMin = 79, |
110 | kTfLiteBuiltinFakeQuant = 80, |
111 | kTfLiteBuiltinReduceProd = 81, |
112 | kTfLiteBuiltinReduceMax = 82, |
113 | kTfLiteBuiltinPack = 83, |
114 | kTfLiteBuiltinLogicalOr = 84, |
115 | kTfLiteBuiltinOneHot = 85, |
116 | kTfLiteBuiltinLogicalAnd = 86, |
117 | kTfLiteBuiltinLogicalNot = 87, |
118 | kTfLiteBuiltinUnpack = 88, |
119 | kTfLiteBuiltinReduceMin = 89, |
120 | kTfLiteBuiltinFloorDiv = 90, |
121 | kTfLiteBuiltinReduceAny = 91, |
122 | kTfLiteBuiltinSquare = 92, |
123 | kTfLiteBuiltinZerosLike = 93, |
124 | kTfLiteBuiltinFill = 94, |
125 | kTfLiteBuiltinFloorMod = 95, |
126 | kTfLiteBuiltinRange = 96, |
127 | kTfLiteBuiltinResizeNearestNeighbor = 97, |
128 | kTfLiteBuiltinLeakyRelu = 98, |
129 | kTfLiteBuiltinSquaredDifference = 99, |
130 | kTfLiteBuiltinMirrorPad = 100, |
131 | kTfLiteBuiltinAbs = 101, |
132 | kTfLiteBuiltinSplitV = 102, |
133 | kTfLiteBuiltinUnique = 103, |
134 | kTfLiteBuiltinCeil = 104, |
135 | kTfLiteBuiltinReverseV2 = 105, |
136 | kTfLiteBuiltinAddN = 106, |
137 | kTfLiteBuiltinGatherNd = 107, |
138 | kTfLiteBuiltinCos = 108, |
139 | kTfLiteBuiltinWhere = 109, |
140 | kTfLiteBuiltinRank = 110, |
141 | kTfLiteBuiltinElu = 111, |
142 | kTfLiteBuiltinReverseSequence = 112, |
143 | kTfLiteBuiltinMatrixDiag = 113, |
144 | kTfLiteBuiltinQuantize = 114, |
145 | kTfLiteBuiltinMatrixSetDiag = 115, |
146 | kTfLiteBuiltinRound = 116, |
147 | kTfLiteBuiltinHardSwish = 117, |
148 | kTfLiteBuiltinIf = 118, |
149 | kTfLiteBuiltinWhile = 119, |
150 | kTfLiteBuiltinNonMaxSuppressionV4 = 120, |
151 | kTfLiteBuiltinNonMaxSuppressionV5 = 121, |
152 | kTfLiteBuiltinScatterNd = 122, |
153 | kTfLiteBuiltinSelectV2 = 123, |
154 | kTfLiteBuiltinDensify = 124, |
155 | kTfLiteBuiltinSegmentSum = 125, |
156 | kTfLiteBuiltinBatchMatmul = 126, |
157 | kTfLiteBuiltinPlaceholderForGreaterOpCodes = 127, |
158 | kTfLiteBuiltinCumsum = 128, |
159 | kTfLiteBuiltinCallOnce = 129, |
160 | kTfLiteBuiltinBroadcastTo = 130, |
161 | kTfLiteBuiltinRfft2d = 131, |
162 | kTfLiteBuiltinConv3d = 132, |
163 | kTfLiteBuiltinImag = 133, |
164 | kTfLiteBuiltinReal = 134, |
165 | kTfLiteBuiltinComplexAbs = 135, |
166 | kTfLiteBuiltinHashtable = 136, |
167 | kTfLiteBuiltinHashtableFind = 137, |
168 | kTfLiteBuiltinHashtableImport = 138, |
169 | kTfLiteBuiltinHashtableSize = 139, |
170 | kTfLiteBuiltinReduceAll = 140, |
171 | kTfLiteBuiltinConv3dTranspose = 141, |
172 | kTfLiteBuiltinVarHandle = 142, |
173 | kTfLiteBuiltinReadVariable = 143, |
174 | kTfLiteBuiltinAssignVariable = 144, |
175 | kTfLiteBuiltinBroadcastArgs = 145, |
176 | kTfLiteBuiltinRandomStandardNormal = 146, |
177 | kTfLiteBuiltinBucketize = 147, |
178 | kTfLiteBuiltinRandomUniform = 148, |
179 | kTfLiteBuiltinMultinomial = 149, |
180 | kTfLiteBuiltinGelu = 150, |
181 | kTfLiteBuiltinDynamicUpdateSlice = 151, |
182 | kTfLiteBuiltinRelu0To1 = 152, |
183 | kTfLiteBuiltinUnsortedSegmentProd = 153, |
184 | kTfLiteBuiltinUnsortedSegmentMax = 154, |
185 | kTfLiteBuiltinUnsortedSegmentSum = 155, |
186 | kTfLiteBuiltinAtan2 = 156, |
187 | kTfLiteBuiltinUnsortedSegmentMin = 157, |
188 | kTfLiteBuiltinSign = 158, |
189 | } TfLiteBuiltinOperator; |
190 | |
191 | #ifdef __cplusplus |
192 | } // extern "C" |
193 | #endif // __cplusplus |
194 | #endif // TENSORFLOW_LITE_BUILTIN_OPS_H_ |
195 | |