ArmNN
 23.05
SerializerStrategy Class Reference

#include <Serializer.hpp>

Inheritance diagram for SerializerStrategy:
IStrategy

Public Member Functions

void ExecuteStrategy (const armnn::IConnectableLayer *layer, const armnn::BaseDescriptor &descriptor, const std::vector< armnn::ConstTensor > &constants, const char *name, const armnn::LayerBindingId id) override
 
 SerializerStrategy ()
 
 ~SerializerStrategy ()
 
flatbuffers::FlatBufferBuilder & GetFlatBufferBuilder ()
 
std::vector< int > & GetInputIds ()
 
std::vector< int > & GetOutputIds ()
 
std::vector< flatbuffers::Offset< armnnSerializer::AnyLayer > > & GetSerializedLayers ()
 
flatbuffers::Offset< armnnSerializer::FeatureCompatibilityVersions > GetVersionTable ()
 
- Public Member Functions inherited from IStrategy
virtual void ExecuteStrategy (const IConnectableLayer *layer, const armnn::BaseDescriptor &descriptor, const std::vector< armnn::ConstTensor > &constants, const char *name, const armnn::LayerBindingId id=0)=0
 
virtual void FinishStrategy ()
 

Additional Inherited Members

- Protected Member Functions inherited from IStrategy
 IStrategy ()
 
virtual ~IStrategy ()
 

Detailed Description

Definition at line 22 of file Serializer.hpp.

Constructor & Destructor Documentation

◆ SerializerStrategy()

SerializerStrategy ( )
inline

Definition at line 31 of file Serializer.hpp.

31 : m_layerId(0) {}

◆ ~SerializerStrategy()

~SerializerStrategy ( )
inline

Definition at line 32 of file Serializer.hpp.

32 {}

Member Function Documentation

◆ ExecuteStrategy()

void ExecuteStrategy ( const armnn::IConnectableLayer layer,
const armnn::BaseDescriptor descriptor,
const std::vector< armnn::ConstTensor > &  constants,
const char *  name,
const armnn::LayerBindingId  id 
)
override

Definition at line 1987 of file Serializer.cpp.

