blob: 92b5079e7ed89bb25ff9fa60927309c7c8d09bce [file] [log] [blame]
Sheri Zhanga47dcc22021-04-22 14:41:12 +01001/*
Adnan AlSinan572659a2022-03-15 18:46:42 +00002 * Copyright (c) 2021-2022 Arm Limited.
Sheri Zhanga47dcc22021-04-22 14:41:12 +01003 *
4 * SPDX-License-Identifier: MIT
5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a copy
7 * of this software and associated documentation files (the "Software"), to
8 * deal in the Software without restriction, including without limitation the
9 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10 * sell copies of the Software, and to permit persons to whom the Software is
11 * furnished to do so, subject to the following conditions:
12 *
13 * The above copyright notice and this permission notice shall be included in all
14 * copies or substantial portions of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 * SOFTWARE.
23 */
24#ifndef ARM_COMPUTE_OPERATOR_LIST_H
25#define ARM_COMPUTE_OPERATOR_LIST_H
26
27/** ActivationLayer
28 *
29 * Description:
30 * Function to simulate an activation layer with the specified activation function.
31 *
32 * Equivalent Android NNAPI Op:
33 * ANEURALNETWORKS_ELU
34 * ANEURALNETWORKS_HARD_SWISH
35 * ANEURALNETWORKS_LOGISTIC
36 * ANEURALNETWORKS_RELU
37 * ANEURALNETWORKS_RELU1
38 * ANEURALNETWORKS_RELU6
39 * ANEURALNETWORKS_TANH
40 *
41 */
42
Teresa Charlin62687422021-04-28 10:58:49 +010043/** ArgMinMaxLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +010044 *
45 * Description:
46 * Function to calculate the index of the minimum or maximum values in a tensor based on an axis.
47 *
48 * Equivalent Android NNAPI Op:
49 * ANEURALNETWORKS_ARGMAX
50 * ANEURALNETWORKS_ARGMIN
51 *
52 */
53
Sheri Zhang6124ce62021-05-04 14:03:13 +010054/** ArithmeticAddition
Sheri Zhanga47dcc22021-04-22 14:41:12 +010055 *
56 * Description:
57 * Function to add 2 tensors.
58 *
59 * Equivalent Android NNAPI Op:
60 * ANEURALNETWORKS_ADD
61 *
62 */
63
Sheri Zhang6124ce62021-05-04 14:03:13 +010064/** ArithmeticSubtraction
Sheri Zhanga47dcc22021-04-22 14:41:12 +010065 *
66 * Description:
67 * Function to substract 2 tensors.
68 *
69 * Equivalent Android NNAPI Op:
70 * ANEURALNETWORKS_SUB
71 *
72 */
73
Teresa Charlin62687422021-04-28 10:58:49 +010074/** BatchNormalizationLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +010075 *
76 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +010077 * Function to perform batch normalization.
Sheri Zhanga47dcc22021-04-22 14:41:12 +010078 *
79 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +010080 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +010081 *
82 */
83
Teresa Charlin62687422021-04-28 10:58:49 +010084/** BatchToSpaceLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +010085 *
86 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +010087 * Batch to space transformation.
Sheri Zhanga47dcc22021-04-22 14:41:12 +010088 *
89 * Equivalent Android NNAPI Op:
90 * ANEURALNETWORKS_BATCH_TO_SPACE_ND
91 *
92 */
93
Teresa Charlin62687422021-04-28 10:58:49 +010094/** BitwiseAnd
Sheri Zhanga47dcc22021-04-22 14:41:12 +010095 *
96 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +010097 * Function to perform bitwise AND between 2 tensors.
Sheri Zhanga47dcc22021-04-22 14:41:12 +010098 *
99 * Equivalent Android NNAPI Op:
100 * ANEURALNETWORKS_LOGICAL_AND
101 *
102 */
103
Teresa Charlin62687422021-04-28 10:58:49 +0100104/** BitwiseNot
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100105 *
106 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100107 * Function to perform bitwise NOT.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100108 *
109 * Equivalent Android NNAPI Op:
110 * ANEURALNETWORKS_LOGICAL_NOT
111 *
112 */
113
Teresa Charlin62687422021-04-28 10:58:49 +0100114/** BitwiseOr
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100115 *
116 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100117 * Function to perform bitwise OR between 2 tensors.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100118 *
119 * Equivalent Android NNAPI Op:
120 * ANEURALNETWORKS_LOGICAL_OR
121 *
122 */
123
Teresa Charlin62687422021-04-28 10:58:49 +0100124/** BitwiseXor
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100125 *
126 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100127 * Function to perform bitwise XOR between 2 tensors.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100128 *
129 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100130 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100131 *
132 */
133
Teresa Charlin62687422021-04-28 10:58:49 +0100134/** BoundingBoxTransform
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100135 *
136 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100137 * Transform proposal bounding boxes to target bounding box using bounding box deltas.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100138 *
139 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100140 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100141 *
142 */
143
Teresa Charlin62687422021-04-28 10:58:49 +0100144/** Cast
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100145 *
146 * Description:
147 * Function to cast a tensor.
148 *
149 * Equivalent Android NNAPI Op:
150 * ANEURALNETWORKS_CAST
151 *
152 */
153
Teresa Charlin62687422021-04-28 10:58:49 +0100154/** ChannelShuffleLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100155 *
156 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100157 * Function to shuffle the channels of the input tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100158 *
159 * Equivalent Android NNAPI Op:
160 * ANEURALNETWORKS_CHANNEL_SHUFFLE
161 *
162 */
163
Sheri Zhang6124ce62021-05-04 14:03:13 +0100164/** Comparison
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100165 *
166 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100167 * Function to compare 2 tensors.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100168 *
169 * Equivalent Android NNAPI Op:
170 * ANEURALNETWORKS_EQUAL
171 * ANEURALNETWORKS_GREATER
172 * ANEURALNETWORKS_GREATER_EQUAL
173 * ANEURALNETWORKS_LESS
174 * ANEURALNETWORKS_LESS_EQUAL
175 * ANEURALNETWORKS_NOT_EQUAL
176 *
177 */
178
179/** ConcatenateLayer
180 *
181 * Description:
182 * Function to concatenate tensors along a given axis.
183 *
184 * Equivalent Android NNAPI Op:
185 * ANEURALNETWORKS_CONCATENATION
186 *
187 */
188
189/** ConvertFullyConnectedWeights
190 *
191 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100192 * Function to transpose the weights for the fully connected layer.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100193 *
194 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100195 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100196 *
197 */
198
Teresa Charlin62687422021-04-28 10:58:49 +0100199/** ConvolutionLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100200 *
201 * Description:
202 * Function to compute a convolution layer.
203 *
204 * Equivalent Android NNAPI Op:
205 * ANEURALNETWORKS_CONV_2D
206 *
207 */
208
Sheri Zhang6d9c9822021-09-24 16:02:57 +0100209/** Conv3D
210 *
211 * Description:
212 * Function to compute a 3d convolution layer.
213 *
214 * Equivalent Android NNAPI Op:
215 * ANEURALNETWORKS_CONV_3D
216 *
217 */
218
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100219/** Copy
220 *
221 * Description:
222 * Function to copy a tensor.
223 *
224 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100225 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100226 *
227 */
228
Sheri Zhang6124ce62021-05-04 14:03:13 +0100229/** Crop
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100230 *
231 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100232 * Performs a copy of input tensor to the output tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100233 *
234 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100235 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100236 *
237 */
238
Teresa Charlin62687422021-04-28 10:58:49 +0100239/** CropResize
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100240 *
241 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100242 * Function to perform cropping and resizing.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100243 *
244 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100245 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100246 *
247 */
248
Teresa Charlin62687422021-04-28 10:58:49 +0100249/** DeconvolutionLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100250 *
251 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100252 * Function to compute a deconvolution or transpose convolution.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100253 *
254 * Equivalent Android NNAPI Op:
255 * ANEURALNETWORKS_TRANSPOSE_CONV_2D
256 *
257 */
258
Sheri Zhang6124ce62021-05-04 14:03:13 +0100259/** DeconvolutionLayerUpsample
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100260 *
261 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100262 * Function to execute deconvolution upsample on OpenCL.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100263 *
264 * Equivalent Android NNAPI Op:
265 * ANEURALNETWORKS_TRANSPOSE_CONV_2D
266 *
267 */
268
Teresa Charlin62687422021-04-28 10:58:49 +0100269/** DepthConvertLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100270 *
271 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100272 * Performs a down-scaling depth conversion.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100273 *
274 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100275 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100276 *
277 */
278
Teresa Charlin62687422021-04-28 10:58:49 +0100279/** DepthToSpaceLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100280 *
281 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100282 * Depth to Space transformation.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100283 *
284 * Equivalent Android NNAPI Op:
285 * ANEURALNETWORKS_DEPTH_TO_SPACE
286 *
287 */
288
Teresa Charlin62687422021-04-28 10:58:49 +0100289/** DepthwiseConvolutionLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100290 *
291 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100292 * Function to perform depthwise separable convolution.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100293 *
294 * Equivalent Android NNAPI Op:
295 * ANEURALNETWORKS_DEPTHWISE_CONV_2D
296 *
297 */
298
299/** DequantizationLayer
300 *
301 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100302 * Function to dequantize the values in a tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100303 *
304 * Equivalent Android NNAPI Op:
305 * ANEURALNETWORKS_DEQUANTIZE
306 *
307 */
308
Sheri Zhang6124ce62021-05-04 14:03:13 +0100309/** DetectionPostProcessLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100310 *
311 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100312 * Function to generate the detection output based on center size encoded boxes, class prediction and anchors by doing non maximum suppression (NMS).
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100313 *
314 * Equivalent Android NNAPI Op:
315 * ANEURALNETWORKS_DETECTION_POSTPROCESSING
316 *
317 */
318
319/** DirectConvolutionLayer
320 *
321 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100322 * Function to compute direct convolution.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100323 *
324 * Equivalent Android NNAPI Op:
325 * ANEURALNETWORKS_CONV_2D
326 *
327 */
328
Sheri Zhang6124ce62021-05-04 14:03:13 +0100329/** DirectDeconvolutionLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100330 *
331 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100332 * Function to run the deconvolution layer.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100333 *
334 * Equivalent Android NNAPI Op:
335 * ANEURALNETWORKS_TRANSPOSE_CONV_2D
336 *
337 */
338
Jakub Sujakee301b32021-06-04 09:46:08 +0100339/** ElementwiseOperations
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100340 *
341 * Description:
342 * Function to perform in Cpu:
343 * - Div
344 * - Max
345 * - Min
346 * - Pow
347 * - SquaredDiff
348 * - Comparisons (Equal, greater, greater_equal, less, less_equal, not_equal)
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100349 * Function to perform in CL:
350 * - Add
351 * - Sub
352 * - Div
353 * - Max
354 * - Min
355 * - Pow
356 * - SquaredDiff
357 *
358 * Equivalent Android NNAPI Op:
359 * ANEURALNETWORKS_MAXIMUM
360 * ANEURALNETWORKS_MINIMUM
361 * ANEURALNETWORKS_POW
362 * ANEURALNETWORKS_DIV
Sheri Zhang6124ce62021-05-04 14:03:13 +0100363 * ANEURALNETWORKS_ADD
364 * ANEURALNETWORKS_SUB
365 * ANEURALNETWORKS_EQUAL
366 * ANEURALNETWORKS_GREATER
367 * ANEURALNETWORKS_GREATER_EQUAL
368 * ANEURALNETWORKS_LESS
369 * ANEURALNETWORKS_LESS_EQUAL
370 * ANEURALNETWORKS_NOT_EQUAL
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100371 *
372 */
373
Sheri Zhang6124ce62021-05-04 14:03:13 +0100374/** ElementwiseUnaryLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100375 *
376 * Description:
377 * Function to perform:
378 * - Rsqrt
379 * - Exp
380 * - Neg
381 * - Log
382 * - Abs
383 * - Round
384 * - Sin
385 *
386 * Equivalent Android NNAPI Op:
387 * ANEURALNETWORKS_ABS
388 * ANEURALNETWORKS_EXP
389 * ANEURALNETWORKS_LOG
390 * ANEURALNETWORKS_NEG
391 * ANEURALNETWORKS_RSQRT
392 * ANEURALNETWORKS_SIN
393 *
394 */
395
396/** FFT1D
397 *
398 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100399 * Fast Fourier Transform 1D.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100400 *
401 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100402 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100403 *
404 */
405
406/** FFT2D
407 *
408 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100409 * Fast Fourier Transform 2D.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100410 *
411 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100412 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100413 *
414 */
415
416/** FFTConvolutionLayer
417 *
418 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100419 * Fast Fourier Transform Convolution.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100420 *
421 * Equivalent Android NNAPI Op:
422 * ANEURALNETWORKS_CONV_2D
423 *
424 */
425
426/** Fill
427 *
428 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100429 * Set the values of a tensor with a given value.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100430 *
431 * Equivalent Android NNAPI Op:
432 * ANEURALNETWORKS_FILL
433 *
434 */
435
Teresa Charlin62687422021-04-28 10:58:49 +0100436/** FillBorder
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100437 *
438 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100439 * Function to fill the borders within the XY-planes.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100440 *
441 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100442 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100443 *
444 */
445
Teresa Charlin62687422021-04-28 10:58:49 +0100446/** FlattenLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100447 *
448 * Description:
449 * Reshape a tensor to be 1D
450 *
451 * Equivalent Android NNAPI Op:
452 * ANEURALNETWORKS_RESHAPE
453 *
454 */
455
456/** Floor
457 *
458 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100459 * Round the value to the lowest number.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100460 *
461 * Equivalent Android NNAPI Op:
462 * ANEURALNETWORKS_FLOOR
463 *
464 */
465
Teresa Charlin62687422021-04-28 10:58:49 +0100466/** FullyConnectedLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100467 *
468 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100469 * Function to perform a fully connected / dense layer.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100470 *
471 * Equivalent Android NNAPI Op:
472 * ANEURALNETWORKS_FULLY_CONNECTED
473 *
474 */
475
Teresa Charlin62687422021-04-28 10:58:49 +0100476/** FuseBatchNormalization
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100477 *
478 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100479 * Function to fuse the batch normalization node to a preceding convolution node.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100480 *
481 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100482 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100483 *
484 */
485
Teresa Charlin62687422021-04-28 10:58:49 +0100486/** Gather
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100487 *
488 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100489 * Performs the Gather operation along the chosen axis.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100490 *
491 * Equivalent Android NNAPI Op:
492 * ANEURALNETWORKS_GATHER
493 *
494 */
495
Teresa Charlin62687422021-04-28 10:58:49 +0100496/** GEMM
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100497 *
498 * Description:
499 * General Matrix Multiplication.
500 *
501 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100502 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100503 *
504 */
505
Jakub Sujakee301b32021-06-04 09:46:08 +0100506/** GEMMConv2d
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100507 *
508 * Description:
509 * General Matrix Multiplication.
510 *
511 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100512 * ANEURALNETWORKS_CONV_2D
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100513 *
514 */
515
Teresa Charlin62687422021-04-28 10:58:49 +0100516/** GEMMConvolutionLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100517 *
518 * Description:
519 * General Matrix Multiplication.
520 *
521 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100522 * ANEURALNETWORKS_CONV_2D
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100523 *
524 */
525
Sheri Zhang6124ce62021-05-04 14:03:13 +0100526/** GEMMDeconvolutionLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100527 *
528 * Description:
529 * General Matrix Multiplication.
530 *
531 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100532 * ANEURALNETWORKS_TRANSPOSE_CONV_2D
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100533 *
534 */
535
Teresa Charlin62687422021-04-28 10:58:49 +0100536/** GEMMLowpMatrixMultiplyCore
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100537 *
538 * Description:
539 * General Matrix Multiplication.
540 *
541 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100542 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100543 *
544 */
545
Teresa Charlin62687422021-04-28 10:58:49 +0100546/** GEMMLowpOutputStage
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100547 *
548 * Description:
549 * General Matrix Multiplication.
550 *
551 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100552 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100553 *
554 */
555
Teresa Charlin62687422021-04-28 10:58:49 +0100556/** GenerateProposalsLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100557 *
558 * Description:
559 * Function to generate proposals for a RPN (Region Proposal Network).
560 *
561 * Equivalent Android NNAPI Op:
562 * ANEURALNETWORKS_GENERATE_PROPOSALS
563 *
564 */
565
Teresa Charlin62687422021-04-28 10:58:49 +0100566/** InstanceNormalizationLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100567 *
568 * Description:
569 * Function to perform a Instance normalization on a given axis.
570 *
571 * Equivalent Android NNAPI Op:
572 * ANEURALNETWORKS_INSTANCE_NORMALIZATION
573 *
574 */
575
Teresa Charlin62687422021-04-28 10:58:49 +0100576/** L2NormalizeLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100577 *
578 * Description:
579 * Function to perform a L2 normalization on a given axis.
580 *
581 * Equivalent Android NNAPI Op:
582 * ANEURALNETWORKS_L2_NORMALIZATION
583 *
584 */
585
Sheri Zhang6124ce62021-05-04 14:03:13 +0100586/** Logical
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100587 *
588 * Description:
589 * Function to perform:
590 * - Logical AND
591 * - Logical OR
592 * - Logical NOT
593 *
594 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100595 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100596 *
597 */
598
Sheri Zhang6124ce62021-05-04 14:03:13 +0100599/** LogicalAnd
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100600 *
601 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100602 * Function to perform Logical AND.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100603 *
604 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100605 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100606 *
607 */
608
Sheri Zhang6124ce62021-05-04 14:03:13 +0100609/** LogicalOr
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100610 *
611 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100612 * Function to perform Logical OR.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100613 *
614 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100615 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100616 *
617 */
618
Sheri Zhang6124ce62021-05-04 14:03:13 +0100619/** LogicalNot
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100620 *
621 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100622 * Function to perform Logical NOT.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100623 *
624 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100625 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100626 *
627 */
628
Teresa Charlin62687422021-04-28 10:58:49 +0100629/** LSTMLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100630 *
631 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100632 * Function to perform a single time step in a Long Short-Term Memory (LSTM) layer.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100633 *
634 * Equivalent Android NNAPI Op:
635 * ANEURALNETWORKS_LSTM
636 *
637 */
638
Teresa Charlin62687422021-04-28 10:58:49 +0100639/** LSTMLayerQuantized
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100640 *
641 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100642 * Function to perform quantized LSTM (Long Short-Term Memory)
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100643 *
644 * Equivalent Android NNAPI Op:
645 * ANEURALNETWORKS_QUANTIZED_LSTM
Teresa Charlin62687422021-04-28 10:58:49 +0100646 * ANEURALNETWORKS_QUANTIZED_16BIT_LSTM
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100647 *
648 */
649
Teresa Charlin62687422021-04-28 10:58:49 +0100650/** MaxUnpoolingLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100651 *
652 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100653 * Function to perform MaxUnpooling.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100654 *
655 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100656 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100657 *
658 */
659
Teresa Charlin62687422021-04-28 10:58:49 +0100660/** MeanStdDevNormalizationLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100661 *
662 * Description:
663 * Function to execute mean and standard deviation normalization.
664 *
665 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100666 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100667 *
668 */
669
Teresa Charlin62687422021-04-28 10:58:49 +0100670/** NormalizationLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100671 *
672 * Description:
673 * Function to compute normalization layer.
674 *
675 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100676 * ANEURALNETWORKS_LOCAL_RESPONSE_NORMALIZATION
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100677 *
678 */
679
Teresa Charlin62687422021-04-28 10:58:49 +0100680/** PadLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100681 *
682 * Description:
683 * Function to pad a tensor.
684 *
685 * Equivalent Android NNAPI Op:
686 * ANEURALNETWORKS_PAD
687 * ANEURALNETWORKS_PAD_V2
688 *
689 */
690
691/** Permute
692 *
693 * Description:
694 * Function to transpose an ND tensor.
695 *
696 * Equivalent Android NNAPI Op:
697 * ANEURALNETWORKS_TRANSPOSE
698 *
699 */
700
701/** PixelWiseMultiplication
702 *
703 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100704 * Function to perform a multiplication.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100705 *
706 * Equivalent Android NNAPI Op:
707 * ANEURALNETWORKS_MUL
708 *
709 */
710
711/** PoolingLayer
712 *
713 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100714 * Function to perform pooling with the specified pooling operation.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100715 *
716 * Equivalent Android NNAPI Op:
717 * ANEURALNETWORKS_AVERAGE_POOL_2D
718 * ANEURALNETWORKS_L2_POOL_2D
719 * ANEURALNETWORKS_MAX_POOL_2D
720 *
721 */
722
Adnan AlSinan572659a2022-03-15 18:46:42 +0000723/** Pooling3dLayer
724 *
725 * Description:
726 * Function to perform pooling 3D with the specified pooling operation.
727 *
728 * Equivalent Android NNAPI Op:
729 * N/A
730 *
731 */
732
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100733/** PReluLayer
734 *
735 * Description:
736 * Function to compute the activation layer with the PRELU activation function.
737 *
738 * Equivalent Android NNAPI Op:
739 * ANEURALNETWORKS_PRELU
740 *
741 */
742
Teresa Charlin62687422021-04-28 10:58:49 +0100743/** PriorBoxLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100744 *
745 * Description:
Sheri Zhang6124ce62021-05-04 14:03:13 +0100746 * Function to compute prior boxes and clip.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100747 *
748 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100749 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100750 *
751 */
752
Teresa Charlin62687422021-04-28 10:58:49 +0100753/** QLSTMLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100754 *
755 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100756 * Function to perform quantized LSTM (Long Short-Term Memory).
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100757 *
758 * Equivalent Android NNAPI Op:
759 * ANEURALNETWORKS_QUANTIZED_LSTM
Teresa Charlin62687422021-04-28 10:58:49 +0100760 * ANEURALNETWORKS_QUANTIZED_16BIT_LSTM
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100761 *
762 */
763
764/** QuantizationLayer
765 *
766 * Description:
767 * Function to perform quantization layer
768 *
769 * Equivalent Android NNAPI Op:
770 * ANEURALNETWORKS_QUANTIZE
771 *
772 */
773
Teresa Charlin62687422021-04-28 10:58:49 +0100774/** Range
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100775 *
776 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100777 * Function to generates a sequence of numbers starting from START and extends by increments of 'STEP' up to but not including 'END'.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100778 *
779 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100780 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100781 *
782 */
783
Teresa Charlin62687422021-04-28 10:58:49 +0100784/** ReduceMean
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100785 *
786 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100787 * Function to perform reduce mean operation.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100788 *
789 * Equivalent Android NNAPI Op:
790 * ANEURALNETWORKS_MEAN
791 *
792 */
793
Teresa Charlin62687422021-04-28 10:58:49 +0100794/** ReductionOperation
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100795 *
796 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100797 * Function to perform reduce with the following operations
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100798 * - ARG_IDX_MAX: Index of the max value
799 * - ARG_IDX_MIN: Index of the min value
800 * - MEAN_SUM: Mean of sum
801 * - PROD: Product
802 * - SUM_SQUARE: Sum of squares
803 * - SUM: Sum
804 * - MIN: Min
805 * - MAX: Max
806 *
807 * Equivalent Android NNAPI Op:
808 * ANEURALNETWORKS_REDUCE_ALL
809 * ANEURALNETWORKS_REDUCE_ANY
810 * ANEURALNETWORKS_REDUCE_MAX
811 * ANEURALNETWORKS_REDUCE_MIN
812 * ANEURALNETWORKS_REDUCE_PROD
813 * ANEURALNETWORKS_REDUCE_SUM
814 *
815 */
816
Teresa Charlin62687422021-04-28 10:58:49 +0100817/** ReorgLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100818 *
819 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100820 * Performs a reorganization layer of input tensor to the output tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100821 *
822 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100823 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100824 *
825 */
826
827/** ReshapeLayer
828 *
829 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100830 * Function to reshape a tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100831 *
832 * Equivalent Android NNAPI Op:
833 * ANEURALNETWORKS_RESHAPE
834 * ANEURALNETWORKS_SQUEEZE
835 *
836 */
837
Teresa Charlin62687422021-04-28 10:58:49 +0100838/** Reverse
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100839 *
840 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100841 * Function to reverse tensor according to axis.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100842 *
843 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100844 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100845 *
846 */
847
Teresa Charlin62687422021-04-28 10:58:49 +0100848/** RNNLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100849 *
850 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100851 * Function to perform recurrent neural network layer.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100852 *
853 * Equivalent Android NNAPI Op:
854 * ANEURALNETWORKS_RNN
855 *
856 */
857
Teresa Charlin62687422021-04-28 10:58:49 +0100858/** ROIAlignLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100859 *
860 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100861 * Function to perform ROI alignment.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100862 *
863 * Equivalent Android NNAPI Op:
864 * ANEURALNETWORKS_ROI_ALIGN
865 *
866 */
867
Teresa Charlin62687422021-04-28 10:58:49 +0100868/** ROIPoolingLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100869 *
870 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100871 * Function to perform ROI pooling.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100872 *
873 * Equivalent Android NNAPI Op:
874 * ANEURALNETWORKS_ROI_POOLING
875 *
876 */
877
878/** Scale
879 *
880 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100881 * Function to perform resize a tensor using to interpolate:
882 * - Bilinear
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100883 * - Nearest neighbor
884 *
885 * Equivalent Android NNAPI Op:
886 * ANEURALNETWORKS_RESIZE_BILINEAR
887 * ANEURALNETWORKS_RESIZE_NEAREST_NEIGHBOR
888 *
889 */
890
Teresa Charlin62687422021-04-28 10:58:49 +0100891/** Select
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100892 *
893 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100894 * Function to select values from 2 tensors depending on an input tensor of booleans.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100895 *
896 * Equivalent Android NNAPI Op:
897 * ANEURALNETWORKS_SELECT
898 *
899 */
900
901/** Slice
902 *
903 * Description:
904 * Function to perform tensor slicing.
905 *
906 * Equivalent Android NNAPI Op:
907 * ANEURALNETWORKS_SLICE
908 *
909 */
910
Sheri Zhang6124ce62021-05-04 14:03:13 +0100911/** SoftmaxLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100912 *
913 * Description:
914 * Function to compute a SoftmaxLayer and a Log SoftmaxLayer.
915 *
916 * Equivalent Android NNAPI Op:
917 * ANEURALNETWORKS_LOG_SOFTMAX
918 * ANEURALNETWORKS_SOFTMAX
919 *
920 */
921
Teresa Charlin62687422021-04-28 10:58:49 +0100922/** SpaceToBatchLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100923 *
924 * Description:
925 * Function to divide a tensor spatially.
926 *
927 * Equivalent Android NNAPI Op:
928 * ANEURALNETWORKS_SPACE_TO_BATCH_ND
929 *
930 */
931
Teresa Charlin62687422021-04-28 10:58:49 +0100932/** SpaceToDepthLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100933 *
934 * Description:
935 * Function to rearrange blocks of spatial data into depth.
936 *
937 * Equivalent Android NNAPI Op:
938 * ANEURALNETWORKS_SPACE_TO_DEPTH
939 *
940 */
941
Teresa Charlin62687422021-04-28 10:58:49 +0100942/** Split
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100943 *
944 * Description:
945 * Function to split a tensor along a given axis.
946 *
947 * Equivalent Android NNAPI Op:
948 * ANEURALNETWORKS_SPLIT
949 *
950 */
951
Teresa Charlin62687422021-04-28 10:58:49 +0100952/** StackLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100953 *
954 * Description:
955 * Function to stack tensors along an axis.
956 *
957 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100958 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100959 *
960 */
961
962/** StridedSlice
963 *
964 * Description:
965 * Function to extract a strided slice of a tensor.
966 *
967 * Equivalent Android NNAPI Op:
968 * ANEURALNETWORKS_STRIDED_SLICE
969 *
970 */
971
Teresa Charlin62687422021-04-28 10:58:49 +0100972/** Tile
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100973 *
974 * Description:
975 * Function to construct a tensor by tiling a given tensor.
976 *
977 * Equivalent Android NNAPI Op:
978 * ANEURALNETWORKS_TILE
979 *
980 */
981
982/** Transpose
983 *
984 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100985 * Function to transpose a 2D tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100986 *
987 * Equivalent Android NNAPI Op:
988 * ANEURALNETWORKS_TRANSPOSE
989 *
990 */
991
Teresa Charlin62687422021-04-28 10:58:49 +0100992/** Unstack
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100993 *
994 * Description:
995 * Function to unpack a rank-R tensor into rank-(R-1) tensors.
996 *
997 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100998 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100999 *
1000 */
1001
Teresa Charlin62687422021-04-28 10:58:49 +01001002/** WinogradConvolutionLayer
1003 *
1004 * Description:
1005 * Function to do Winograd Convolution.
1006 *
1007 * Equivalent Android NNAPI Op:
1008 * ANEURALNETWORKS_CONV_2D
1009 *
1010 */
1011
Sheri Zhanga47dcc22021-04-22 14:41:12 +01001012#endif /* ARM_COMPUTE_OPERATOR_LIST_H */