ArmNN
 20.11
armnnSerializer Namespace Reference

Classes

class  ISerializer
 
class  Serializer
 
class  SerializerVisitor
 

Typedefs

using ISerializerPtr = std::unique_ptr< ISerializer, void(*)(ISerializer *serializer)>
 

Functions

serializer::ActivationFunction GetFlatBufferActivationFunction (armnn::ActivationFunction function)
 
serializer::ArgMinMaxFunction GetFlatBufferArgMinMaxFunction (armnn::ArgMinMaxFunction function)
 
armnnSerializer::ComparisonOperation GetFlatBufferComparisonOperation (armnn::ComparisonOperation comparisonOperation)
 
armnnSerializer::LogicalBinaryOperation GetFlatBufferLogicalBinaryOperation (armnn::LogicalBinaryOperation logicalBinaryOperation)
 
armnnSerializer::ConstTensorData GetFlatBufferConstTensorData (armnn::DataType dataType)
 
armnnSerializer::DataType GetFlatBufferDataType (armnn::DataType dataType)
 
armnnSerializer::DataLayout GetFlatBufferDataLayout (armnn::DataLayout dataLayout)
 
armnnSerializer::UnaryOperation GetFlatBufferUnaryOperation (armnn::UnaryOperation comparisonOperation)
 
armnnSerializer::PoolingAlgorithm GetFlatBufferPoolingAlgorithm (armnn::PoolingAlgorithm poolingAlgorithm)
 
armnnSerializer::OutputShapeRounding GetFlatBufferOutputShapeRounding (armnn::OutputShapeRounding outputShapeRounding)
 
armnnSerializer::PaddingMethod GetFlatBufferPaddingMethod (armnn::PaddingMethod paddingMethod)
 
armnnSerializer::NormalizationAlgorithmChannel GetFlatBufferNormalizationAlgorithmChannel (armnn::NormalizationAlgorithmChannel normalizationAlgorithmChannel)
 
armnnSerializer::NormalizationAlgorithmMethod GetFlatBufferNormalizationAlgorithmMethod (armnn::NormalizationAlgorithmMethod normalizationAlgorithmMethod)
 
armnnSerializer::ResizeMethod GetFlatBufferResizeMethod (armnn::ResizeMethod method)
 

Typedef Documentation

◆ ISerializerPtr

using ISerializerPtr = std::unique_ptr<ISerializer, void(*)(ISerializer* serializer)>

Definition at line 15 of file ISerializer.hpp.

Function Documentation

◆ GetFlatBufferActivationFunction()

serializer::ActivationFunction armnnSerializer::GetFlatBufferActivationFunction ( armnn::ActivationFunction  function)

Definition at line 26 of file Serializer.cpp.

References armnn::Abs, armnn::BoundedReLu, armnn::Elu, armnn::HardSwish, armnn::LeakyReLu, armnn::Linear, armnn::ReLu, armnn::Sigmoid, armnn::Sqrt, armnn::Square, and armnn::TanH.

Referenced by SerializerVisitor::VisitActivationLayer().

27 {
28  switch (function)
29  {
31  return serializer::ActivationFunction::ActivationFunction_Sigmoid;
33  return serializer::ActivationFunction::ActivationFunction_TanH;
35  return serializer::ActivationFunction::ActivationFunction_Linear;
37  return serializer::ActivationFunction::ActivationFunction_ReLu;
39  return serializer::ActivationFunction::ActivationFunction_BoundedReLu;
41  return serializer::ActivationFunction::ActivationFunction_LeakyReLu;
43  return serializer::ActivationFunction::ActivationFunction_Abs;
45  return serializer::ActivationFunction::ActivationFunction_Sqrt;
47  return serializer::ActivationFunction::ActivationFunction_Square;
49  return serializer::ActivationFunction::ActivationFunction_Elu;
51  return serializer::ActivationFunction::ActivationFunction_HardSwish;
52  default:
53  return serializer::ActivationFunction::ActivationFunction_Sigmoid;
54  }
55 }
min(a, max(b, input)) ReLu1 & ReLu6.

◆ GetFlatBufferArgMinMaxFunction()

serializer::ArgMinMaxFunction armnnSerializer::GetFlatBufferArgMinMaxFunction ( armnn::ArgMinMaxFunction  function)

Definition at line 57 of file Serializer.cpp.

References armnn::Max, and armnn::Min.

Referenced by SerializerVisitor::VisitArgMinMaxLayer().

58 {
59  switch (function)
60  {
62  return serializer::ArgMinMaxFunction::ArgMinMaxFunction_Max;
64  default:
65  return serializer::ArgMinMaxFunction::ArgMinMaxFunction_Min;
66  }
67 }

◆ GetFlatBufferComparisonOperation()

armnnSerializer::ComparisonOperation GetFlatBufferComparisonOperation ( armnn::ComparisonOperation  comparisonOperation)