1992 {
1993  IgnoreUnused(constants);
1994 
1995  switch (layer->GetType())
1996  {
1998  {
1999  const armnn::ActivationDescriptor& layerDescriptor =
2000  static_cast<const armnn::ActivationDescriptor&>(descriptor);
2001  SerializeActivationLayer(layer, layerDescriptor, name);
2002  break;
2003  }
2005  {
2006  SerializeAdditionLayer(layer, name);
2007  break;
2008  }
2010  {
2011  const armnn::ArgMinMaxDescriptor& layerDescriptor =
2012  static_cast<const armnn::ArgMinMaxDescriptor&>(descriptor);
2013  SerializeArgMinMaxLayer(layer, layerDescriptor, name);
2014  break;
2015  }
2017  {
2018  const armnn::BatchMatMulDescriptor& layerDescriptor =
2019  static_cast<const armnn::BatchMatMulDescriptor&>(descriptor);
2020  SerializeBatchMatMulLayer(layer,
2021  layerDescriptor,
2022  name);
2023  break;
2024  }
2026  {
2027  const armnn::BatchNormalizationDescriptor& layerDescriptor =
2028  static_cast<const armnn::BatchNormalizationDescriptor&>(descriptor);
2029  SerializeBatchNormalizationLayer(layer,
2030  layerDescriptor,
2031  constants,
2032  name);
2033  break;
2034  }
2036  {
2037  const armnn::BatchToSpaceNdDescriptor& layerDescriptor =
2038  static_cast<const armnn::BatchToSpaceNdDescriptor&>(descriptor);
2039  SerializeBatchToSpaceNdLayer(layer,
2040  layerDescriptor,
2041  name);
2042  break;
2043  }
2044  case armnn::LayerType::Cast :
2045  {
2046  SerializeCastLayer(layer, name);
2047  break;
2048  }
2050  {
2051  const armnn::ChannelShuffleDescriptor& layerDescriptor =
2052  static_cast<const armnn::ChannelShuffleDescriptor&>(descriptor);
2053  SerializeChannelShuffleLayer(layer,
2054  layerDescriptor,
2055  name);
2056  break;
2057  }
2059  {
2060  const armnn::ComparisonDescriptor& layerDescriptor =
2061  static_cast<const armnn::ComparisonDescriptor&>(descriptor);
2062  SerializeComparisonLayer(layer,
2063  layerDescriptor,
2064  name);
2065  break;
2066  }
2068  {
2069  const armnn::ConcatDescriptor& layerDescriptor =
2070  static_cast<const armnn::ConcatDescriptor&>(descriptor);
2071  SerializeConcatLayer(layer,
2072  layerDescriptor,
2073  name);
2074  break;
2075  }
2077  {
2078  SerializeConstantLayer(layer,
2079  constants,
2080  name);
2081  break;
2082  }
2084  {
2085  const armnn::Convolution2dDescriptor& layerDescriptor =
2086  static_cast<const armnn::Convolution2dDescriptor&>(descriptor);
2087  SerializeConvolution2dLayer(layer,
2088  layerDescriptor,
2089  name);
2090  break;
2091  }
2093  {
2094  const armnn::Convolution3dDescriptor& layerDescriptor =
2095  static_cast<const armnn::Convolution3dDescriptor&>(descriptor);
2096  SerializeConvolution3dLayer(layer,
2097  layerDescriptor,
2098  name);
2099  break;
2100  }
2102  {
2103  const armnn::DepthToSpaceDescriptor& layerDescriptor =
2104  static_cast<const armnn::DepthToSpaceDescriptor&>(descriptor);
2105  SerializeDepthToSpaceLayer(layer,
2106  layerDescriptor,
2107  name);
2108  break;
2109  }
2111  {
2112  const armnn::DepthwiseConvolution2dDescriptor& layerDescriptor =
2113  static_cast<const armnn::DepthwiseConvolution2dDescriptor&>(descriptor);
2114  SerializeDepthwiseConvolution2dLayer(layer,
2115  layerDescriptor,
2116  name);
2117  break;
2118  }
2120  {
2121  SerializeDequantizeLayer(layer,
2122  name);
2123  break;
2124  }
2126  {
2127  const armnn::DetectionPostProcessDescriptor& layerDescriptor =
2128  static_cast<const armnn::DetectionPostProcessDescriptor&>(descriptor);
2129  SerializeDetectionPostProcessLayer(layer, layerDescriptor, constants, name);
2130  break;
2131  }
2133  {
2134  SerializeDivisionLayer(layer, name);
2135  break;
2136  }
2138  {
2139  const armnn::ElementwiseBinaryDescriptor& layerDescriptor =
2140  static_cast<const armnn::ElementwiseBinaryDescriptor&>(descriptor);
2141  SerializeElementwiseBinaryLayer(layer, layerDescriptor, name);
2142  break;
2143  }
2145  {
2146  const armnn::ElementwiseUnaryDescriptor& layerDescriptor =
2147  static_cast<const armnn::ElementwiseUnaryDescriptor&>(descriptor);
2148  SerializeElementwiseUnaryLayer(layer, layerDescriptor, name);
2149  break;
2150  }
2151  case armnn::LayerType::Fill :
2152  {
2153  const armnn::FillDescriptor& layerDescriptor =
2154  static_cast<const armnn::FillDescriptor&>(descriptor);
2155  SerializeFillLayer(layer, layerDescriptor, name);
2156  break;
2157  }
2159  {
2160  SerializeFloorLayer(layer, name);
2161  break;
2162  }
2164  {
2165  const armnn::FullyConnectedDescriptor& layerDescriptor =
2166  static_cast<const armnn::FullyConnectedDescriptor&>(descriptor);
2167  SerializeFullyConnectedLayer(layer, layerDescriptor, name);
2168  break;
2169  }
2171  {
2172  const armnn::GatherDescriptor& layerDescriptor =
2173  static_cast<const armnn::GatherDescriptor&>(descriptor);
2174  SerializeGatherLayer(layer, layerDescriptor, name);
2175  break;
2176  }
2178  {
2179  SerializeGatherNdLayer(layer, name);
2180  break;
2181  }
2183  {
2184  SerializeInputLayer(layer, id, name);
2185  break;
2186  }
2188  {
2189  const armnn::InstanceNormalizationDescriptor& layerDescriptor =
2190  static_cast<const armnn::InstanceNormalizationDescriptor&>(descriptor);
2191  SerializeInstanceNormalizationLayer(layer, layerDescriptor, name);
2192  break;
2193  }
2195  {
2196  const armnn::L2NormalizationDescriptor& layerDescriptor =
2197  static_cast<const armnn::L2NormalizationDescriptor&>(descriptor);
2198  SerializeL2NormalizationLayer(layer, layerDescriptor, name);
2199  break;
2200  }
2202  {
2203  const armnn::LogicalBinaryDescriptor& layerDescriptor =
2204  static_cast<const armnn::LogicalBinaryDescriptor&>(descriptor);
2205  SerializeLogicalBinaryLayer(layer, layerDescriptor, name);
2206  break;
2207  }
2209  {
2210  const armnn::LogSoftmaxDescriptor& layerDescriptor =
2211  static_cast<const armnn::LogSoftmaxDescriptor&>(descriptor);
2212  SerializeLogSoftmaxLayer(layer, layerDescriptor, name);
2213  break;
2214  }
2215  case armnn::LayerType::Lstm :
2216  {
2217  const armnn::LstmDescriptor& layerDescriptor =
2218  static_cast<const armnn::LstmDescriptor&>(descriptor);
2219  SerializeLstmLayer(layer, layerDescriptor, constants, name);
2220  break;
2221  }
2223  {
2224  const armnn::QLstmDescriptor& layerDescriptor =
2225  static_cast<const armnn::QLstmDescriptor&>(descriptor);
2226  SerializeQLstmLayer(layer, layerDescriptor, constants, name);
2227  break;
2228  }
2230  {
2231  SerializeMaximumLayer(layer, name);
2232  break;
2233  }
2234  case armnn::LayerType::Mean :
2235  {
2236  const armnn::MeanDescriptor& layerDescriptor =
2237  static_cast<const armnn::MeanDescriptor&>(descriptor);
2238  SerializeMeanLayer(layer, layerDescriptor, name);
2239  break;
2240  }
2242  {
2243  SerializeMergeLayer(layer, name);
2244  break;
2245  }
2247  {
2248  SerializeMinimumLayer(layer, name);
2249  break;
2250  }
2252  {
2253  SerializeMultiplicationLayer(layer, name);
2254  break;
2255  }
2257  {
2258  const armnn::NormalizationDescriptor& layerDescriptor =
2259  static_cast<const armnn::NormalizationDescriptor&>(descriptor);
2260  SerializeNormalizationLayer(layer, layerDescriptor, name);
2261  break;
2262  }
2264  {
2265  SerializeOutputLayer(layer, id, name);
2266  break;
2267  }
2268  case armnn::LayerType::Pad :
2269  {
2270  const armnn::PadDescriptor& layerDescriptor =
2271  static_cast<const armnn::PadDescriptor&>(descriptor);
2272  SerializePadLayer(layer, layerDescriptor, name);
2273  break;
2274  }
2276  {
2277  const armnn::PermuteDescriptor& layerDescriptor =
2278  static_cast<const armnn::PermuteDescriptor&>(descriptor);
2279  SerializePermuteLayer(layer, layerDescriptor, name);
2280  break;
2281  }
2283  {
2284  const armnn::Pooling2dDescriptor& layerDescriptor =
2285  static_cast<const armnn::Pooling2dDescriptor&>(descriptor);
2286  SerializePooling2dLayer(layer, layerDescriptor, name);
2287  break;
2288  }
2290  {
2291  const armnn::Pooling3dDescriptor& layerDescriptor =
2292  static_cast<const armnn::Pooling3dDescriptor&>(descriptor);
2293  SerializePooling3dLayer(layer, layerDescriptor, name);
2294  break;
2295  }
2297  {
2298  SerializePreluLayer(layer, name);
2299  break;
2300  }
2302  {
2303  SerializeQuantizeLayer(layer, name);
2304  break;
2305  }
2307  SerializeQuantizedLstmLayer(layer, constants, name);
2308  break;
2310  {
2311  const armnn::ReshapeDescriptor &layerDescriptor =
2312  static_cast<const armnn::ReshapeDescriptor &>(descriptor);
2313  SerializeReshapeLayer(layer, layerDescriptor, name);
2314  break;
2315  }
2317  {
2318  SerializeRankLayer(layer, name);
2319  break;
2320  }
2322  {
2323  const armnn::ReduceDescriptor& layerDescriptor =
2324  static_cast<const armnn::ReduceDescriptor&>(descriptor);
2325  SerializeReduceLayer(layer, layerDescriptor, name);
2326  break;
2327  }
2329  {
2330  const armnn::ResizeDescriptor& layerDescriptor =
2331  static_cast<const armnn::ResizeDescriptor&>(descriptor);
2332  SerializeResizeLayer(layer, layerDescriptor, name);
2333  break;
2334  }
2336  {
2337  SerializeShapeLayer(layer, name);
2338  break;
2339  }
2341  {
2342  const armnn::SliceDescriptor& layerDescriptor =
2343  static_cast<const armnn::SliceDescriptor&>(descriptor);
2344  SerializeSliceLayer(layer, layerDescriptor, name);
2345  break;
2346  }
2348  {
2349  const armnn::SoftmaxDescriptor& layerDescriptor =
2350  static_cast<const armnn::SoftmaxDescriptor&>(descriptor);
2351  SerializeSoftmaxLayer(layer, layerDescriptor, name);
2352  break;
2353  }
2355  {
2356  const armnn::SpaceToBatchNdDescriptor& layerDescriptor =
2357  static_cast<const armnn::SpaceToBatchNdDescriptor&>(descriptor);
2358  SerializeSpaceToBatchNdLayer(layer, layerDescriptor, name);
2359  break;
2360  }
2362  {
2363  const armnn::SpaceToDepthDescriptor& layerDescriptor =
2364  static_cast<const armnn::SpaceToDepthDescriptor&>(descriptor);
2365  SerializeSpaceToDepthLayer(layer, layerDescriptor, name);
2366  break;
2367  }
2369  {
2370  const armnn::SplitterDescriptor& layerDescriptor =
2371  static_cast<const armnn::SplitterDescriptor&>(descriptor);
2372  SerializeSplitterLayer(layer, layerDescriptor, name);
2373  break;
2374  }
2376  {
2377  const armnn::StackDescriptor& layerDescriptor =
2378  static_cast<const armnn::StackDescriptor&>(descriptor);
2379  SerializeStackLayer(layer, layerDescriptor, name);
2380  break;
2381  }
2383  {
2384  const armnn::StandInDescriptor& layerDescriptor =
2385  static_cast<const armnn::StandInDescriptor&>(descriptor);
2386  SerializeStandInLayer(layer, layerDescriptor, name);
2387  break;
2388  }
2390  {
2391  const armnn::StridedSliceDescriptor& layerDescriptor =
2392  static_cast<const armnn::StridedSliceDescriptor&>(descriptor);
2393  SerializeStridedSliceLayer(layer, layerDescriptor, name);
2394  break;
2395  }
2397  {
2398  SerializeSubtractionLayer(layer, name);
2399  break;
2400  }
2402  {
2403  SerializeSwitchLayer(layer, name);
2404  break;
2405  }
2407  {
2408  const armnn::TransposeDescriptor& layerDescriptor =
2409  static_cast<const armnn::TransposeDescriptor&>(descriptor);
2410  SerializeTransposeLayer(layer, layerDescriptor, name);
2411  break;
2412  }
2414  {
2415  const armnn::TransposeConvolution2dDescriptor& layerDescriptor =
2416  static_cast<const armnn::TransposeConvolution2dDescriptor&>(descriptor);
2417  SerializeTransposeConvolution2dLayer(layer, layerDescriptor, constants, name);
2418  break;
2419  }
2421  {
2422  const armnn::UnidirectionalSequenceLstmDescriptor& layerDescriptor =
2423  static_cast<const armnn::UnidirectionalSequenceLstmDescriptor&>(descriptor);
2424  SerializeUnidirectionalSequenceLstmLayer(layer, layerDescriptor, constants, name);
2425  break;
2426  }
2427  default:
2428  {
2430  fmt::format("A layer of unknown type was given to the serializer. Layer name: {}; Layer Id: {}",
2431  layer->GetName(),
2432  id));
2433  }
2434  }
2435 }

