2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
7 #include <armnn/Types.hpp>
12 /// This list uses X macro technique.
13 /// See https://en.wikipedia.org/wiki/X_Macro for more info
14 #define LIST_OF_LAYER_TYPE \
18 X(BatchNormalization) \
23 X(ConvertBf16ToFp32) \
24 X(ConvertFp16ToFp32) \
25 X(ConvertFp32ToBf16) \
26 X(ConvertFp32ToFp16) \
30 X(DepthwiseConvolution2d) \
32 X(DetectionPostProcess) \
40 X(InstanceNormalization) \
74 X(TransposeConvolution2d)
76 /// When adding a new layer, adapt also the LastLayer enum value in the
77 /// enum class LayerType below
86 FirstLayer = Activation,
87 LastLayer = TransposeConvolution2d
90 const char* GetLayerTypeAsCString(LayerType type);
92 using Coordinates = std::array<unsigned int, MaxNumOfTensorDimensions>;
93 using Dimensions = std::array<unsigned int, MaxNumOfTensorDimensions>;