// // Copyright © 2017 Arm Ltd. All rights reserved. // SPDX-License-Identifier: MIT // #pragma once #include #include namespace armnn { enum class LayerType { FirstLayer, Abs = FirstLayer, Activation, Addition, ArgMinMax, BatchNormalization, BatchToSpaceNd, Concat, Constant, ConvertFp16ToFp32, ConvertFp32ToFp16, Convolution2d, Debug, DepthwiseConvolution2d, Dequantize, DetectionPostProcess, Division, Equal, FakeQuantization, Floor, FullyConnected, Gather, Greater, Input, L2Normalization, Lstm, Maximum, Mean, MemCopy, MemImport, Merge, Minimum, Multiplication, Normalization, Output, Pad, Permute, Pooling2d, PreCompiled, Prelu, Quantize, QuantizedLstm, Reshape, Resize, Rsqrt, Slice, Softmax, SpaceToBatchNd, SpaceToDepth, Splitter, Stack, StridedSlice, Subtraction, Switch, // Last layer goes here. LastLayer, TransposeConvolution2d = LastLayer }; const char* GetLayerTypeAsCString(LayerType type); using Coordinates = std::array; using Dimensions = std::array; }