References armnn::Activation, armnn::Addition, armnn::ArgMinMax, armnn::BatchMatMul, armnn::BatchNormalization, armnn::BatchToSpaceNd, armnn::Cast, armnn::ChannelShuffle, armnn::Comparison, armnn::Concat, armnn::Constant, armnn::Convolution2d, armnn::Convolution3d, armnn::DepthToSpace, armnn::DepthwiseConvolution2d, armnn::Dequantize, armnn::DetectionPostProcess, armnn::Division, armnn::ElementwiseBinary, armnn::ElementwiseUnary, armnn::Fill, armnn::Floor, armnn::FullyConnected, armnn::Gather, armnn::GatherNd, IConnectableLayer::GetName(), IConnectableLayer::GetType(), armnn::IgnoreUnused(), armnn::Input, armnn::InstanceNormalization, armnn::L2Normalization, armnn::LogicalBinary, armnn::LogSoftmax, armnn::Lstm, armnn::Maximum, armnn::Mean, armnn::Merge, armnn::Minimum, armnn::Multiplication, armnn::Normalization, armnn::Output, armnn::Pad, armnn::Permute, armnn::Pooling2d, armnn::Pooling3d, armnn::Prelu, armnn::QLstm, armnn::Quantize, armnn::QuantizedLstm, armnn::Rank, armnn::Reduce, armnn::Reshape, armnn::Resize, armnn::Shape, armnn::Slice, armnn::Softmax, armnn::SpaceToBatchNd, armnn::SpaceToDepth, armnn::Splitter, armnn::Stack, armnn::StandIn, armnn::StridedSlice, armnn::Subtraction, armnn::Switch, armnn::Transpose, armnn::TransposeConvolution2d, and armnn::UnidirectionalSequenceLstm.