Definition at line 11 of file SerializerUtils.cpp.

References armnn::Equal, armnn::Greater, armnn::GreaterOrEqual, armnn::Less, armnn::LessOrEqual, and armnn::NotEqual.

Referenced by SerializerVisitor::VisitComparisonLayer().

12 {
13  switch (comparisonOperation)
14  {
16  return armnnSerializer::ComparisonOperation::ComparisonOperation_Equal;
18  return armnnSerializer::ComparisonOperation::ComparisonOperation_Greater;
20  return armnnSerializer::ComparisonOperation::ComparisonOperation_GreaterOrEqual;
22  return armnnSerializer::ComparisonOperation::ComparisonOperation_Less;
24  return armnnSerializer::ComparisonOperation::ComparisonOperation_LessOrEqual;
26  default:
27  return armnnSerializer::ComparisonOperation::ComparisonOperation_NotEqual;
28  }
29 }

◆ GetFlatBufferConstTensorData()

armnnSerializer::ConstTensorData GetFlatBufferConstTensorData ( armnn::DataType  dataType)

Definition at line 45 of file SerializerUtils.cpp.

References armnn::Boolean, armnn::Float16, armnn::Float32, armnn::QAsymmU8, armnn::QSymmS16, armnn::QSymmS8, and armnn::Signed32.

Referenced by SerializerVisitor::VisitQuantizedLstmLayer().

46 {
47  switch (dataType)
48  {
51  return armnnSerializer::ConstTensorData::ConstTensorData_IntData;
54  return armnnSerializer::ConstTensorData::ConstTensorData_ShortData;
58  return armnnSerializer::ConstTensorData::ConstTensorData_ByteData;
59  default:
60  return armnnSerializer::ConstTensorData::ConstTensorData_NONE;
61  }
62 }

◆ GetFlatBufferDataLayout()

◆ GetFlatBufferDataType()

armnnSerializer::DataType GetFlatBufferDataType ( armnn::DataType  dataType)

Definition at line 64 of file SerializerUtils.cpp.

References armnn::Boolean, armnn::Float16, armnn::Float32, armnn::QAsymmS8, armnn::QAsymmU8, armnn::QSymmS16, armnn::QSymmS8, and armnn::Signed32.

Referenced by SerializerVisitor::VisitQuantizedLstmLayer().

65 {
66  switch (dataType)
67  {
69  return armnnSerializer::DataType::DataType_Float32;
71  return armnnSerializer::DataType::DataType_Float16;
73  return armnnSerializer::DataType::DataType_Signed32;
75  return armnnSerializer::DataType::DataType_QSymmS16;
77  return armnnSerializer::DataType::DataType_QAsymmS8;
79  return armnnSerializer::DataType::DataType_QAsymmU8;
81  return armnnSerializer::DataType::DataType_QSymmS8;
83  return armnnSerializer::DataType::DataType_Boolean;
84  default:
85  return armnnSerializer::DataType::DataType_Float16;
86  }
87 }

◆ GetFlatBufferLogicalBinaryOperation()

armnnSerializer::LogicalBinaryOperation GetFlatBufferLogicalBinaryOperation ( armnn::LogicalBinaryOperation  logicalBinaryOperation)

Definition at line 31 of file SerializerUtils.cpp.

References armnn::LogicalAnd, and armnn::LogicalOr.

Referenced by SerializerVisitor::VisitLogicalBinaryLayer().

33 {
34  switch (logicalBinaryOperation)
35  {
37  return armnnSerializer::LogicalBinaryOperation::LogicalBinaryOperation_LogicalAnd;
39  return armnnSerializer::LogicalBinaryOperation::LogicalBinaryOperation_LogicalOr;
40  default:
41  throw armnn::InvalidArgumentException("Logical Binary operation unknown");
42  }
43 }

◆ GetFlatBufferNormalizationAlgorithmChannel()

armnnSerializer::NormalizationAlgorithmChannel GetFlatBufferNormalizationAlgorithmChannel ( armnn::NormalizationAlgorithmChannel  normalizationAlgorithmChannel)

Definition at line 160 of file SerializerUtils.cpp.

References armnn::Across, and armnn::Within.

Referenced by SerializerVisitor::VisitNormalizationLayer().

162 {
163  switch (normalizationAlgorithmChannel)
164  {
166  return armnnSerializer::NormalizationAlgorithmChannel::NormalizationAlgorithmChannel_Across;
168  return armnnSerializer::NormalizationAlgorithmChannel::NormalizationAlgorithmChannel_Within;
169  default:
170  return armnnSerializer::NormalizationAlgorithmChannel::NormalizationAlgorithmChannel_Across;
171  }
172 }

◆ GetFlatBufferNormalizationAlgorithmMethod()

