blob: 7b00cbb7263dad37e54dac93a97a53d08294a279 [file] [log] [blame]
Sheri Zhanga47dcc22021-04-22 14:41:12 +01001/*
2 * Copyright (c) 2021 Arm Limited.
3 *
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
209/** Copy
210 *
211 * Description:
212 * Function to copy a tensor.
213 *
214 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100215 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100216 *
217 */
218
Sheri Zhang6124ce62021-05-04 14:03:13 +0100219/** Crop
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100220 *
221 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100222 * Performs a copy of input tensor to the output tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100223 *
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
Teresa Charlin62687422021-04-28 10:58:49 +0100229/** CropResize
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100230 *
231 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100232 * Function to perform cropping and resizing.
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/** DeconvolutionLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100240 *
241 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100242 * Function to compute a deconvolution or transpose convolution.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100243 *
244 * Equivalent Android NNAPI Op:
245 * ANEURALNETWORKS_TRANSPOSE_CONV_2D
246 *
247 */
248
Sheri Zhang6124ce62021-05-04 14:03:13 +0100249/** DeconvolutionLayerUpsample
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100250 *
251 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100252 * Function to execute deconvolution upsample on OpenCL.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100253 *
254 * Equivalent Android NNAPI Op:
255 * ANEURALNETWORKS_TRANSPOSE_CONV_2D
256 *
257 */
258
Teresa Charlin62687422021-04-28 10:58:49 +0100259/** DepthConvertLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100260 *
261 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100262 * Performs a down-scaling depth conversion.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100263 *
264 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100265 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100266 *
267 */
268
Teresa Charlin62687422021-04-28 10:58:49 +0100269/** DepthToSpaceLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100270 *
271 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100272 * Depth to Space transformation.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100273 *
274 * Equivalent Android NNAPI Op:
275 * ANEURALNETWORKS_DEPTH_TO_SPACE
276 *
277 */
278
Teresa Charlin62687422021-04-28 10:58:49 +0100279/** DepthwiseConvolutionLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100280 *
281 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100282 * Function to perform depthwise separable convolution.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100283 *
284 * Equivalent Android NNAPI Op:
285 * ANEURALNETWORKS_DEPTHWISE_CONV_2D
286 *
287 */
288
289/** DequantizationLayer
290 *
291 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100292 * Function to dequantize the values in a tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100293 *
294 * Equivalent Android NNAPI Op:
295 * ANEURALNETWORKS_DEQUANTIZE
296 *
297 */
298
Sheri Zhang6124ce62021-05-04 14:03:13 +0100299/** DetectionPostProcessLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100300 *
301 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100302 * 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 +0100303 *
304 * Equivalent Android NNAPI Op:
305 * ANEURALNETWORKS_DETECTION_POSTPROCESSING
306 *
307 */
308
309/** DirectConvolutionLayer
310 *
311 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100312 * Function to compute direct convolution.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100313 *
314 * Equivalent Android NNAPI Op:
315 * ANEURALNETWORKS_CONV_2D
316 *
317 */
318
Sheri Zhang6124ce62021-05-04 14:03:13 +0100319/** DirectDeconvolutionLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100320 *
321 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100322 * Function to run the deconvolution layer.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100323 *
324 * Equivalent Android NNAPI Op:
325 * ANEURALNETWORKS_TRANSPOSE_CONV_2D
326 *
327 */
328
Jakub Sujakee301b32021-06-04 09:46:08 +0100329/** ElementwiseOperations
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100330 *
331 * Description:
332 * Function to perform in Cpu:
333 * - Div
334 * - Max
335 * - Min
336 * - Pow
337 * - SquaredDiff
338 * - Comparisons (Equal, greater, greater_equal, less, less_equal, not_equal)
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100339 * Function to perform in CL:
340 * - Add
341 * - Sub
342 * - Div
343 * - Max
344 * - Min
345 * - Pow
346 * - SquaredDiff
347 *
348 * Equivalent Android NNAPI Op:
349 * ANEURALNETWORKS_MAXIMUM
350 * ANEURALNETWORKS_MINIMUM
351 * ANEURALNETWORKS_POW
352 * ANEURALNETWORKS_DIV
Sheri Zhang6124ce62021-05-04 14:03:13 +0100353 * ANEURALNETWORKS_ADD
354 * ANEURALNETWORKS_SUB
355 * ANEURALNETWORKS_EQUAL
356 * ANEURALNETWORKS_GREATER
357 * ANEURALNETWORKS_GREATER_EQUAL
358 * ANEURALNETWORKS_LESS
359 * ANEURALNETWORKS_LESS_EQUAL
360 * ANEURALNETWORKS_NOT_EQUAL
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100361 *
362 */
363
Sheri Zhang6124ce62021-05-04 14:03:13 +0100364/** ElementwiseUnaryLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100365 *
366 * Description:
367 * Function to perform:
368 * - Rsqrt
369 * - Exp
370 * - Neg
371 * - Log
372 * - Abs
373 * - Round
374 * - Sin
375 *
376 * Equivalent Android NNAPI Op:
377 * ANEURALNETWORKS_ABS
378 * ANEURALNETWORKS_EXP
379 * ANEURALNETWORKS_LOG
380 * ANEURALNETWORKS_NEG
381 * ANEURALNETWORKS_RSQRT
382 * ANEURALNETWORKS_SIN
383 *
384 */
385
386/** FFT1D
387 *
388 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100389 * Fast Fourier Transform 1D.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100390 *
391 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100392 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100393 *
394 */
395
396/** FFT2D
397 *
398 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100399 * Fast Fourier Transform 2D.
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/** FFTConvolutionLayer
407 *
408 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100409 * Fast Fourier Transform Convolution.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100410 *
411 * Equivalent Android NNAPI Op:
412 * ANEURALNETWORKS_CONV_2D
413 *
414 */
415
416/** Fill
417 *
418 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100419 * Set the values of a tensor with a given value.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100420 *
421 * Equivalent Android NNAPI Op:
422 * ANEURALNETWORKS_FILL
423 *
424 */
425
Teresa Charlin62687422021-04-28 10:58:49 +0100426/** FillBorder
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100427 *
428 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100429 * Function to fill the borders within the XY-planes.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100430 *
431 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100432 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100433 *
434 */
435
Teresa Charlin62687422021-04-28 10:58:49 +0100436/** FlattenLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100437 *
438 * Description:
439 * Reshape a tensor to be 1D
440 *
441 * Equivalent Android NNAPI Op:
442 * ANEURALNETWORKS_RESHAPE
443 *
444 */
445
446/** Floor
447 *
448 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100449 * Round the value to the lowest number.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100450 *
451 * Equivalent Android NNAPI Op:
452 * ANEURALNETWORKS_FLOOR
453 *
454 */
455
Teresa Charlin62687422021-04-28 10:58:49 +0100456/** FullyConnectedLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100457 *
458 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100459 * Function to perform a fully connected / dense layer.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100460 *
461 * Equivalent Android NNAPI Op:
462 * ANEURALNETWORKS_FULLY_CONNECTED
463 *
464 */
465
Teresa Charlin62687422021-04-28 10:58:49 +0100466/** FuseBatchNormalization
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100467 *
468 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100469 * Function to fuse the batch normalization node to a preceding convolution node.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100470 *
471 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100472 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100473 *
474 */
475
Teresa Charlin62687422021-04-28 10:58:49 +0100476/** Gather
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100477 *
478 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100479 * Performs the Gather operation along the chosen axis.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100480 *
481 * Equivalent Android NNAPI Op:
482 * ANEURALNETWORKS_GATHER
483 *
484 */
485
Teresa Charlin62687422021-04-28 10:58:49 +0100486/** GEMM
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100487 *
488 * Description:
489 * General Matrix Multiplication.
490 *
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
Jakub Sujakee301b32021-06-04 09:46:08 +0100496/** GEMMConv2d
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 * ANEURALNETWORKS_CONV_2D
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100503 *
504 */
505
Teresa Charlin62687422021-04-28 10:58:49 +0100506/** GEMMConvolutionLayer
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
Sheri Zhang6124ce62021-05-04 14:03:13 +0100516/** GEMMDeconvolutionLayer
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_TRANSPOSE_CONV_2D
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100523 *
524 */
525
Teresa Charlin62687422021-04-28 10:58:49 +0100526/** GEMMLowpMatrixMultiplyCore
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 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100533 *
534 */
535
Teresa Charlin62687422021-04-28 10:58:49 +0100536/** GEMMLowpOutputStage
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/** GenerateProposalsLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100547 *
548 * Description:
549 * Function to generate proposals for a RPN (Region Proposal Network).
550 *
551 * Equivalent Android NNAPI Op:
552 * ANEURALNETWORKS_GENERATE_PROPOSALS
553 *
554 */
555
Teresa Charlin62687422021-04-28 10:58:49 +0100556/** InstanceNormalizationLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100557 *
558 * Description:
559 * Function to perform a Instance normalization on a given axis.
560 *
561 * Equivalent Android NNAPI Op:
562 * ANEURALNETWORKS_INSTANCE_NORMALIZATION
563 *
564 */
565
Teresa Charlin62687422021-04-28 10:58:49 +0100566/** L2NormalizeLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100567 *
568 * Description:
569 * Function to perform a L2 normalization on a given axis.
570 *
571 * Equivalent Android NNAPI Op:
572 * ANEURALNETWORKS_L2_NORMALIZATION
573 *
574 */
575
Sheri Zhang6124ce62021-05-04 14:03:13 +0100576/** Logical
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100577 *
578 * Description:
579 * Function to perform:
580 * - Logical AND
581 * - Logical OR
582 * - Logical NOT
583 *
584 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100585 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100586 *
587 */
588
Sheri Zhang6124ce62021-05-04 14:03:13 +0100589/** LogicalAnd
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100590 *
591 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100592 * Function to perform Logical AND.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100593 *
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/** LogicalOr
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100600 *
601 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100602 * Function to perform Logical OR.
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/** LogicalNot
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100610 *
611 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100612 * Function to perform Logical NOT.
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
Teresa Charlin62687422021-04-28 10:58:49 +0100619/** LSTMLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100620 *
621 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100622 * Function to perform a single time step in a Long Short-Term Memory (LSTM) layer.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100623 *
624 * Equivalent Android NNAPI Op:
625 * ANEURALNETWORKS_LSTM
626 *
627 */
628
Teresa Charlin62687422021-04-28 10:58:49 +0100629/** LSTMLayerQuantized
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100630 *
631 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100632 * Function to perform quantized LSTM (Long Short-Term Memory)
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100633 *
634 * Equivalent Android NNAPI Op:
635 * ANEURALNETWORKS_QUANTIZED_LSTM
Teresa Charlin62687422021-04-28 10:58:49 +0100636 * ANEURALNETWORKS_QUANTIZED_16BIT_LSTM
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100637 *
638 */
639
Teresa Charlin62687422021-04-28 10:58:49 +0100640/** MaxUnpoolingLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100641 *
642 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100643 * Function to perform MaxUnpooling.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100644 *
645 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100646 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100647 *
648 */
649
Teresa Charlin62687422021-04-28 10:58:49 +0100650/** MeanStdDevNormalizationLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100651 *
652 * Description:
653 * Function to execute mean and standard deviation normalization.
654 *
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/** NormalizationLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100661 *
662 * Description:
663 * Function to compute normalization layer.
664 *
665 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100666 * ANEURALNETWORKS_LOCAL_RESPONSE_NORMALIZATION
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100667 *
668 */
669
Teresa Charlin62687422021-04-28 10:58:49 +0100670/** PadLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100671 *
672 * Description:
673 * Function to pad a tensor.
674 *
675 * Equivalent Android NNAPI Op:
676 * ANEURALNETWORKS_PAD
677 * ANEURALNETWORKS_PAD_V2
678 *
679 */
680
681/** Permute
682 *
683 * Description:
684 * Function to transpose an ND tensor.
685 *
686 * Equivalent Android NNAPI Op:
687 * ANEURALNETWORKS_TRANSPOSE
688 *
689 */
690
691/** PixelWiseMultiplication
692 *
693 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100694 * Function to perform a multiplication.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100695 *
696 * Equivalent Android NNAPI Op:
697 * ANEURALNETWORKS_MUL
698 *
699 */
700
701/** PoolingLayer
702 *
703 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100704 * Function to perform pooling with the specified pooling operation.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100705 *
706 * Equivalent Android NNAPI Op:
707 * ANEURALNETWORKS_AVERAGE_POOL_2D
708 * ANEURALNETWORKS_L2_POOL_2D
709 * ANEURALNETWORKS_MAX_POOL_2D
710 *
711 */
712
713/** PReluLayer
714 *
715 * Description:
716 * Function to compute the activation layer with the PRELU activation function.
717 *
718 * Equivalent Android NNAPI Op:
719 * ANEURALNETWORKS_PRELU
720 *
721 */
722
Teresa Charlin62687422021-04-28 10:58:49 +0100723/** PriorBoxLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100724 *
725 * Description:
Sheri Zhang6124ce62021-05-04 14:03:13 +0100726 * Function to compute prior boxes and clip.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100727 *
728 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100729 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100730 *
731 */
732
Teresa Charlin62687422021-04-28 10:58:49 +0100733/** QLSTMLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100734 *
735 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100736 * Function to perform quantized LSTM (Long Short-Term Memory).
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100737 *
738 * Equivalent Android NNAPI Op:
739 * ANEURALNETWORKS_QUANTIZED_LSTM
Teresa Charlin62687422021-04-28 10:58:49 +0100740 * ANEURALNETWORKS_QUANTIZED_16BIT_LSTM
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100741 *
742 */
743
744/** QuantizationLayer
745 *
746 * Description:
747 * Function to perform quantization layer
748 *
749 * Equivalent Android NNAPI Op:
750 * ANEURALNETWORKS_QUANTIZE
751 *
752 */
753
Teresa Charlin62687422021-04-28 10:58:49 +0100754/** Range
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100755 *
756 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100757 * 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 +0100758 *
759 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100760 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100761 *
762 */
763
Teresa Charlin62687422021-04-28 10:58:49 +0100764/** ReduceMean
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100765 *
766 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100767 * Function to perform reduce mean operation.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100768 *
769 * Equivalent Android NNAPI Op:
770 * ANEURALNETWORKS_MEAN
771 *
772 */
773
Teresa Charlin62687422021-04-28 10:58:49 +0100774/** ReductionOperation
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100775 *
776 * Description:
Jakub Sujakee301b32021-06-04 09:46:08 +0100777 * Function to perform reduce with the following operations
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100778 * - ARG_IDX_MAX: Index of the max value
779 * - ARG_IDX_MIN: Index of the min value
780 * - MEAN_SUM: Mean of sum
781 * - PROD: Product
782 * - SUM_SQUARE: Sum of squares
783 * - SUM: Sum
784 * - MIN: Min
785 * - MAX: Max
786 *
787 * Equivalent Android NNAPI Op:
788 * ANEURALNETWORKS_REDUCE_ALL
789 * ANEURALNETWORKS_REDUCE_ANY
790 * ANEURALNETWORKS_REDUCE_MAX
791 * ANEURALNETWORKS_REDUCE_MIN
792 * ANEURALNETWORKS_REDUCE_PROD
793 * ANEURALNETWORKS_REDUCE_SUM
794 *
795 */
796
Teresa Charlin62687422021-04-28 10:58:49 +0100797/** ReorgLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100798 *
799 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100800 * Performs a reorganization layer of input tensor to the output tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100801 *
802 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100803 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100804 *
805 */
806
807/** ReshapeLayer
808 *
809 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100810 * Function to reshape a tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100811 *
812 * Equivalent Android NNAPI Op:
813 * ANEURALNETWORKS_RESHAPE
814 * ANEURALNETWORKS_SQUEEZE
815 *
816 */
817
Teresa Charlin62687422021-04-28 10:58:49 +0100818/** Reverse
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100819 *
820 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100821 * Function to reverse tensor according to axis.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100822 *
823 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100824 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100825 *
826 */
827
Teresa Charlin62687422021-04-28 10:58:49 +0100828/** RNNLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100829 *
830 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100831 * Function to perform recurrent neural network layer.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100832 *
833 * Equivalent Android NNAPI Op:
834 * ANEURALNETWORKS_RNN
835 *
836 */
837
Teresa Charlin62687422021-04-28 10:58:49 +0100838/** ROIAlignLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100839 *
840 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100841 * Function to perform ROI alignment.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100842 *
843 * Equivalent Android NNAPI Op:
844 * ANEURALNETWORKS_ROI_ALIGN
845 *
846 */
847
Teresa Charlin62687422021-04-28 10:58:49 +0100848/** ROIPoolingLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100849 *
850 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100851 * Function to perform ROI pooling.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100852 *
853 * Equivalent Android NNAPI Op:
854 * ANEURALNETWORKS_ROI_POOLING
855 *
856 */
857
858/** Scale
859 *
860 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100861 * Function to perform resize a tensor using to interpolate:
862 * - Bilinear
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100863 * - Nearest neighbor
864 *
865 * Equivalent Android NNAPI Op:
866 * ANEURALNETWORKS_RESIZE_BILINEAR
867 * ANEURALNETWORKS_RESIZE_NEAREST_NEIGHBOR
868 *
869 */
870
Teresa Charlin62687422021-04-28 10:58:49 +0100871/** Select
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100872 *
873 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100874 * Function to select values from 2 tensors depending on an input tensor of booleans.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100875 *
876 * Equivalent Android NNAPI Op:
877 * ANEURALNETWORKS_SELECT
878 *
879 */
880
881/** Slice
882 *
883 * Description:
884 * Function to perform tensor slicing.
885 *
886 * Equivalent Android NNAPI Op:
887 * ANEURALNETWORKS_SLICE
888 *
889 */
890
Sheri Zhang6124ce62021-05-04 14:03:13 +0100891/** SoftmaxLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100892 *
893 * Description:
894 * Function to compute a SoftmaxLayer and a Log SoftmaxLayer.
895 *
896 * Equivalent Android NNAPI Op:
897 * ANEURALNETWORKS_LOG_SOFTMAX
898 * ANEURALNETWORKS_SOFTMAX
899 *
900 */
901
Teresa Charlin62687422021-04-28 10:58:49 +0100902/** SpaceToBatchLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100903 *
904 * Description:
905 * Function to divide a tensor spatially.
906 *
907 * Equivalent Android NNAPI Op:
908 * ANEURALNETWORKS_SPACE_TO_BATCH_ND
909 *
910 */
911
Teresa Charlin62687422021-04-28 10:58:49 +0100912/** SpaceToDepthLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100913 *
914 * Description:
915 * Function to rearrange blocks of spatial data into depth.
916 *
917 * Equivalent Android NNAPI Op:
918 * ANEURALNETWORKS_SPACE_TO_DEPTH
919 *
920 */
921
Teresa Charlin62687422021-04-28 10:58:49 +0100922/** Split
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100923 *
924 * Description:
925 * Function to split a tensor along a given axis.
926 *
927 * Equivalent Android NNAPI Op:
928 * ANEURALNETWORKS_SPLIT
929 *
930 */
931
Teresa Charlin62687422021-04-28 10:58:49 +0100932/** StackLayer
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100933 *
934 * Description:
935 * Function to stack tensors along an axis.
936 *
937 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100938 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100939 *
940 */
941
942/** StridedSlice
943 *
944 * Description:
945 * Function to extract a strided slice of a tensor.
946 *
947 * Equivalent Android NNAPI Op:
948 * ANEURALNETWORKS_STRIDED_SLICE
949 *
950 */
951
Teresa Charlin62687422021-04-28 10:58:49 +0100952/** Tile
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100953 *
954 * Description:
955 * Function to construct a tensor by tiling a given tensor.
956 *
957 * Equivalent Android NNAPI Op:
958 * ANEURALNETWORKS_TILE
959 *
960 */
961
962/** Transpose
963 *
964 * Description:
Teresa Charlin62687422021-04-28 10:58:49 +0100965 * Function to transpose a 2D tensor.
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100966 *
967 * Equivalent Android NNAPI Op:
968 * ANEURALNETWORKS_TRANSPOSE
969 *
970 */
971
Teresa Charlin62687422021-04-28 10:58:49 +0100972/** Unstack
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100973 *
974 * Description:
975 * Function to unpack a rank-R tensor into rank-(R-1) tensors.
976 *
977 * Equivalent Android NNAPI Op:
Teresa Charlin62687422021-04-28 10:58:49 +0100978 * n/a
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100979 *
980 */
981
Teresa Charlin62687422021-04-28 10:58:49 +0100982/** WinogradConvolutionLayer
983 *
984 * Description:
985 * Function to do Winograd Convolution.
986 *
987 * Equivalent Android NNAPI Op:
988 * ANEURALNETWORKS_CONV_2D
989 *
990 */
991
Sheri Zhanga47dcc22021-04-22 14:41:12 +0100992#endif /* ARM_COMPUTE_OPERATOR_LIST_H */