◆ GetFlatBufferBuilder()

flatbuffers::FlatBufferBuilder& GetFlatBufferBuilder ( )
inline

Definition at line 34 of file Serializer.hpp.

35  {
36  return m_flatBufferBuilder;
37  }

◆ GetInputIds()

std::vector<int>& GetInputIds ( )
inline

Definition at line 39 of file Serializer.hpp.

40  {
41  return m_inputIds;
42  }

◆ GetOutputIds()

std::vector<int>& GetOutputIds ( )
inline

Definition at line 44 of file Serializer.hpp.

45  {
46  return m_outputIds;
47  }

◆ GetSerializedLayers()

std::vector<flatbuffers::Offset<armnnSerializer::AnyLayer> >& GetSerializedLayers ( )
inline

Definition at line 49 of file Serializer.hpp.

50  {
51  return m_serializedLayers;
52  }

◆ GetVersionTable()

flatbuffers::Offset< armnnSerializer::FeatureCompatibilityVersions > GetVersionTable ( )

Definition at line 1934 of file Serializer.cpp.

1935 {
1936  flatbuffers::Offset<armnnSerializer::FeatureCompatibilityVersions> versionsTable =
1937  serializer::CreateFeatureCompatibilityVersions(
1938  m_flatBufferBuilder,
1939  1, // Binding ids scheme version
1940  1, // Weights layout scheme version
1941  1 // Constant tensors as inputs version
1942  );
1943  return versionsTable;
1944 }