armnnSerializer::NormalizationAlgorithmMethod GetFlatBufferNormalizationAlgorithmMethod ( armnn::NormalizationAlgorithmMethod  normalizationAlgorithmMethod)

Definition at line 174 of file SerializerUtils.cpp.

References armnn::LocalBrightness, and armnn::LocalContrast.

Referenced by SerializerVisitor::VisitNormalizationLayer().

176 {
177  switch (normalizationAlgorithmMethod)
178  {
180  return armnnSerializer::NormalizationAlgorithmMethod::NormalizationAlgorithmMethod_LocalBrightness;
182  return armnnSerializer::NormalizationAlgorithmMethod::NormalizationAlgorithmMethod_LocalContrast;
183  default:
184  return armnnSerializer::NormalizationAlgorithmMethod::NormalizationAlgorithmMethod_LocalBrightness;
185  }
186 }
Jarret 2009: Local Contrast Normalization.
Krichevsky 2012: Local Brightness Normalization.

◆ GetFlatBufferOutputShapeRounding()

armnnSerializer::OutputShapeRounding GetFlatBufferOutputShapeRounding ( armnn::OutputShapeRounding  outputShapeRounding)

Definition at line 136 of file SerializerUtils.cpp.

References armnn::Ceiling, and armnn::Floor.

Referenced by SerializerVisitor::VisitPooling2dLayer().

137 {
138  switch (outputShapeRounding)
139  {
141  return armnnSerializer::OutputShapeRounding::OutputShapeRounding_Ceiling;
143  default:
144  return armnnSerializer::OutputShapeRounding::OutputShapeRounding_Floor;
145  }
146 }

◆ GetFlatBufferPaddingMethod()

armnnSerializer::PaddingMethod GetFlatBufferPaddingMethod ( armnn::PaddingMethod  paddingMethod)

Definition at line 148 of file SerializerUtils.cpp.

References armnn::Exclude, and armnn::IgnoreValue.

Referenced by SerializerVisitor::VisitPooling2dLayer().

149 {
150  switch (paddingMethod)
151  {
153  return armnnSerializer::PaddingMethod::PaddingMethod_IgnoreValue;
155  default:
156  return armnnSerializer::PaddingMethod::PaddingMethod_Exclude;
157  }
158 }
The padding fields don&#39;t count and are ignored.
The padding fields count, but are ignored.

◆ GetFlatBufferPoolingAlgorithm()

armnnSerializer::PoolingAlgorithm GetFlatBufferPoolingAlgorithm ( armnn::PoolingAlgorithm  poolingAlgorithm)

Definition at line 122 of file SerializerUtils.cpp.

References armnn::Average, armnn::L2, and armnn::Max.

Referenced by SerializerVisitor::VisitPooling2dLayer().

123 {
124  switch (poolingAlgorithm)
125  {
127  return armnnSerializer::PoolingAlgorithm::PoolingAlgorithm_Average;
129  return armnnSerializer::PoolingAlgorithm::PoolingAlgorithm_L2;
131  default:
132  return armnnSerializer::PoolingAlgorithm::PoolingAlgorithm_Max;
133  }
134 }

◆ GetFlatBufferResizeMethod()

armnnSerializer::ResizeMethod GetFlatBufferResizeMethod ( armnn::ResizeMethod  method)

Definition at line 188 of file SerializerUtils.cpp.

References armnn::Bilinear, and armnn::NearestNeighbor.

Referenced by SerializerVisitor::VisitResizeLayer().

189 {
190  switch (method)
191  {
193  return armnnSerializer::ResizeMethod_NearestNeighbor;
195  return armnnSerializer::ResizeMethod_Bilinear;
196  default:
197  return armnnSerializer::ResizeMethod_NearestNeighbor;
198  }
199 }

◆ GetFlatBufferUnaryOperation()

armnnSerializer::UnaryOperation GetFlatBufferUnaryOperation ( armnn::UnaryOperation  comparisonOperation)

Definition at line 101 of file SerializerUtils.cpp.

References armnn::Abs, armnn::Exp, armnn::LogicalNot, armnn::Neg, armnn::Rsqrt, and armnn::Sqrt.

Referenced by SerializerVisitor::VisitElementwiseUnaryLayer().

102 {
103  switch (comparisonOperation)
104  {
106  return armnnSerializer::UnaryOperation::UnaryOperation_Abs;
108  return armnnSerializer::UnaryOperation::UnaryOperation_Rsqrt;
110  return armnnSerializer::UnaryOperation::UnaryOperation_Sqrt;
112  return armnnSerializer::UnaryOperation::UnaryOperation_Exp;
114  return armnnSerializer::UnaryOperation::UnaryOperation_Neg;
116  return armnnSerializer::UnaryOperation::UnaryOperation_LogicalNot;
117  default:
118  throw armnn::InvalidArgumentException("Unary operation unknown");
119  }
120 }