1 /* 2 * Copyright (c) 2021-2022 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 43 /** ArgMinMaxLayer 44 * 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 54 /** ArithmeticAddition 55 * 56 * Description: 57 * Function to add 2 tensors. 58 * 59 * Equivalent Android NNAPI Op: 60 * ANEURALNETWORKS_ADD 61 * 62 */ 63 64 /** ArithmeticSubtraction 65 * 66 * Description: 67 * Function to substract 2 tensors. 68 * 69 * Equivalent Android NNAPI Op: 70 * ANEURALNETWORKS_SUB 71 * 72 */ 73 74 /** BatchNormalizationLayer 75 * 76 * Description: 77 * Function to perform batch normalization. 78 * 79 * Equivalent Android NNAPI Op: 80 * n/a 81 * 82 */ 83 84 /** BatchToSpaceLayer 85 * 86 * Description: 87 * Batch to space transformation. 88 * 89 * Equivalent Android NNAPI Op: 90 * ANEURALNETWORKS_BATCH_TO_SPACE_ND 91 * 92 */ 93 94 /** BitwiseAnd 95 * 96 * Description: 97 * Function to perform bitwise AND between 2 tensors. 98 * 99 * Equivalent Android NNAPI Op: 100 * ANEURALNETWORKS_LOGICAL_AND 101 * 102 */ 103 104 /** BitwiseNot 105 * 106 * Description: 107 * Function to perform bitwise NOT. 108 * 109 * Equivalent Android NNAPI Op: 110 * ANEURALNETWORKS_LOGICAL_NOT 111 * 112 */ 113 114 /** BitwiseOr 115 * 116 * Description: 117 * Function to perform bitwise OR between 2 tensors. 118 * 119 * Equivalent Android NNAPI Op: 120 * ANEURALNETWORKS_LOGICAL_OR 121 * 122 */ 123 124 /** BitwiseXor 125 * 126 * Description: 127 * Function to perform bitwise XOR between 2 tensors. 128 * 129 * Equivalent Android NNAPI Op: 130 * n/a 131 * 132 */ 133 134 /** BoundingBoxTransform 135 * 136 * Description: 137 * Transform proposal bounding boxes to target bounding box using bounding box deltas. 138 * 139 * Equivalent Android NNAPI Op: 140 * n/a 141 * 142 */ 143 144 /** Cast 145 * 146 * Description: 147 * Function to cast a tensor. 148 * 149 * Equivalent Android NNAPI Op: 150 * ANEURALNETWORKS_CAST 151 * 152 */ 153 154 /** ChannelShuffleLayer 155 * 156 * Description: 157 * Function to shuffle the channels of the input tensor. 158 * 159 * Equivalent Android NNAPI Op: 160 * ANEURALNETWORKS_CHANNEL_SHUFFLE 161 * 162 */ 163 164 /** Comparison 165 * 166 * Description: 167 * Function to compare 2 tensors. 168 * 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: 192 * Function to transpose the weights for the fully connected layer. 193 * 194 * Equivalent Android NNAPI Op: 195 * n/a 196 * 197 */ 198 199 /** ConvolutionLayer 200 * 201 * Description: 202 * Function to compute a convolution layer. 203 * 204 * Equivalent Android NNAPI Op: 205 * ANEURALNETWORKS_CONV_2D 206 * 207 */ 208 209 /** 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 219 /** Copy 220 * 221 * Description: 222 * Function to copy a tensor. 223 * 224 * Equivalent Android NNAPI Op: 225 * n/a 226 * 227 */ 228 229 /** Crop 230 * 231 * Description: 232 * Performs a copy of input tensor to the output tensor. 233 * 234 * Equivalent Android NNAPI Op: 235 * n/a 236 * 237 */ 238 239 /** CropResize 240 * 241 * Description: 242 * Function to perform cropping and resizing. 243 * 244 * Equivalent Android NNAPI Op: 245 * n/a 246 * 247 */ 248 249 /** DeconvolutionLayer 250 * 251 * Description: 252 * Function to compute a deconvolution or transpose convolution. 253 * 254 * Equivalent Android NNAPI Op: 255 * ANEURALNETWORKS_TRANSPOSE_CONV_2D 256 * 257 */ 258 259 /** DeconvolutionLayerUpsample 260 * 261 * Description: 262 * Function to execute deconvolution upsample on OpenCL. 263 * 264 * Equivalent Android NNAPI Op: 265 * ANEURALNETWORKS_TRANSPOSE_CONV_2D 266 * 267 */ 268 269 /** DepthConvertLayer 270 * 271 * Description: 272 * Performs a down-scaling depth conversion. 273 * 274 * Equivalent Android NNAPI Op: 275 * n/a 276 * 277 */ 278 279 /** DepthToSpaceLayer 280 * 281 * Description: 282 * Depth to Space transformation. 283 * 284 * Equivalent Android NNAPI Op: 285 * ANEURALNETWORKS_DEPTH_TO_SPACE 286 * 287 */ 288 289 /** DepthwiseConvolutionLayer 290 * 291 * Description: 292 * Function to perform depthwise separable convolution. 293 * 294 * Equivalent Android NNAPI Op: 295 * ANEURALNETWORKS_DEPTHWISE_CONV_2D 296 * 297 */ 298 299 /** DequantizationLayer 300 * 301 * Description: 302 * Function to dequantize the values in a tensor. 303 * 304 * Equivalent Android NNAPI Op: 305 * ANEURALNETWORKS_DEQUANTIZE 306 * 307 */ 308 309 /** DetectionPostProcessLayer 310 * 311 * Description: 312 * Function to generate the detection output based on center size encoded boxes, class prediction and anchors by doing non maximum suppression (NMS). 313 * 314 * Equivalent Android NNAPI Op: 315 * ANEURALNETWORKS_DETECTION_POSTPROCESSING 316 * 317 */ 318 319 /** DirectConvolutionLayer 320 * 321 * Description: 322 * Function to compute direct convolution. 323 * 324 * Equivalent Android NNAPI Op: 325 * ANEURALNETWORKS_CONV_2D 326 * 327 */ 328 329 /** DirectDeconvolutionLayer 330 * 331 * Description: 332 * Function to run the deconvolution layer. 333 * 334 * Equivalent Android NNAPI Op: 335 * ANEURALNETWORKS_TRANSPOSE_CONV_2D 336 * 337 */ 338 339 /** ElementwiseOperations 340 * 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) 349 * 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 363 * 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 371 * 372 */ 373 374 /** ElementwiseUnaryLayer 375 * 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: 399 * Fast Fourier Transform 1D. 400 * 401 * Equivalent Android NNAPI Op: 402 * n/a 403 * 404 */ 405 406 /** FFT2D 407 * 408 * Description: 409 * Fast Fourier Transform 2D. 410 * 411 * Equivalent Android NNAPI Op: 412 * n/a 413 * 414 */ 415 416 /** FFTConvolutionLayer 417 * 418 * Description: 419 * Fast Fourier Transform Convolution. 420 * 421 * Equivalent Android NNAPI Op: 422 * ANEURALNETWORKS_CONV_2D 423 * 424 */ 425 426 /** Fill 427 * 428 * Description: 429 * Set the values of a tensor with a given value. 430 * 431 * Equivalent Android NNAPI Op: 432 * ANEURALNETWORKS_FILL 433 * 434 */ 435 436 /** FillBorder 437 * 438 * Description: 439 * Function to fill the borders within the XY-planes. 440 * 441 * Equivalent Android NNAPI Op: 442 * n/a 443 * 444 */ 445 446 /** FlattenLayer 447 * 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: 459 * Round the value to the lowest number. 460 * 461 * Equivalent Android NNAPI Op: 462 * ANEURALNETWORKS_FLOOR 463 * 464 */ 465 466 /** FullyConnectedLayer 467 * 468 * Description: 469 * Function to perform a fully connected / dense layer. 470 * 471 * Equivalent Android NNAPI Op: 472 * ANEURALNETWORKS_FULLY_CONNECTED 473 * 474 */ 475 476 /** FuseBatchNormalization 477 * 478 * Description: 479 * Function to fuse the batch normalization node to a preceding convolution node. 480 * 481 * Equivalent Android NNAPI Op: 482 * n/a 483 * 484 */ 485 486 /** Gather 487 * 488 * Description: 489 * Performs the Gather operation along the chosen axis. 490 * 491 * Equivalent Android NNAPI Op: 492 * ANEURALNETWORKS_GATHER 493 * 494 */ 495 496 /** GEMM 497 * 498 * Description: 499 * General Matrix Multiplication. 500 * 501 * Equivalent Android NNAPI Op: 502 * n/a 503 * 504 */ 505 506 /** GEMMConv2d 507 * 508 * Description: 509 * General Matrix Multiplication. 510 * 511 * Equivalent Android NNAPI Op: 512 * ANEURALNETWORKS_CONV_2D 513 * 514 */ 515 516 /** GEMMConvolutionLayer 517 * 518 * Description: 519 * General Matrix Multiplication. 520 * 521 * Equivalent Android NNAPI Op: 522 * ANEURALNETWORKS_CONV_2D 523 * 524 */ 525 526 /** GEMMDeconvolutionLayer 527 * 528 * Description: 529 * General Matrix Multiplication. 530 * 531 * Equivalent Android NNAPI Op: 532 * ANEURALNETWORKS_TRANSPOSE_CONV_2D 533 * 534 */ 535 536 /** GEMMLowpMatrixMultiplyCore 537 * 538 * Description: 539 * General Matrix Multiplication. 540 * 541 * Equivalent Android NNAPI Op: 542 * n/a 543 * 544 */ 545 546 /** GEMMLowpOutputStage 547 * 548 * Description: 549 * General Matrix Multiplication. 550 * 551 * Equivalent Android NNAPI Op: 552 * n/a 553 * 554 */ 555 556 /** GenerateProposalsLayer 557 * 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 566 /** InstanceNormalizationLayer 567 * 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 576 /** L2NormalizeLayer 577 * 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 586 /** Logical 587 * 588 * Description: 589 * Function to perform: 590 * - Logical AND 591 * - Logical OR 592 * - Logical NOT 593 * 594 * Equivalent Android NNAPI Op: 595 * n/a 596 * 597 */ 598 599 /** LogicalAnd 600 * 601 * Description: 602 * Function to perform Logical AND. 603 * 604 * Equivalent Android NNAPI Op: 605 * n/a 606 * 607 */ 608 609 /** LogicalOr 610 * 611 * Description: 612 * Function to perform Logical OR. 613 * 614 * Equivalent Android NNAPI Op: 615 * n/a 616 * 617 */ 618 619 /** LogicalNot 620 * 621 * Description: 622 * Function to perform Logical NOT. 623 * 624 * Equivalent Android NNAPI Op: 625 * n/a 626 * 627 */ 628 629 /** LSTMLayer 630 * 631 * Description: 632 * Function to perform a single time step in a Long Short-Term Memory (LSTM) layer. 633 * 634 * Equivalent Android NNAPI Op: 635 * ANEURALNETWORKS_LSTM 636 * 637 */ 638 639 /** LSTMLayerQuantized 640 * 641 * Description: 642 * Function to perform quantized LSTM (Long Short-Term Memory) 643 * 644 * Equivalent Android NNAPI Op: 645 * ANEURALNETWORKS_QUANTIZED_LSTM 646 * ANEURALNETWORKS_QUANTIZED_16BIT_LSTM 647 * 648 */ 649 650 /** MaxUnpoolingLayer 651 * 652 * Description: 653 * Function to perform MaxUnpooling. 654 * 655 * Equivalent Android NNAPI Op: 656 * n/a 657 * 658 */ 659 660 /** MeanStdDevNormalizationLayer 661 * 662 * Description: 663 * Function to execute mean and standard deviation normalization. 664 * 665 * Equivalent Android NNAPI Op: 666 * n/a 667 * 668 */ 669 670 /** NormalizationLayer 671 * 672 * Description: 673 * Function to compute normalization layer. 674 * 675 * Equivalent Android NNAPI Op: 676 * ANEURALNETWORKS_LOCAL_RESPONSE_NORMALIZATION 677 * 678 */ 679 680 /** PadLayer 681 * 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: 704 * Function to perform a multiplication. 705 * 706 * Equivalent Android NNAPI Op: 707 * ANEURALNETWORKS_MUL 708 * 709 */ 710 711 /** PoolingLayer 712 * 713 * Description: 714 * Function to perform pooling with the specified pooling operation. 715 * 716 * Equivalent Android NNAPI Op: 717 * ANEURALNETWORKS_AVERAGE_POOL_2D 718 * ANEURALNETWORKS_L2_POOL_2D 719 * ANEURALNETWORKS_MAX_POOL_2D 720 * 721 */ 722 723 /** 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 733 /** 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 743 /** PriorBoxLayer 744 * 745 * Description: 746 * Function to compute prior boxes and clip. 747 * 748 * Equivalent Android NNAPI Op: 749 * n/a 750 * 751 */ 752 753 /** QLSTMLayer 754 * 755 * Description: 756 * Function to perform quantized LSTM (Long Short-Term Memory). 757 * 758 * Equivalent Android NNAPI Op: 759 * ANEURALNETWORKS_QUANTIZED_LSTM 760 * ANEURALNETWORKS_QUANTIZED_16BIT_LSTM 761 * 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 774 /** Range 775 * 776 * Description: 777 * Function to generates a sequence of numbers starting from START and extends by increments of 'STEP' up to but not including 'END'. 778 * 779 * Equivalent Android NNAPI Op: 780 * n/a 781 * 782 */ 783 784 /** ReduceMean 785 * 786 * Description: 787 * Function to perform reduce mean operation. 788 * 789 * Equivalent Android NNAPI Op: 790 * ANEURALNETWORKS_MEAN 791 * 792 */ 793 794 /** ReductionOperation 795 * 796 * Description: 797 * Function to perform reduce with the following operations 798 * - 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 817 /** ReorgLayer 818 * 819 * Description: 820 * Performs a reorganization layer of input tensor to the output tensor. 821 * 822 * Equivalent Android NNAPI Op: 823 * n/a 824 * 825 */ 826 827 /** ReshapeLayer 828 * 829 * Description: 830 * Function to reshape a tensor. 831 * 832 * Equivalent Android NNAPI Op: 833 * ANEURALNETWORKS_RESHAPE 834 * ANEURALNETWORKS_SQUEEZE 835 * 836 */ 837 838 /** Reverse 839 * 840 * Description: 841 * Function to reverse tensor according to axis. 842 * 843 * Equivalent Android NNAPI Op: 844 * n/a 845 * 846 */ 847 848 /** RNNLayer 849 * 850 * Description: 851 * Function to perform recurrent neural network layer. 852 * 853 * Equivalent Android NNAPI Op: 854 * ANEURALNETWORKS_RNN 855 * 856 */ 857 858 /** ROIAlignLayer 859 * 860 * Description: 861 * Function to perform ROI alignment. 862 * 863 * Equivalent Android NNAPI Op: 864 * ANEURALNETWORKS_ROI_ALIGN 865 * 866 */ 867 868 /** ROIPoolingLayer 869 * 870 * Description: 871 * Function to perform ROI pooling. 872 * 873 * Equivalent Android NNAPI Op: 874 * ANEURALNETWORKS_ROI_POOLING 875 * 876 */ 877 878 /** Scale 879 * 880 * Description: 881 * Function to perform resize a tensor using to interpolate: 882 * - Bilinear 883 * - Nearest neighbor 884 * 885 * Equivalent Android NNAPI Op: 886 * ANEURALNETWORKS_RESIZE_BILINEAR 887 * ANEURALNETWORKS_RESIZE_NEAREST_NEIGHBOR 888 * 889 */ 890 891 /** Select 892 * 893 * Description: 894 * Function to select values from 2 tensors depending on an input tensor of booleans. 895 * 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 911 /** SoftmaxLayer 912 * 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 922 /** SpaceToBatchLayer 923 * 924 * Description: 925 * Function to divide a tensor spatially. 926 * 927 * Equivalent Android NNAPI Op: 928 * ANEURALNETWORKS_SPACE_TO_BATCH_ND 929 * 930 */ 931 932 /** SpaceToDepthLayer 933 * 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 942 /** Split 943 * 944 * Description: 945 * Function to split a tensor along a given axis. 946 * 947 * Equivalent Android NNAPI Op: 948 * ANEURALNETWORKS_SPLIT 949 * 950 */ 951 952 /** StackLayer 953 * 954 * Description: 955 * Function to stack tensors along an axis. 956 * 957 * Equivalent Android NNAPI Op: 958 * n/a 959 * 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 972 /** Tile 973 * 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: 985 * Function to transpose a 2D tensor. 986 * 987 * Equivalent Android NNAPI Op: 988 * ANEURALNETWORKS_TRANSPOSE 989 * 990 */ 991 992 /** Unstack 993 * 994 * Description: 995 * Function to unpack a rank-R tensor into rank-(R-1) tensors. 996 * 997 * Equivalent Android NNAPI Op: 998 * n/a 999 * 1000 */ 1001 1002 /** WinogradConvolutionLayer 1003 * 1004 * Description: 1005 * Function to do Winograd Convolution. 1006 * 1007 * Equivalent Android NNAPI Op: 1008 * ANEURALNETWORKS_CONV_2D 1009 * 1010 */ 1011 1012 #endif /* ARM_COMPUTE_OPERATOR_LIST_H */