The documentation for this class was generated from the following files:
armnn::LayerType::Floor
@ Floor
armnn::LayerType::Softmax
@ Softmax
armnn::LayerType::Pooling3d
@ Pooling3d
armnn::LayerType::FullyConnected
@ FullyConnected
armnn::LayerType::Transpose
@ Transpose
armnn::LayerType::ChannelShuffle
@ ChannelShuffle
armnn::GatherDescriptor
A GatherDescriptor for the GatherLayer.
Definition: Descriptors.hpp:932
armnn::NormalizationDescriptor
A NormalizationDescriptor for the NormalizationLayer.
Definition: Descriptors.hpp:757
armnn::TransposeDescriptor
A TransposeDescriptor for the TransposeLayer.
Definition: Descriptors.hpp:1457
armnn::ElementwiseUnaryDescriptor
A ElementwiseUnaryDescriptor for the ElementwiseUnaryLayer.
Definition: Descriptors.hpp:129
armnn::PadDescriptor
A PadDescriptor for the PadLayer.
Definition: Descriptors.hpp:1163
armnn::SoftmaxDescriptor
A SoftmaxDescriptor for the SoftmaxLayer.
Definition: Descriptors.hpp:177
armnn::LayerType::L2Normalization
@ L2Normalization
armnn::StackDescriptor
A StackDescriptor for the StackLayer.
Definition: Descriptors.hpp:1218
armnn::LayerType::TransposeConvolution2d
@ TransposeConvolution2d
armnn::SliceDescriptor
A SliceDescriptor for the SliceLayer.
Definition: Descriptors.hpp:1195
armnn::LayerType::Input
@ Input
armnn::LayerType::Slice
@ Slice
armnn::ActivationDescriptor
An ActivationDescriptor for the ActivationLayer.
Definition: Descriptors.hpp:36
armnn::LstmDescriptor
An LstmDescriptor for the LstmLayer.
Definition: Descriptors.hpp:1069
armnn::LayerType::ElementwiseBinary
@ ElementwiseBinary
armnn::LayerType::Maximum
@ Maximum
armnn::FullyConnectedDescriptor
A FullyConnectedDescriptor for the FullyConnectedLayer.
Definition: Descriptors.hpp:495
armnn::LayerType::Quantize
@ Quantize
armnn::BatchMatMulDescriptor
A BatchMatMulDescriptor for the BatchMatMul operator.
Definition: Descriptors.hpp:1551
armnn::ResizeDescriptor
A ResizeDescriptor for the ResizeLayer.
Definition: Descriptors.hpp:952
armnn::LayerType::ArgMinMax
@ ArgMinMax
armnn::StridedSliceDescriptor
A StridedSliceDescriptor for the StridedSliceLayer.
Definition: Descriptors.hpp:1270
armnn::LayerType::Subtraction
@ Subtraction
armnn::LayerType::SpaceToBatchNd
@ SpaceToBatchNd
armnn::LayerType::Convolution2d
@ Convolution2d
armnn::Pooling3dDescriptor
A Pooling3dDescriptor for the Pooling3dLayer.
Definition: Descriptors.hpp:419
armnn::ReduceDescriptor
A ReduceDescriptor for the REDUCE operators.
Definition: Descriptors.hpp:1505
armnn::LayerType::Shape
@ Shape
armnn::ComparisonDescriptor
A ComparisonDescriptor for the ComparisonLayer.
Definition: Descriptors.hpp:89
armnn::IgnoreUnused
void IgnoreUnused(Ts &&...)
Definition: IgnoreUnused.hpp:14
armnn::StandInDescriptor
A StandInDescriptor for the StandIn layer.
Definition: Descriptors.hpp:1248
armnn::LayerType::Merge
@ Merge
armnn::ViewsDescriptor
A ViewsDescriptor for the SplitterLayer.
Definition: Descriptors.hpp:244
armnn::LayerType::Permute
@ Permute
armnn::LayerType::QLstm
@ QLstm
armnn::LayerType::Pad
@ Pad
armnn::LayerType::Addition
@ Addition
armnn::LayerType::QuantizedLstm
@ QuantizedLstm
armnn::LayerType::BatchNormalization
@ BatchNormalization
armnn::LayerType::Reduce
@ Reduce
armnn::LayerType::Division
@ Division
armnn::LayerType::InstanceNormalization
@ InstanceNormalization
armnn::BatchToSpaceNdDescriptor
A BatchToSpaceNdDescriptor for the BatchToSpaceNdLayer.
Definition: Descriptors.hpp:863
armnn::SpaceToDepthDescriptor
A SpaceToDepthDescriptor for the SpaceToDepthLayer.
Definition: Descriptors.hpp:1042
armnn::LayerType::Activation
@ Activation
armnn::LayerType::Normalization
@ Normalization
armnn::DetectionPostProcessDescriptor
Definition: Descriptors.hpp:701
armnn::LayerType::Comparison
@ Comparison
armnn::LayerType::Stack
@ Stack
armnn::FillDescriptor
A FillDescriptor for the FillLayer.
Definition: Descriptors.hpp:913
armnn::LayerType::Reshape
@ Reshape
armnn::LayerType::Gather
@ Gather
armnn::LayerType::DepthwiseConvolution2d
@ DepthwiseConvolution2d
armnn::LayerType::Fill
@ Fill
armnn::LayerType::Resize
@ Resize
armnn::LayerType::Rank
@ Rank
armnn::DepthwiseConvolution2dDescriptor
A DepthwiseConvolution2dDescriptor for the DepthwiseConvolution2dLayer.
Definition: Descriptors.hpp:647
armnn::MeanDescriptor
A MeanDescriptor for the MeanLayer.
Definition: Descriptors.hpp:1139
armnn::LayerType::LogicalBinary
@ LogicalBinary
armnn::LayerType::UnidirectionalSequenceLstm
@ UnidirectionalSequenceLstm
armnn::LayerType::Pooling2d
@ Pooling2d
armnn::L2NormalizationDescriptor
A L2NormalizationDescriptor for the L2NormalizationLayer.
Definition: Descriptors.hpp:797
armnn::ChannelShuffleDescriptor
A ChannelShuffleDescriptor for the ChannelShuffle operator.
Definition: Descriptors.hpp:1529
armnn::Convolution3dDescriptor
A Convolution3dDescriptor for the Convolution3dLayer.
Definition: Descriptors.hpp:576
armnn::LayerType::GatherNd
@ GatherNd
armnn::LayerType::Minimum
@ Minimum
armnn::LayerType::Constant
@ Constant
armnn::Convolution2dDescriptor
A Convolution2dDescriptor for the Convolution2dLayer.
Definition: Descriptors.hpp:522
armnn::LayerType::Lstm
@ Lstm
armnn::BatchNormalizationDescriptor
A BatchNormalizationDescriptor for the BatchNormalizationLayer.
Definition: Descriptors.hpp:816
armnn::QLstmDescriptor
A QLstmDescriptor for the QLstmLayer.
Definition: Descriptors.hpp:1347
armnn::LayerType::ElementwiseUnary
@ ElementwiseUnary
armnn::LayerType::SpaceToDepth
@ SpaceToDepth
armnn::LayerType::StandIn
@ StandIn
armnn::LayerType::StridedSlice
@ StridedSlice
armnn::LayerType::DetectionPostProcess
@ DetectionPostProcess
armnn::LayerType::Mean
@ Mean
armnn::OriginsDescriptor
An OriginsDescriptor for the ConcatLayer.
Definition: Descriptors.hpp:201
armnn::ReshapeDescriptor
A ReshapeDescriptor for the ReshapeLayer.
Definition: Descriptors.hpp:990
armnn::LayerType::BatchToSpaceNd
@ BatchToSpaceNd
armnn::PermuteDescriptor
A PermuteDescriptor for the PermuteLayer.
Definition: Descriptors.hpp:149
armnn::TransposeConvolution2dDescriptor
A TransposeConvolution2dDescriptor for the TransposeConvolution2dLayer.
Definition: Descriptors.hpp:1407
armnn::LayerType::DepthToSpace
@ DepthToSpace
armnn::Pooling2dDescriptor
A Pooling2dDescriptor for the Pooling2dLayer.
Definition: Descriptors.hpp:359
armnn::LogicalBinaryDescriptor
A LogicalBinaryDescriptor for the LogicalBinaryLayer.
Definition: Descriptors.hpp:1485
armnn::LayerType::Switch
@ Switch
armnn::IConnectableLayer::GetName
virtual const char * GetName() const =0
Returns the name of the layer.
armnn::LayerType::Concat
@ Concat
armnn::ArgMinMaxDescriptor
An ArgMinMaxDescriptor for ArgMinMaxLayer.
Definition: Descriptors.hpp:67
armnn::LayerType::Cast
@ Cast
armnn::IConnectableLayer::GetType
virtual LayerType GetType() const =0
Returns the armnn::LayerType of this layer.
armnn::LayerType::BatchMatMul
@ BatchMatMul
armnn::LayerType::Convolution3d
@ Convolution3d
armnn::LayerType::Splitter
@ Splitter
armnn::LayerType::LogSoftmax
@ LogSoftmax
armnn::LayerType::Output
@ Output
armnn::InvalidArgumentException
Definition: Exceptions.hpp:80
armnn::LayerType::Multiplication
@ Multiplication
armnn::LayerType::Prelu
@ Prelu
armnn::InstanceNormalizationDescriptor
An InstanceNormalizationDescriptor for InstanceNormalizationLayer.
Definition: Descriptors.hpp:835
armnn::LayerType::Dequantize
@ Dequantize
armnn::ElementwiseBinaryDescriptor
A ElementwiseBinaryDescriptor for the ElementwiseBinaryLayer.
Definition: Descriptors.hpp:109
armnn::SpaceToBatchNdDescriptor
A SpaceToBatchNdDescriptor for the SpaceToBatchNdLayer.
Definition: Descriptors.hpp:1010