ArmNN
 21.05
SerializerUtils.cpp
Go to the documentation of this file.
1 //
2 // Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #include "SerializerUtils.hpp"
7 
8 namespace armnnSerializer
9 {
10 
12 {
13  switch (comparisonOperation)
14  {
26  default:
28  }
29 }
30 
32  armnn::LogicalBinaryOperation logicalBinaryOperation)
33 {
34  switch (logicalBinaryOperation)
35  {
40  default:
41  throw armnn::InvalidArgumentException("Logical Binary operation unknown");
42  }
43 }
44 
46 {
47  switch (dataType)
48  {
62  default:
64  }
65 }
66 
68 {
69  switch (dataType)
70  {
89  default:
91  }
92 }
93 
95 {
96  switch (dataLayout)
97  {
101  default:
103  }
104 }
105 
107 {
108  switch (comparisonOperation)
109  {
122  default:
123  throw armnn::InvalidArgumentException("Unary operation unknown");
124  }
125 }
126 
128 {
129  switch (poolingAlgorithm)
130  {
136  default:
138  }
139 }
140 
142 {
143  switch (outputShapeRounding)
144  {
148  default:
150  }
151 }
152 
154 {
155  switch (paddingMethod)
156  {
160  default:
162  }
163 }
164 
166  armnn::NormalizationAlgorithmChannel normalizationAlgorithmChannel)
167 {
168  switch (normalizationAlgorithmChannel)
169  {
174  default:
176  }
177 }
178 
180  armnn::NormalizationAlgorithmMethod normalizationAlgorithmMethod)
181 {
182  switch (normalizationAlgorithmMethod)
183  {
188  default:
190  }
191 }
192 
194 {
195  switch (method)
196  {
201  default:
203  }
204 }
205 
207 {
208  switch (reduceOperation)
209  {
218  default:
220  }
221 }
222 
223 } // namespace armnnSerializer
armnnSerializer::UnaryOperation GetFlatBufferUnaryOperation(armnn::UnaryOperation comparisonOperation)
DataLayout
Definition: Types.hpp:54
armnnSerializer::OutputShapeRounding GetFlatBufferOutputShapeRounding(armnn::OutputShapeRounding outputShapeRounding)
The padding fields don't count and are ignored.
NormalizationAlgorithmChannel
Definition: Types.hpp:160
armnnSerializer::NormalizationAlgorithmMethod GetFlatBufferNormalizationAlgorithmMethod(armnn::NormalizationAlgorithmMethod normalizationAlgorithmMethod)
PoolingAlgorithm
Definition: Types.hpp:115
armnnSerializer::ConstTensorData GetFlatBufferConstTensorData(armnn::DataType dataType)
LogicalBinaryOperation
Definition: Types.hpp:99
armnnSerializer::ReduceOperation GetFlatBufferReduceOperation(armnn::ReduceOperation reduceOperation)
armnnSerializer::DataType GetFlatBufferDataType(armnn::DataType dataType)
PaddingMethod
The padding method modifies the output of pooling layers.
Definition: Types.hpp:152
ComparisonOperation
Definition: Types.hpp:89
armnnSerializer::NormalizationAlgorithmChannel GetFlatBufferNormalizationAlgorithmChannel(armnn::NormalizationAlgorithmChannel normalizationAlgorithmChannel)
ReduceOperation
Definition: Types.hpp:122
DataType
Definition: Types.hpp:36
armnnSerializer::LogicalBinaryOperation GetFlatBufferLogicalBinaryOperation(armnn::LogicalBinaryOperation logicalBinaryOperation)
armnnSerializer::DataLayout GetFlatBufferDataLayout(armnn::DataLayout dataLayout)
OutputShapeRounding
Definition: Types.hpp:174
armnnSerializer::ComparisonOperation GetFlatBufferComparisonOperation(armnn::ComparisonOperation comparisonOperation)
The padding fields count, but are ignored.
Jarret 2009: Local Contrast Normalization.
armnnSerializer::ResizeMethod GetFlatBufferResizeMethod(armnn::ResizeMethod method)
ResizeMethod
Definition: Types.hpp:130
UnaryOperation
Definition: Types.hpp:105
armnnSerializer::PaddingMethod GetFlatBufferPaddingMethod(armnn::PaddingMethod paddingMethod)
Krichevsky 2012: Local Brightness Normalization.
NormalizationAlgorithmMethod
Definition: Types.hpp:166
armnnSerializer::PoolingAlgorithm GetFlatBufferPoolingAlgorithm(armnn::PoolingAlgorithm poolingAlgorithm)