blob: 8bcdf5d3bff104e05a692d30fd8eb6895208bdb5 [file] [log] [blame]
Sheri Zhanga47dcc22021-04-22 14:41:12 +01001/*
Jakub Sujak667e82f2023-11-07 22:39:30 +00002 * Copyright (c) 2021-2023 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 */
Jakub Sujak667e82f2023-11-07 22:39:30 +000024#ifndef ACL_ARM_COMPUTE_RUNTIME_OPERATORLIST_H
25#define ACL_ARM_COMPUTE_RUNTIME_OPERATORLIST_H
Sheri Zhanga47dcc22021-04-22 14:41:12 +010026
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
Jakub Sujak667e82f2023-11-07 22:39:30 +000043/** AddMulAdd
44 *
45 * Description:
46 * Performs a fused Add + Mul + Add [+ Relu-based-Activation] operation.
47 *
48 * Equivalent Android NNAPI Op:
49 * n/a
50 *
51 */
52
Teresa Charlin62687422021-04-28 10:58:49 +010053/** ArgMinMaxLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +010054 *
55 * Description:
56 * Function to calculate the index of the minimum or maximum values in a tensor based on an axis.
57 *
58 * Equivalent Android NNAPI Op:
59 * ANEURALNETWORKS_ARGMAX
60 * ANEURALNETWORKS_ARGMIN
61 *
62 */
63
Sheri Zhang6124ce62021-05-04 14:03:13 +010064/** ArithmeticAddition
Sheri Zhanga47dcc22021-04-22 14:41:12 +010065 *
66 * Description:
67 * Function to add 2 tensors.
68 *
69 * Equivalent Android NNAPI Op:
70 * ANEURALNETWORKS_ADD
71 *
72 */
73
Sheri Zhang6124ce62021-05-04 14:03:13 +010074/** ArithmeticSubtraction
Sheri Zhanga47dcc22021-04-22 14:41:12 +010075 *
76 * Description:
77 * Function to substract 2 tensors.
78 *
79 * Equivalent Android NNAPI Op:
80 * ANEURALNETWORKS_SUB
81 *
82 */
83
Teresa Charlin62687422021-04-28 10:58:49 +010084/** BatchNormalizationLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +010085 *
86 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +010087 * Function to perform batch normalization.
Sheri Zhanga47dcc22021-04-22 14:41:12 +010088 *
89 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +010090 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +010091 *
92 */
93
Teresa Charlin62687422021-04-28 10:58:49 +010094/** BatchToSpaceLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +010095 *
96 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +010097 * Batch to space transformation.
Sheri Zhanga47dcc22021-04-22 14:41:12 +010098 *
99 * Equivalent Android NNAPI Op:
100 * ANEURALNETWORKS_BATCH_TO_SPACE_ND
101 *
102 */
103
Teresa Charlin62687422021-04-28 10:58:49 +0100104/** BitwiseAnd
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100105 *
106 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100107 * Function to perform bitwise AND between 2 tensors.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100108 *
109 * Equivalent Android NNAPI Op:
110 * ANEURALNETWORKS_LOGICAL_AND
111 *
112 */
113
Teresa Charlin62687422021-04-28 10:58:49 +0100114/** BitwiseNot
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100115 *
116 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100117 * Function to perform bitwise NOT.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100118 *
119 * Equivalent Android NNAPI Op:
120 * ANEURALNETWORKS_LOGICAL_NOT
121 *
122 */
123
Teresa Charlin62687422021-04-28 10:58:49 +0100124/** BitwiseOr
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100125 *
126 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100127 * Function to perform bitwise OR between 2 tensors.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100128 *
129 * Equivalent Android NNAPI Op:
130 * ANEURALNETWORKS_LOGICAL_OR
131 *
132 */
133
Teresa Charlin62687422021-04-28 10:58:49 +0100134/** BitwiseXor
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100135 *
136 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100137 * Function to perform bitwise XOR between 2 tensors.
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/** BoundingBoxTransform
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100145 *
146 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100147 * Transform proposal bounding boxes to target bounding box using bounding box deltas.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100148 *
149 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100150 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100151 *
152 */
153
Teresa Charlin62687422021-04-28 10:58:49 +0100154/** Cast
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100155 *
156 * Description:
157 * Function to cast a tensor.
158 *
159 * Equivalent Android NNAPI Op:
160 * ANEURALNETWORKS_CAST
161 *
162 */
163
Teresa Charlin62687422021-04-28 10:58:49 +0100164/** ChannelShuffleLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100165 *
166 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100167 * Function to shuffle the channels of the input tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100168 *
169 * Equivalent Android NNAPI Op:
170 * ANEURALNETWORKS_CHANNEL_SHUFFLE
171 *
172 */
173
Sheri Zhang6124ce62021-05-04 14:03:13 +0100174/** Comparison
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100175 *
176 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100177 * Function to compare 2 tensors.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100178 *
179 * Equivalent Android NNAPI Op:
180 * ANEURALNETWORKS_EQUAL
181 * ANEURALNETWORKS_GREATER
182 * ANEURALNETWORKS_GREATER_EQUAL
183 * ANEURALNETWORKS_LESS
184 * ANEURALNETWORKS_LESS_EQUAL
185 * ANEURALNETWORKS_NOT_EQUAL
186 *
187 */
188
189/** ConcatenateLayer
190 *
191 * Description:
192 * Function to concatenate tensors along a given axis.
193 *
194 * Equivalent Android NNAPI Op:
195 * ANEURALNETWORKS_CONCATENATION
196 *
197 */
198
199/** ConvertFullyConnectedWeights
200 *
201 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100202 * Function to transpose the weights for the fully connected layer.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100203 *
204 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100205 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100206 *
207 */
208
Teresa Charlin62687422021-04-28 10:58:49 +0100209/** ConvolutionLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100210 *
211 * Description:
212 * Function to compute a convolution layer.
213 *
214 * Equivalent Android NNAPI Op:
215 * ANEURALNETWORKS_CONV_2D
216 *
217 */
218
Sheri Zhang6d9c9822021-09-24 16:02:57 +0100219/** Conv3D
220 *
221 * Description:
222 * Function to compute a 3d convolution layer.
223 *
224 * Equivalent Android NNAPI Op:
225 * ANEURALNETWORKS_CONV_3D
226 *
227 */
228
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100229/** Copy
230 *
231 * Description:
232 * Function to copy a tensor.
233 *
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
Sheri Zhang6124ce62021-05-04 14:03:13 +0100239/** Crop
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100240 *
241 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100242 * Performs a copy of input tensor to the output tensor.
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/** CropResize
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100250 *
251 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100252 * Function to perform cropping and resizing.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100253 *
254 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100255 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100256 *
257 */
258
Teresa Charlin62687422021-04-28 10:58:49 +0100259/** DeconvolutionLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100260 *
261 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100262 * Function to compute a deconvolution or transpose convolution.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100263 *
264 * Equivalent Android NNAPI Op:
265 * ANEURALNETWORKS_TRANSPOSE_CONV_2D
266 *
267 */
268
Sheri Zhang6124ce62021-05-04 14:03:13 +0100269/** DeconvolutionLayerUpsample
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100270 *
271 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100272 * Function to execute deconvolution upsample on OpenCL.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100273 *
274 * Equivalent Android NNAPI Op:
275 * ANEURALNETWORKS_TRANSPOSE_CONV_2D
276 *
277 */
278
Teresa Charlin62687422021-04-28 10:58:49 +0100279/** DepthConvertLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100280 *
281 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100282 * Performs a down-scaling depth conversion.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100283 *
284 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100285 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100286 *
287 */
288
Teresa Charlin62687422021-04-28 10:58:49 +0100289/** DepthToSpaceLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100290 *
291 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100292 * Depth to Space transformation.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100293 *
294 * Equivalent Android NNAPI Op:
295 * ANEURALNETWORKS_DEPTH_TO_SPACE
296 *
297 */
298
Teresa Charlin62687422021-04-28 10:58:49 +0100299/** DepthwiseConvolutionLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100300 *
301 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100302 * Function to perform depthwise separable convolution.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100303 *
304 * Equivalent Android NNAPI Op:
305 * ANEURALNETWORKS_DEPTHWISE_CONV_2D
306 *
307 */
308
309/** DequantizationLayer
310 *
311 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100312 * Function to dequantize the values in a tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100313 *
314 * Equivalent Android NNAPI Op:
315 * ANEURALNETWORKS_DEQUANTIZE
316 *
317 */
318
Sheri Zhang6124ce62021-05-04 14:03:13 +0100319/** DetectionPostProcessLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100320 *
321 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100322 * 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 +0100323 *
324 * Equivalent Android NNAPI Op:
325 * ANEURALNETWORKS_DETECTION_POSTPROCESSING
326 *
327 */
328
329/** DirectConvolutionLayer
330 *
331 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100332 * Function to compute direct convolution.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100333 *
334 * Equivalent Android NNAPI Op:
335 * ANEURALNETWORKS_CONV_2D
336 *
337 */
338
Sheri Zhang6124ce62021-05-04 14:03:13 +0100339/** DirectDeconvolutionLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100340 *
341 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100342 * Function to run the deconvolution layer.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100343 *
344 * Equivalent Android NNAPI Op:
345 * ANEURALNETWORKS_TRANSPOSE_CONV_2D
346 *
347 */
348
Jakub Sujakee301b32021-06-04 09:46:08 +0100349/** ElementwiseOperations
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100350 *
351 * Description:
352 * Function to perform in Cpu:
353 * - Div
354 * - Max
355 * - Min
356 * - Pow
357 * - SquaredDiff
358 * - Comparisons (Equal, greater, greater_equal, less, less_equal, not_equal)
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100359 * Function to perform in CL:
360 * - Add
361 * - Sub
362 * - Div
363 * - Max
364 * - Min
365 * - Pow
366 * - SquaredDiff
367 *
368 * Equivalent Android NNAPI Op:
369 * ANEURALNETWORKS_MAXIMUM
370 * ANEURALNETWORKS_MINIMUM
371 * ANEURALNETWORKS_POW
372 * ANEURALNETWORKS_DIV
Sheri Zhang6124ce62021-05-04 14:03:13 +0100373 * ANEURALNETWORKS_ADD
374 * ANEURALNETWORKS_SUB
375 * ANEURALNETWORKS_EQUAL
376 * ANEURALNETWORKS_GREATER
377 * ANEURALNETWORKS_GREATER_EQUAL
378 * ANEURALNETWORKS_LESS
379 * ANEURALNETWORKS_LESS_EQUAL
380 * ANEURALNETWORKS_NOT_EQUAL
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100381 *
382 */
383
Sheri Zhang6124ce62021-05-04 14:03:13 +0100384/** ElementwiseUnaryLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100385 *
386 * Description:
387 * Function to perform:
388 * - Rsqrt
389 * - Exp
390 * - Neg
391 * - Log
392 * - Abs
393 * - Round
394 * - Sin
395 *
396 * Equivalent Android NNAPI Op:
397 * ANEURALNETWORKS_ABS
398 * ANEURALNETWORKS_EXP
399 * ANEURALNETWORKS_LOG
400 * ANEURALNETWORKS_NEG
401 * ANEURALNETWORKS_RSQRT
402 * ANEURALNETWORKS_SIN
403 *
404 */
405
406/** FFT1D
407 *
408 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100409 * Fast Fourier Transform 1D.
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/** FFT2D
417 *
418 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100419 * Fast Fourier Transform 2D.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100420 *
421 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100422 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100423 *
424 */
425
426/** FFTConvolutionLayer
427 *
428 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100429 * Fast Fourier Transform Convolution.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100430 *
431 * Equivalent Android NNAPI Op:
432 * ANEURALNETWORKS_CONV_2D
433 *
434 */
435
436/** Fill
437 *
438 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100439 * Set the values of a tensor with a given value.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100440 *
441 * Equivalent Android NNAPI Op:
442 * ANEURALNETWORKS_FILL
443 *
444 */
445
Teresa Charlin62687422021-04-28 10:58:49 +0100446/** FillBorder
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100447 *
448 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100449 * Function to fill the borders within the XY-planes.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100450 *
451 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100452 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100453 *
454 */
455
Teresa Charlin62687422021-04-28 10:58:49 +0100456/** FlattenLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100457 *
458 * Description:
459 * Reshape a tensor to be 1D
460 *
461 * Equivalent Android NNAPI Op:
462 * ANEURALNETWORKS_RESHAPE
463 *
464 */
465
466/** Floor
467 *
468 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100469 * Round the value to the lowest number.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100470 *
471 * Equivalent Android NNAPI Op:
472 * ANEURALNETWORKS_FLOOR
473 *
474 */
475
Teresa Charlin62687422021-04-28 10:58:49 +0100476/** FullyConnectedLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100477 *
478 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100479 * Function to perform a fully connected / dense layer.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100480 *
481 * Equivalent Android NNAPI Op:
482 * ANEURALNETWORKS_FULLY_CONNECTED
483 *
484 */
485
Teresa Charlin62687422021-04-28 10:58:49 +0100486/** FuseBatchNormalization
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100487 *
488 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100489 * Function to fuse the batch normalization node to a preceding convolution node.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100490 *
491 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100492 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100493 *
494 */
495
Teresa Charlin62687422021-04-28 10:58:49 +0100496/** Gather
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100497 *
498 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100499 * Performs the Gather operation along the chosen axis.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100500 *
501 * Equivalent Android NNAPI Op:
502 * ANEURALNETWORKS_GATHER
503 *
504 */
505
Teresa Charlin62687422021-04-28 10:58:49 +0100506/** GEMM
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 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100513 *
514 */
515
Jakub Sujakee301b32021-06-04 09:46:08 +0100516/** GEMMConv2d
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
Teresa Charlin62687422021-04-28 10:58:49 +0100526/** GEMMConvolutionLayer
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_CONV_2D
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100533 *
534 */
535
Sheri Zhang6124ce62021-05-04 14:03:13 +0100536/** GEMMDeconvolutionLayer
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 * ANEURALNETWORKS_TRANSPOSE_CONV_2D
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100543 *
544 */
545
Teresa Charlin62687422021-04-28 10:58:49 +0100546/** GEMMLowpMatrixMultiplyCore
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/** GEMMLowpOutputStage
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100557 *
558 * Description:
559 * General Matrix Multiplication.
560 *
561 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100562 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100563 *
564 */
565
Teresa Charlin62687422021-04-28 10:58:49 +0100566/** GenerateProposalsLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100567 *
568 * Description:
569 * Function to generate proposals for a RPN (Region Proposal Network).
570 *
571 * Equivalent Android NNAPI Op:
572 * ANEURALNETWORKS_GENERATE_PROPOSALS
573 *
574 */
575
Teresa Charlin62687422021-04-28 10:58:49 +0100576/** InstanceNormalizationLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100577 *
578 * Description:
579 * Function to perform a Instance normalization on a given axis.
580 *
581 * Equivalent Android NNAPI Op:
582 * ANEURALNETWORKS_INSTANCE_NORMALIZATION
583 *
584 */
585
Teresa Charlin62687422021-04-28 10:58:49 +0100586/** L2NormalizeLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100587 *
588 * Description:
589 * Function to perform a L2 normalization on a given axis.
590 *
591 * Equivalent Android NNAPI Op:
592 * ANEURALNETWORKS_L2_NORMALIZATION
593 *
594 */
595
Sheri Zhang6124ce62021-05-04 14:03:13 +0100596/** Logical
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100597 *
598 * Description:
599 * Function to perform:
600 * - Logical AND
601 * - Logical OR
602 * - Logical NOT
603 *
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/** LogicalAnd
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100610 *
611 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100612 * Function to perform Logical AND.
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/** LogicalOr
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100620 *
621 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100622 * Function to perform Logical OR.
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
Sheri Zhang6124ce62021-05-04 14:03:13 +0100629/** LogicalNot
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100630 *
631 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100632 * Function to perform Logical NOT.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100633 *
634 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100635 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100636 *
637 */
638
Teresa Charlin62687422021-04-28 10:58:49 +0100639/** LSTMLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100640 *
641 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100642 * Function to perform a single time step in a Long Short-Term Memory (LSTM) layer.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100643 *
644 * Equivalent Android NNAPI Op:
645 * ANEURALNETWORKS_LSTM
646 *
647 */
648
Teresa Charlin62687422021-04-28 10:58:49 +0100649/** LSTMLayerQuantized
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100650 *
651 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100652 * Function to perform quantized LSTM (Long Short-Term Memory)
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100653 *
654 * Equivalent Android NNAPI Op:
655 * ANEURALNETWORKS_QUANTIZED_LSTM
Teresa Charlin62687422021-04-28 10:58:49 +0100656 * ANEURALNETWORKS_QUANTIZED_16BIT_LSTM
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100657 *
658 */
659
Jakub Sujak667e82f2023-11-07 22:39:30 +0000660/** MatMul
661 *
662 * Description:
663 * Computes a matrix multiplication in batches.
664 *
665 * Equivalent Android NNAPI Op:
666 * ANEURALNETWORKS_BATCH_MATMUL
667 *
668 */
669
Teresa Charlin62687422021-04-28 10:58:49 +0100670/** MaxUnpoolingLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100671 *
672 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100673 * Function to perform MaxUnpooling.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100674 *
675 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100676 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100677 *
678 */
679
Teresa Charlin62687422021-04-28 10:58:49 +0100680/** MeanStdDevNormalizationLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100681 *
682 * Description:
683 * Function to execute mean and standard deviation normalization.
684 *
685 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100686 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100687 *
688 */
689
Teresa Charlin62687422021-04-28 10:58:49 +0100690/** NormalizationLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100691 *
692 * Description:
693 * Function to compute normalization layer.
694 *
695 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100696 * ANEURALNETWORKS_LOCAL_RESPONSE_NORMALIZATION
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100697 *
698 */
699
Jakub Sujak667e82f2023-11-07 22:39:30 +0000700/** NormalizePlanarYUVLayer
701 *
702 * Description:
703 * Function to compute normalization planar YUV layer.
704 *
705 * Equivalent Android NNAPI Op:
706 * n/a
707 *
708 */
709
Teresa Charlin62687422021-04-28 10:58:49 +0100710/** PadLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100711 *
712 * Description:
713 * Function to pad a tensor.
714 *
715 * Equivalent Android NNAPI Op:
716 * ANEURALNETWORKS_PAD
717 * ANEURALNETWORKS_PAD_V2
718 *
719 */
720
721/** Permute
722 *
723 * Description:
724 * Function to transpose an ND tensor.
725 *
726 * Equivalent Android NNAPI Op:
727 * ANEURALNETWORKS_TRANSPOSE
728 *
729 */
730
731/** PixelWiseMultiplication
732 *
733 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100734 * Function to perform a multiplication.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100735 *
736 * Equivalent Android NNAPI Op:
737 * ANEURALNETWORKS_MUL
738 *
739 */
740
741/** PoolingLayer
742 *
743 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100744 * Function to perform pooling with the specified pooling operation.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100745 *
746 * Equivalent Android NNAPI Op:
747 * ANEURALNETWORKS_AVERAGE_POOL_2D
748 * ANEURALNETWORKS_L2_POOL_2D
749 * ANEURALNETWORKS_MAX_POOL_2D
750 *
751 */
752
Adnan AlSinan171fc3d2022-03-15 18:46:42 +0000753/** Pooling3dLayer
754 *
755 * Description:
756 * Function to perform pooling 3D with the specified pooling operation.
757 *
758 * Equivalent Android NNAPI Op:
759 * N/A
760 *
761 */
762
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100763/** PReluLayer
764 *
765 * Description:
766 * Function to compute the activation layer with the PRELU activation function.
767 *
768 * Equivalent Android NNAPI Op:
769 * ANEURALNETWORKS_PRELU
770 *
771 */
772
Teresa Charlin62687422021-04-28 10:58:49 +0100773/** PriorBoxLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100774 *
775 * Description:
Sheri Zhang6124ce62021-05-04 14:03:13 +0100776 * Function to compute prior boxes and clip.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100777 *
778 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100779 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100780 *
781 */
782
Teresa Charlin62687422021-04-28 10:58:49 +0100783/** QLSTMLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100784 *
785 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100786 * Function to perform quantized LSTM (Long Short-Term Memory).
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100787 *
788 * Equivalent Android NNAPI Op:
789 * ANEURALNETWORKS_QUANTIZED_LSTM
Teresa Charlin62687422021-04-28 10:58:49 +0100790 * ANEURALNETWORKS_QUANTIZED_16BIT_LSTM
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100791 *
792 */
793
794/** QuantizationLayer
795 *
796 * Description:
797 * Function to perform quantization layer
798 *
799 * Equivalent Android NNAPI Op:
800 * ANEURALNETWORKS_QUANTIZE
801 *
802 */
803
Teresa Charlin62687422021-04-28 10:58:49 +0100804/** Range
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100805 *
806 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100807 * 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 +0100808 *
809 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100810 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100811 *
812 */
813
Teresa Charlin62687422021-04-28 10:58:49 +0100814/** ReduceMean
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100815 *
816 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100817 * Function to perform reduce mean operation.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100818 *
819 * Equivalent Android NNAPI Op:
820 * ANEURALNETWORKS_MEAN
821 *
822 */
823
Teresa Charlin62687422021-04-28 10:58:49 +0100824/** ReductionOperation
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100825 *
826 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100827 * Function to perform reduce with the following operations
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100828 * - ARG_IDX_MAX: Index of the max value
829 * - ARG_IDX_MIN: Index of the min value
830 * - MEAN_SUM: Mean of sum
831 * - PROD: Product
832 * - SUM_SQUARE: Sum of squares
833 * - SUM: Sum
834 * - MIN: Min
835 * - MAX: Max
836 *
837 * Equivalent Android NNAPI Op:
838 * ANEURALNETWORKS_REDUCE_ALL
839 * ANEURALNETWORKS_REDUCE_ANY
840 * ANEURALNETWORKS_REDUCE_MAX
841 * ANEURALNETWORKS_REDUCE_MIN
842 * ANEURALNETWORKS_REDUCE_PROD
843 * ANEURALNETWORKS_REDUCE_SUM
844 *
845 */
846
Jakub Sujak667e82f2023-11-07 22:39:30 +0000847/** ReorderLayer
848 *
849 * Description:
850 * Reorders a tensor to a different weights format.
851 *
852 * Equivalent Android NNAPI Op:
853 * n/a
854 *
855 */
856
Teresa Charlin62687422021-04-28 10:58:49 +0100857/** ReorgLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100858 *
859 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100860 * Performs a reorganization layer of input tensor to the output tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100861 *
862 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100863 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100864 *
865 */
866
867/** ReshapeLayer
868 *
869 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100870 * Function to reshape a tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100871 *
872 * Equivalent Android NNAPI Op:
873 * ANEURALNETWORKS_RESHAPE
874 * ANEURALNETWORKS_SQUEEZE
875 *
876 */
877
Teresa Charlin62687422021-04-28 10:58:49 +0100878/** Reverse
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100879 *
880 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100881 * Function to reverse tensor according to axis.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100882 *
883 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100884 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100885 *
886 */
887
Teresa Charlin62687422021-04-28 10:58:49 +0100888/** RNNLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100889 *
890 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100891 * Function to perform recurrent neural network layer.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100892 *
893 * Equivalent Android NNAPI Op:
894 * ANEURALNETWORKS_RNN
895 *
896 */
897
Teresa Charlin62687422021-04-28 10:58:49 +0100898/** ROIAlignLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100899 *
900 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100901 * Function to perform ROI alignment.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100902 *
903 * Equivalent Android NNAPI Op:
904 * ANEURALNETWORKS_ROI_ALIGN
905 *
906 */
907
Teresa Charlin62687422021-04-28 10:58:49 +0100908/** ROIPoolingLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100909 *
910 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100911 * Function to perform ROI pooling.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100912 *
913 * Equivalent Android NNAPI Op:
914 * ANEURALNETWORKS_ROI_POOLING
915 *
916 */
917
918/** Scale
919 *
920 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100921 * Function to perform resize a tensor using to interpolate:
922 * - Bilinear
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100923 * - Nearest neighbor
924 *
925 * Equivalent Android NNAPI Op:
926 * ANEURALNETWORKS_RESIZE_BILINEAR
927 * ANEURALNETWORKS_RESIZE_NEAREST_NEIGHBOR
928 *
929 */
930
Teresa Charlin62687422021-04-28 10:58:49 +0100931/** Select
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100932 *
933 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100934 * Function to select values from 2 tensors depending on an input tensor of booleans.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100935 *
936 * Equivalent Android NNAPI Op:
937 * ANEURALNETWORKS_SELECT
938 *
939 */
940
941/** Slice
942 *
943 * Description:
944 * Function to perform tensor slicing.
945 *
946 * Equivalent Android NNAPI Op:
947 * ANEURALNETWORKS_SLICE
948 *
949 */
950
Sheri Zhang6124ce62021-05-04 14:03:13 +0100951/** SoftmaxLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100952 *
953 * Description:
954 * Function to compute a SoftmaxLayer and a Log SoftmaxLayer.
955 *
956 * Equivalent Android NNAPI Op:
957 * ANEURALNETWORKS_LOG_SOFTMAX
958 * ANEURALNETWORKS_SOFTMAX
959 *
960 */
961
Teresa Charlin62687422021-04-28 10:58:49 +0100962/** SpaceToBatchLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100963 *
964 * Description:
965 * Function to divide a tensor spatially.
966 *
967 * Equivalent Android NNAPI Op:
968 * ANEURALNETWORKS_SPACE_TO_BATCH_ND
969 *
970 */
971
Teresa Charlin62687422021-04-28 10:58:49 +0100972/** SpaceToDepthLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100973 *
974 * Description:
975 * Function to rearrange blocks of spatial data into depth.
976 *
977 * Equivalent Android NNAPI Op:
978 * ANEURALNETWORKS_SPACE_TO_DEPTH
979 *
980 */
981
Teresa Charlin62687422021-04-28 10:58:49 +0100982/** Split
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100983 *
984 * Description:
985 * Function to split a tensor along a given axis.
986 *
987 * Equivalent Android NNAPI Op:
988 * ANEURALNETWORKS_SPLIT
989 *
990 */
991
Teresa Charlin62687422021-04-28 10:58:49 +0100992/** StackLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100993 *
994 * Description:
995 * Function to stack tensors along an axis.
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
1002/** StridedSlice
1003 *
1004 * Description:
1005 * Function to extract a strided slice of a tensor.
1006 *
1007 * Equivalent Android NNAPI Op:
1008 * ANEURALNETWORKS_STRIDED_SLICE
1009 *
1010 */
1011
Teresa Charlin62687422021-04-28 10:58:49 +01001012/** Tile
Sheri Zhanga47dcc22021-04-22 14:41:12 +01001013 *
1014 * Description:
1015 * Function to construct a tensor by tiling a given tensor.
1016 *
1017 * Equivalent Android NNAPI Op:
1018 * ANEURALNETWORKS_TILE
1019 *
1020 */
1021
1022/** Transpose
1023 *
1024 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +01001025 * Function to transpose a 2D tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +01001026 *
1027 * Equivalent Android NNAPI Op:
1028 * ANEURALNETWORKS_TRANSPOSE
1029 *
1030 */
1031
Teresa Charlin62687422021-04-28 10:58:49 +01001032/** Unstack
Sheri Zhanga47dcc22021-04-22 14:41:12 +01001033 *
1034 * Description:
1035 * Function to unpack a rank-R tensor into rank-(R-1) tensors.
1036 *
1037 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +01001038 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +01001039 *
1040 */
1041
Teresa Charlin62687422021-04-28 10:58:49 +01001042/** WinogradConvolutionLayer
1043 *
1044 * Description:
1045 * Function to do Winograd Convolution.
1046 *
1047 * Equivalent Android NNAPI Op:
1048 * ANEURALNETWORKS_CONV_2D
1049 *
1050 */
1051
Jakub Sujak667e82f2023-11-07 22:39:30 +00001052#endif // ACL_ARM_COMPUTE_RUNTIME_OPERATORLIST_H