ArmNN
 23.05
SerializeLayerParameters.cpp
Go to the documentation of this file.
1 //
2 // Copyright © 2017,2022-2023 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
6 #include <armnn/TypesUtils.hpp>
7 #include <string>
8 #include <iostream>
9 #include <sstream>
10 
11 namespace armnn
12 {
13 
15  const ActivationDescriptor& desc)
16 {
17  fn("Function", GetActivationFunctionAsCString(desc.m_Function));
18  fn("A", std::to_string(desc.m_A));
19  fn("B", std::to_string(desc.m_B));
20 }
21 
23  const BatchNormalizationDescriptor& desc)
24 {
25  fn("Eps", std::to_string(desc.m_Eps));
26  fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
27 }
28 
30  const BatchMatMulDescriptor& desc)
31 {
32  fn("TransposeX", (desc.m_TransposeX ? "true" : "false"));
33  fn("TransposeX", (desc.m_TransposeY ? "true" : "false"));
34  fn("AdjointX", (desc.m_AdjointX ? "true" : "false"));
35  fn("AdjointY", (desc.m_AdjointY ? "true" : "false"));
36 }
37 
39  const BatchToSpaceNdDescriptor& desc)
40 {
41  {
42  std::stringstream ss;
43  int count = 0;
44  for (auto&& var : desc.m_BlockShape)
45  {
46  if (count > 0)
47  {
48  ss << ",";
49  }
50  ss << var;
51  ++count;
52  }
53  fn("BlockShape", ss.str());
54  }
55 
56  {
57  std::stringstream ss;
58  int count = 0;
59  for (auto&& var : desc.m_Crops)
60  {
61  if (count > 0)
62  {
63  ss << ",";
64  }
65  ss << "[" << var.first << "," << var.second << "]";
66  ++count;
67  }
68  fn("Crops", ss.str());
69  }
70 
71  fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
72 }
73 
75  const ChannelShuffleDescriptor& desc)
76 {
77  fn("Axis", std::to_string(desc.m_Axis));
78  fn("NumGroups", std::to_string(desc.m_NumGroups));
79 }
80 
82  const ComparisonDescriptor& desc)
83 {
84  fn("Operation", GetComparisonOperationAsCString(desc.m_Operation));
85 }
86 
88  const Convolution2dDescriptor& desc)
89 {
90  {
91  std::stringstream ss;
92  ss << "(" << desc.m_PadTop << "," << desc.m_PadLeft
93  << "," << desc.m_PadBottom << "," << desc.m_PadRight << ")";
94  fn("Padding(T,L,B,R)",ss.str());
95  }
96 
97  {
98  std::stringstream ss;
99  ss << "(" << desc.m_StrideX << "," << desc.m_StrideY << ")";
100  fn("Stride(X,Y)", ss.str());
101  }
102 
103  {
104  std::stringstream ss;
105  ss << "(" << desc.m_DilationX << "," << desc.m_DilationY << ")";
106  fn("Dilation(X,Y)", ss.str());
107  }
108 
109  fn("BiasEnabled",(desc.m_BiasEnabled ? "true" : "false"));
110  fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
111 }
112 
114  const Convolution3dDescriptor& desc)
115 {
116  {
117  std::stringstream ss;
118  ss << "(" << desc.m_PadTop << "," << desc.m_PadLeft
119  << "," << desc.m_PadBottom << "," << desc.m_PadRight
120  << "," << desc.m_PadFront << "," << desc.m_PadBack << ")";
121  fn("Padding(T,L,B,R,F,B)",ss.str());
122  }
123 
124  {
125  std::stringstream ss;
126  ss << "(" << desc.m_StrideX << "," << desc.m_StrideY << "," << desc.m_StrideZ << ")";
127  fn("Stride(X,Y,Z)", ss.str());
128  }
129 
130  {
131  std::stringstream ss;
132  ss << "(" << desc.m_DilationX << "," << desc.m_DilationY << "," << desc.m_DilationZ << ")";
133  fn("Dilation(X,Y,Z)", ss.str());
134  }
135 
136  fn("BiasEnabled",(desc.m_BiasEnabled ? "true" : "false"));
137  fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
138 }
139 
141  const DetectionPostProcessDescriptor& desc)
142 {
143  fn("MaxDetections", std::to_string(desc.m_MaxDetections));
144  fn("MaxClassesPerDetection", std::to_string(desc.m_MaxClassesPerDetection));
145  fn("DetectionsPerClass", std::to_string(desc.m_DetectionsPerClass));
146  fn("NmsScoreThreshold", std::to_string(desc.m_NmsScoreThreshold));
147  fn("NmsIouThreshold", std::to_string(desc.m_NmsIouThreshold));
148  fn("NumClasses", std::to_string(desc.m_NumClasses));
149  fn("UseRegularNms", (desc.m_UseRegularNms ? "true" : "false"));
150  {
151  std::stringstream ss;
152  ss << "(" << desc.m_ScaleX << "," << desc.m_ScaleY << ")";
153  fn("Scale(X,Y)", ss.str());
154  }
155 
156  {
157  std::stringstream ss;
158  ss << "(" << desc.m_ScaleW << "," << desc.m_ScaleH << ")";
159  fn("Scale(W,H)", ss.str());
160  }
161 }
162 
166 {
167  {
168  std::stringstream ss;
169  ss << "(" << desc.m_PadTop << "," << desc.m_PadLeft
170  << "," << desc.m_PadBottom << "," << desc.m_PadRight << ")";
171  fn("Padding(T,L,B,R)",ss.str());
172  }
173 
174  {
175  std::stringstream ss;
176  ss << "(" << desc.m_StrideX << "," << desc.m_StrideY << ")";
177  fn("Stride(X,Y)", ss.str());
178  }
179 
180  {
181  std::stringstream ss;
182  ss << "(" << desc.m_DilationX << "," << desc.m_DilationY << ")";
183  fn("Dilation(X,Y)", ss.str());
184  }
185 
186  fn("BiasEnabled",(desc.m_BiasEnabled ? "true" : "false"));
187  fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
188 }
189 
191  const ElementwiseUnaryDescriptor& desc)
192 {
193  fn("UnaryOperation", GetUnaryOperationAsCString(desc.m_Operation));
194 }
195 
197  const FakeQuantizationDescriptor& desc)
198 {
199  fn("Min", std::to_string(desc.m_Min));
200  fn("Max", std::to_string(desc.m_Max));
201 }
202 
204  const FullyConnectedDescriptor& desc)
205 {
206  fn("BiasEnabled", (desc.m_BiasEnabled ? "true" : "false"));
207  fn("TransposeWeightMatrix", (desc.m_TransposeWeightMatrix ? "true" : "false"));
208  fn("ConstantWeights", (desc.m_ConstantWeights ? "true" : "false"));
209 }
210 
212  const GatherDescriptor& desc)
213 {
214  fn("Axis", std::to_string(desc.m_Axis));
215 }
216 
218  const L2NormalizationDescriptor& desc)
219 {
220  fn("Eps", std::to_string(desc.m_Eps));
221  fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
222 }
223 
225 {
226  fn("ActivationFunc", std::to_string(desc.m_ActivationFunc));
227  fn("ClippingThresCell", std::to_string(desc.m_ClippingThresCell));
228  fn("ClippingThresProj", std::to_string(desc.m_ClippingThresProj));
229  fn("CifgEnabled", (desc.m_CifgEnabled ? "true" : "false")) ;
230  fn("PeepholeEnabled", (desc.m_PeepholeEnabled ? "true" : "false")) ;
231  fn("ProjectionEnabled", (desc.m_ProjectionEnabled ? "true" : "false")) ;
232  fn("LayerNormEnabled", (desc.m_LayerNormEnabled ? "true" : "false"));
233 }
234 
236 {
237  {
238  std::stringstream ss;
239  int count = 0;
240  for (auto&& var : desc.m_Axis)
241  {
242  if (count > 0)
243  {
244  ss << ",";
245  }
246  ss << var;
247  ++count;
248  }
249  fn("Axis", ss.str());
250  }
251  fn("KeepDims", (desc.m_KeepDims ? "true" : "false"));
252 }
253 
255  const NormalizationDescriptor& desc)
256 {
259  fn("NormSize", std::to_string(desc.m_NormSize));
260  fn("Alpha", std::to_string(desc.m_Alpha));
261  fn("Beta", std::to_string(desc.m_Beta));
262  fn("K", std::to_string(desc.m_K));
263  fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
264 }
265 
267  const OriginsDescriptor& desc)
268 {
269  fn("ConcatAxis", std::to_string(desc.GetConcatAxis()));
270 
271  uint32_t numViews = desc.GetNumViews();
272  uint32_t numDims = desc.GetNumDimensions();
273 
274  for (uint32_t view = 0; view < numViews; ++view)
275  {
276  std::stringstream key;
277  key << "MergeTo#" << view;
278  std::stringstream value;
279  value << "[";
280  auto viewData = desc.GetViewOrigin(view);
281 
282  for (uint32_t dim = 0; dim < numDims; ++dim)
283  {
284  if (dim > 0)
285  {
286  value << ",";
287  }
288  value << viewData[dim];
289  }
290  value << "]";
291  fn(key.str(), value.str());
292  }
293 }
294 
296 {
297  {
298  std::stringstream ss;
299  int count = 0;
300  for (auto&& var : desc.m_PadList)
301  {
302  if (count > 0)
303  {
304  ss << ",";
305  }
306  ss << "[" << var.first << "," << var.second << "]";
307  ++count;
308  }
309  fn("PadList", ss.str());
310  }
311  fn("PadValue", std::to_string(desc.m_PadValue));
312  fn("PaddingMode", GetPaddingModeAsCString(desc.m_PaddingMode));
313 }
314 
316  const PreCompiledDescriptor& desc)
317 {
318  fn("NumInputSlots", std::to_string(desc.m_NumInputSlots));
319  fn("NumOutputSlots", std::to_string(desc.m_NumOutputSlots));
320 }
321 
323  const Pooling2dDescriptor& desc)
324 {
325  fn("Type", GetPoolingAlgorithmAsCString(desc.m_PoolType));
326  {
327  std::stringstream ss;
328  ss << "(" << desc.m_PadTop << "," << desc.m_PadLeft
329  << "," << desc.m_PadBottom << "," << desc.m_PadRight << ")";
330  fn("Padding(T,L,B,R)", ss.str());
331  }
332 
333  {
334  std::stringstream ss;
335  ss << "(" << desc.m_PoolWidth << "," << desc.m_PoolHeight << ")";
336  fn("(Width,Height)", ss.str());
337  }
338 
339  {
340  std::stringstream ss;
341  ss << "(" << desc.m_StrideX << "," << desc.m_StrideY << ")";
342  fn("Stride(X,Y)", ss.str());
343  }
344 
345  fn("OutputShapeRounding", GetOutputShapeRoundingAsCString(desc.m_OutputShapeRounding));
346  fn("PaddingMethod", GetPaddingMethodAsCString(desc.m_PaddingMethod));
347  fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
348 }
349 
351  const Pooling3dDescriptor& desc)
352 {
353  fn("Type", GetPoolingAlgorithmAsCString(desc.m_PoolType));
354  {
355  std::stringstream ss;
356  ss << "(" << desc.m_PadTop << "," << desc.m_PadLeft
357  << "," << desc.m_PadBottom << "," << desc.m_PadRight
358  << "," << desc.m_PadFront << "," << desc.m_PadBack << ")";
359  fn("Padding(T,L,B,R,F,B)", ss.str());
360  }
361 
362  {
363  std::stringstream ss;
364  ss << "(" << desc.m_PoolWidth << "," << desc.m_PoolHeight << "," << desc.m_PoolDepth << ")";
365  fn("(Width,Height,Depth)", ss.str());
366  }
367 
368  {
369  std::stringstream ss;
370  ss << "(" << desc.m_StrideX << "," << desc.m_StrideY << "," << desc.m_StrideZ << ")";
371  fn("Stride(X,Y,Z)", ss.str());
372  }
373 
374  fn("OutputShapeRounding", GetOutputShapeRoundingAsCString(desc.m_OutputShapeRounding));
375  fn("PaddingMethod", GetPaddingMethodAsCString(desc.m_PaddingMethod));
376  fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
377 }
378 
380  const PermuteDescriptor& desc)
381 {
382  std::stringstream ss;
383  ss << "[";
384  bool addComma = false;
385  for (auto it : desc.m_DimMappings)
386  {
387  if (addComma)
388  {
389  ss << ",";
390  }
391  ss << it;
392  addComma = true;
393  }
394  ss << "]";
395 
396  fn("DimMappings",ss.str());
397 }
398 
400 {
401  {
402  std::stringstream ss;
403  int count = 0;
404  for (auto&& var : desc.m_vAxis)
405  {
406  if (count > 0)
407  {
408  ss << ",";
409  }
410  ss << var;
411  ++count;
412  }
413  fn("Axis", ss.str());
414  }
415  fn("KeepDims", (desc.m_KeepDims ? "true" : "false"));
416  fn("ReduceOperation", GetReduceOperationAsCString(desc.m_ReduceOperation));
417 }
418 
420  const ReshapeDescriptor& desc)
421 {
422  std::stringstream ss;
423  ss << desc.m_TargetShape;
424  fn("TargetShape",ss.str());
425 }
426 
428  const ResizeDescriptor& desc)
429 {
430  fn("TargetWidth", std::to_string(desc.m_TargetWidth));
431  fn("TargetHeight", std::to_string(desc.m_TargetHeight));
432  fn("ResizeMethod", GetResizeMethodAsCString(desc.m_Method));
433  fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
434  fn("AlignCorners", std::to_string(desc.m_AlignCorners));
435  fn("HalfPixelCenters", std::to_string(desc.m_HalfPixelCenters));
436 }
437 
439  const SoftmaxDescriptor& desc)
440 {
441  fn("Beta", std::to_string(desc.m_Beta));
442  fn("Axis", std::to_string(desc.m_Axis));
443 }
444 
446  const SpaceToBatchNdDescriptor& desc)
447 {
448  {
449  std::stringstream ss;
450  int count = 0;
451  for (auto&& var : desc.m_BlockShape)
452  {
453  if (count > 0)
454  {
455  ss << ",";
456  }
457  ss << var;
458  ++count;
459  }
460  fn("BlockShape", ss.str());
461  }
462 
463  {
464  std::stringstream ss;
465  int count = 0;
466  for (auto&& var : desc.m_PadList)
467  {
468  if (count > 0)
469  {
470  ss << ",";
471  }
472  ss << "[" << var.first << "," << var.second << "]";
473  ++count;
474  }
475  fn("PadList", ss.str());
476  }
477 
478  fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
479 }
480 
482  const SpaceToDepthDescriptor& desc)
483 {
484  fn("BlockSize", std::to_string(desc.m_BlockSize));
485  fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
486 }
487 
489 {
490  fn("Axis", std::to_string(desc.m_Axis));
491  fn("NumInputs", std::to_string(desc.m_NumInputs));
492  {
493  std::stringstream ss;
494  ss << desc.m_InputShape;
495  fn("InputShape",ss.str());
496  }
497 }
498 
500  const StridedSliceDescriptor& desc)
501 {
502  {
503  std::stringstream ss;
504  int count = 0;
505  for (auto&& var : desc.m_Begin)
506  {
507  if (count > 0)
508  {
509  ss << ",";
510  }
511  ss << var;
512  ++count;
513  }
514  fn("Begin", ss.str());
515  }
516 
517  {
518  std::stringstream ss;
519  int count = 0;
520  for (auto&& var : desc.m_End)
521  {
522  if (count > 0)
523  {
524  ss << ",";
525  }
526  ss << var;
527  ++count;
528  }
529  fn("End", ss.str());
530  }
531 
532  {
533  std::stringstream ss;
534  int count = 0;
535  for (auto&& var : desc.m_Stride)
536  {
537  if (count > 0)
538  {
539  ss << ",";
540  }
541  ss << var;
542  ++count;
543  }
544  fn("Stride", ss.str());
545  }
546 
547  fn("BeginMask", std::to_string(desc.m_BeginMask));
548  fn("EndMask", std::to_string(desc.m_EndMask));
549  fn("ShrinkAxisMask", std::to_string(desc.m_ShrinkAxisMask));
550  fn("EllipsisMask", std::to_string(desc.m_EllipsisMask));
551  fn("NewAxisMask", std::to_string(desc.m_NewAxisMask));
552  fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
553 }
554 
558 {
559  {
560  std::stringstream ss;
561  ss << "(" << desc.m_PadTop << "," << desc.m_PadLeft
562  << "," << desc.m_PadBottom << "," << desc.m_PadRight << ")";
563  fn("Padding(T,L,B,R)",ss.str());
564  }
565 
566  {
567  std::stringstream ss;
568  ss << "(" << desc.m_StrideX << "," << desc.m_StrideY << ")";
569  fn("Stride(X,Y)", ss.str());
570  }
571 
572  fn("BiasEnabled", (desc.m_BiasEnabled ? "true" : "false"));
573  fn("DataLayout", GetDataLayoutName(desc.m_DataLayout));
574 }
575 
577  const TransposeDescriptor& desc)
578 {
579  std::stringstream ss;
580  ss << "[";
581  bool addComma = false;
582  for (auto it : desc.m_DimMappings)
583  {
584  if (addComma)
585  {
586  ss << ",";
587  }
588  ss << it;
589  addComma = true;
590  }
591  ss << "]";
592 
593  fn("DimMappings",ss.str());
594 }
595 
597 {
598  uint32_t numViews = desc.GetNumViews();
599  uint32_t numDims = desc.GetNumDimensions();
600  for (uint32_t view = 0; view < numViews; ++view) {
601  std::stringstream key;
602  key << "ViewSizes#" << view;
603  std::stringstream value;
604  value << "[";
605  auto viewData = desc.GetViewSizes(view);
606  for (uint32_t dim = 0; dim < numDims; ++dim)
607  {
608  if (dim > 0)
609  {
610  value << ",";
611  }
612  value << viewData[dim];
613  }
614  value << "]";
615  fn(key.str(), value.str());
616  }
618 }
619 
620 } // namespace armnn
armnn::Pooling3dDescriptor::m_PadTop
uint32_t m_PadTop
Padding top value in the height dimension.
Definition: Descriptors.hpp:467
armnn::Pooling2dDescriptor::m_StrideY
uint32_t m_StrideY
Stride value when proceeding through input for the height dimension.
Definition: Descriptors.hpp:409
armnn::L2NormalizationDescriptor::m_Eps
float m_Eps
Used to avoid dividing by zero.
Definition: Descriptors.hpp:810
armnn::Convolution2dDescriptor::m_DataLayout
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
Definition: Descriptors.hpp:572
armnn::StackDescriptor::m_InputShape
TensorShape m_InputShape
Required shape of all input tensors.
Definition: Descriptors.hpp:1244
armnn::BatchMatMulDescriptor::m_TransposeX
bool m_TransposeX
Transpose the slices of each input tensor Transpose and Adjoint can not both be set to true for the s...
Definition: Descriptors.hpp:1579
armnn::TransposeConvolution2dDescriptor::m_PadBottom
uint32_t m_PadBottom
Padding bottom value in the height dimension.
Definition: Descriptors.hpp:1442
armnn::Convolution2dDescriptor::m_BiasEnabled
bool m_BiasEnabled
Enable/disable bias.
Definition: Descriptors.hpp:570
armnn::ViewsDescriptor::GetNumViews
uint32_t GetNumViews() const
Get the number of views.
Definition: Descriptors.cpp:295
armnn::Pooling3dDescriptor::m_StrideX
uint32_t m_StrideX
Stride value when proceeding through input for the width dimension.
Definition: Descriptors.hpp:481
armnn::TransposeConvolution2dDescriptor::m_PadLeft
uint32_t m_PadLeft
Padding left value in the width dimension.
Definition: Descriptors.hpp:1436
armnn::FullyConnectedDescriptor::m_BiasEnabled
bool m_BiasEnabled
Enable/disable bias.
Definition: Descriptors.hpp:514
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::BatchNormalizationDescriptor::m_DataLayout
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
Definition: Descriptors.hpp:831
armnn::StringifyLayerParameters::Serialize
static void Serialize(ParameterStringifyFunction &, const LayerParameter &)
Definition: SerializeLayerParameters.hpp:25
armnn::TransposeConvolution2dDescriptor::m_PadTop
uint32_t m_PadTop
Padding top value in the height dimension.
Definition: Descriptors.hpp:1440
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::OriginsDescriptor::GetNumViews
uint32_t GetNumViews() const
Get the number of views.
Definition: Descriptors.cpp:187
armnn::Convolution2dDescriptor::m_DilationY
uint32_t m_DilationY
Dilation along y axis.
Definition: Descriptors.hpp:568
armnn::ComparisonDescriptor::m_Operation
ComparisonOperation m_Operation
Specifies the comparison operation to execute.
Definition: Descriptors.hpp:105
armnn::Convolution2dDescriptor::m_PadBottom
uint32_t m_PadBottom
Padding bottom value in the height dimension.
Definition: Descriptors.hpp:560
armnn::StackDescriptor
A StackDescriptor for the StackLayer.
Definition: Descriptors.hpp:1218
armnn::OriginsDescriptor::GetNumDimensions
uint32_t GetNumDimensions() const
Get the number of dimensions.
Definition: Descriptors.cpp:192
armnn::BatchToSpaceNdDescriptor::m_Crops
std::vector< std::pair< unsigned int, unsigned int > > m_Crops
The values to crop from the input dimension.
Definition: Descriptors.hpp:888
armnn::Convolution3dDescriptor::m_PadLeft
uint32_t m_PadLeft
Padding left value in the width dimension.
Definition: Descriptors.hpp:617
armnn::ActivationDescriptor
An ActivationDescriptor for the ActivationLayer.
Definition: Descriptors.hpp:36
armnn::ReduceDescriptor::m_ReduceOperation
ReduceOperation m_ReduceOperation
Specifies the reduction operation to execute.
Definition: Descriptors.hpp:1525
armnn::Pooling3dDescriptor::m_PadRight
uint32_t m_PadRight
Padding right value in the width dimension.
Definition: Descriptors.hpp:465
armnn::GetOutputShapeRoundingAsCString
constexpr char const * GetOutputShapeRoundingAsCString(OutputShapeRounding rounding)
Definition: TypesUtils.hpp:126
armnn::GetPoolingAlgorithmAsCString
constexpr char const * GetPoolingAlgorithmAsCString(PoolingAlgorithm pooling)
Definition: TypesUtils.hpp:115
armnn::LstmDescriptor
An LstmDescriptor for the LstmLayer.
Definition: Descriptors.hpp:1069
armnn::FullyConnectedDescriptor
A FullyConnectedDescriptor for the FullyConnectedLayer.
Definition: Descriptors.hpp:495
armnn::StridedSliceDescriptor::m_BeginMask
int32_t m_BeginMask
Begin mask value.
Definition: Descriptors.hpp:1317
armnn::ChannelShuffleDescriptor::m_NumGroups
uint32_t m_NumGroups
Number of groups for the channel shuffle operation.
Definition: Descriptors.hpp:1545
armnn::Convolution3dDescriptor::m_DilationY
uint32_t m_DilationY
Dilation along y axis.
Definition: Descriptors.hpp:637
armnn::SpaceToBatchNdDescriptor::m_PadList
std::vector< std::pair< unsigned int, unsigned int > > m_PadList
Specifies the padding values for the input dimension: heightPad{top, bottom} widthPad{left,...
Definition: Descriptors.hpp:1036
armnn::BatchMatMulDescriptor
A BatchMatMulDescriptor for the BatchMatMul operator.
Definition: Descriptors.hpp:1551
armnn::PermuteDescriptor::m_DimMappings
PermutationVector m_DimMappings
Indicates how to translate tensor elements from a given source into the target destination,...
Definition: Descriptors.hpp:173
armnn::ResizeDescriptor
A ResizeDescriptor for the ResizeLayer.
Definition: Descriptors.hpp:952
armnn::FullyConnectedDescriptor::m_ConstantWeights
bool m_ConstantWeights
Enable/disable constant weights and biases.
Definition: Descriptors.hpp:518
armnn::StridedSliceDescriptor
A StridedSliceDescriptor for the StridedSliceLayer.
Definition: Descriptors.hpp:1270
armnn::Pooling2dDescriptor::m_PoolHeight
uint32_t m_PoolHeight
Pooling height value.
Definition: Descriptors.hpp:405
armnn::StridedSliceDescriptor::m_Begin
std::vector< int > m_Begin
Begin values for the input that will be sliced.
Definition: Descriptors.hpp:1309
armnn::ReduceDescriptor::m_vAxis
std::vector< uint32_t > m_vAxis
The indices of the dimensions to reduce.
Definition: Descriptors.hpp:1523
armnn::Pooling3dDescriptor
A Pooling3dDescriptor for the Pooling3dLayer.
Definition: Descriptors.hpp:419
armnn::ReduceDescriptor
A ReduceDescriptor for the REDUCE operators.
Definition: Descriptors.hpp:1505
armnn::TransposeConvolution2dDescriptor::m_BiasEnabled
bool m_BiasEnabled
Enable/disable bias.
Definition: Descriptors.hpp:1448
armnn::OriginsDescriptor::GetViewOrigin
const uint32_t * GetViewOrigin(uint32_t idx) const
Return the view origin at the int value idx.
Definition: Descriptors.cpp:197
armnn::Convolution2dDescriptor::m_DilationX
uint32_t m_DilationX
Dilation along x axis.
Definition: Descriptors.hpp:566
armnn::DetectionPostProcessDescriptor::m_MaxDetections
uint32_t m_MaxDetections
Maximum numbers of detections.
Definition: Descriptors.hpp:733
armnn::Pooling3dDescriptor::m_PoolWidth
uint32_t m_PoolWidth
Pooling width value.
Definition: Descriptors.hpp:475
armnn::ComparisonDescriptor
A ComparisonDescriptor for the ComparisonLayer.
Definition: Descriptors.hpp:89
armnn::Pooling3dDescriptor::m_OutputShapeRounding
OutputShapeRounding m_OutputShapeRounding
The rounding method for the output shape. (Floor, Ceiling).
Definition: Descriptors.hpp:487
armnn::LstmDescriptor::m_CifgEnabled
bool m_CifgEnabled
Enable/disable cifg (coupled input & forget gate).
Definition: Descriptors.hpp:1113
armnn::Pooling2dDescriptor::m_PoolType
PoolingAlgorithm m_PoolType
The pooling algorithm to use (Max. Average, L2).
Definition: Descriptors.hpp:393
armnn::GetUnaryOperationAsCString
constexpr char const * GetUnaryOperationAsCString(UnaryOperation operation)
Definition: TypesUtils.hpp:89
armnn::LstmDescriptor::m_LayerNormEnabled
bool m_LayerNormEnabled
Enable/disable layer normalization.
Definition: Descriptors.hpp:1119
armnn::ViewsDescriptor
A ViewsDescriptor for the SplitterLayer.
Definition: Descriptors.hpp:244
armnn::DepthwiseConvolution2dDescriptor::m_BiasEnabled
bool m_BiasEnabled
Enable/disable bias.
Definition: Descriptors.hpp:696
armnn::MeanDescriptor::m_Axis
std::vector< unsigned int > m_Axis
Values for the dimensions to reduce.
Definition: Descriptors.hpp:1157
armnn::Pooling3dDescriptor::m_PadLeft
uint32_t m_PadLeft
Padding left value in the width dimension.
Definition: Descriptors.hpp:463
armnn::DetectionPostProcessDescriptor::m_ScaleX
float m_ScaleX
Center size encoding scale x.
Definition: Descriptors.hpp:747
armnn::Convolution2dDescriptor::m_PadTop
uint32_t m_PadTop
Padding top value in the height dimension.
Definition: Descriptors.hpp:558
armnn::Pooling2dDescriptor::m_DataLayout
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
Definition: Descriptors.hpp:415
armnn::StridedSliceDescriptor::m_NewAxisMask
int32_t m_NewAxisMask
New axis mask value.
Definition: Descriptors.hpp:1327
armnn::Convolution2dDescriptor::m_PadRight
uint32_t m_PadRight
Padding right value in the width dimension.
Definition: Descriptors.hpp:556
armnn::Convolution3dDescriptor::m_DilationX
uint32_t m_DilationX
Dilation along x axis.
Definition: Descriptors.hpp:635
armnn::OriginsDescriptor::GetConcatAxis
unsigned int GetConcatAxis() const
Get the concatenation axis value.
Definition: Descriptors.cpp:162
armnn::PreCompiledDescriptor
A PreCompiledDescriptor for the PreCompiledLayer.
Definition: Descriptors.hpp:1334
armnn::Convolution3dDescriptor::m_DilationZ
uint32_t m_DilationZ
Dilation along z axis.
Definition: Descriptors.hpp:639
armnn::Pooling2dDescriptor::m_StrideX
uint32_t m_StrideX
Stride value when proceeding through input for the width dimension.
Definition: Descriptors.hpp:407
armnn::DepthwiseConvolution2dDescriptor::m_StrideX
uint32_t m_StrideX
Stride value when proceeding through input for the width dimension.
Definition: Descriptors.hpp:688
armnn::DepthwiseConvolution2dDescriptor::m_DilationX
uint32_t m_DilationX
Dilation factor value for width dimension.
Definition: Descriptors.hpp:692
armnn::DetectionPostProcessDescriptor::m_NmsScoreThreshold
float m_NmsScoreThreshold
NMS score threshold.
Definition: Descriptors.hpp:739
armnn::ViewsDescriptor::GetNumDimensions
uint32_t GetNumDimensions() const
Get the number of dimensions.
Definition: Descriptors.cpp:300
armnn::NormalizationDescriptor::m_NormMethodType
NormalizationAlgorithmMethod m_NormMethodType
Normalization method algorithm to use (LocalBrightness, LocalContrast).
Definition: Descriptors.hpp:783
armnn::DepthwiseConvolution2dDescriptor::m_PadLeft
uint32_t m_PadLeft
Padding left value in the width dimension.
Definition: Descriptors.hpp:680
armnn
Copyright (c) 2021 ARM Limited and Contributors.
Definition: 01_00_quick_start.dox:6
armnn::Convolution3dDescriptor::m_PadTop
uint32_t m_PadTop
Padding top value in the height dimension.
Definition: Descriptors.hpp:621
armnn::DetectionPostProcessDescriptor::m_DetectionsPerClass
uint32_t m_DetectionsPerClass
Detections per classes, used in Regular NMS.
Definition: Descriptors.hpp:737
armnn::PreCompiledDescriptor::m_NumOutputSlots
unsigned int m_NumOutputSlots
Definition: Descriptors.hpp:1343
armnn::DetectionPostProcessDescriptor::m_ScaleH
float m_ScaleH
Center size encoding scale height.
Definition: Descriptors.hpp:753
armnn::NormalizationDescriptor::m_DataLayout
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
Definition: Descriptors.hpp:793
armnn::DepthwiseConvolution2dDescriptor::m_PadTop
uint32_t m_PadTop
Padding top value in the height dimension.
Definition: Descriptors.hpp:684
armnn::BatchToSpaceNdDescriptor
A BatchToSpaceNdDescriptor for the BatchToSpaceNdLayer.
Definition: Descriptors.hpp:863
armnn::GetReduceOperationAsCString
constexpr char const * GetReduceOperationAsCString(ReduceOperation reduce_operation)
Definition: TypesUtils.hpp:157
armnn::Convolution3dDescriptor::m_PadFront
uint32_t m_PadFront
Padding front value in the depth dimension.
Definition: Descriptors.hpp:625
armnn::SpaceToDepthDescriptor
A SpaceToDepthDescriptor for the SpaceToDepthLayer.
Definition: Descriptors.hpp:1042
armnn::StridedSliceDescriptor::m_End
std::vector< int > m_End
End values for the input that will be sliced.
Definition: Descriptors.hpp:1311
armnn::DetectionPostProcessDescriptor::m_ScaleW
float m_ScaleW
Center size encoding scale weight.
Definition: Descriptors.hpp:751
armnn::ResizeDescriptor::m_AlignCorners
bool m_AlignCorners
Aligned corners.
Definition: Descriptors.hpp:983
armnn::DetectionPostProcessDescriptor
Definition: Descriptors.hpp:701
armnn::ElementwiseUnaryDescriptor::m_Operation
UnaryOperation m_Operation
Specifies the elementwiseUnary operation to execute.
Definition: Descriptors.hpp:145
armnn::Convolution3dDescriptor::m_StrideZ
uint32_t m_StrideZ
Stride value when proceeding through input for the depth dimension.
Definition: Descriptors.hpp:633
armnn::PadDescriptor::m_PaddingMode
PaddingMode m_PaddingMode
Specifies the Padding mode (Constant, Reflect or Symmetric)
Definition: Descriptors.hpp:1191
armnn::ResizeDescriptor::m_TargetHeight
uint32_t m_TargetHeight
Target height value.
Definition: Descriptors.hpp:976
armnn::SpaceToDepthDescriptor::m_DataLayout
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
Definition: Descriptors.hpp:1062
armnn::DepthwiseConvolution2dDescriptor::m_DilationY
uint32_t m_DilationY
Dilation factor value for height dimension.
Definition: Descriptors.hpp:694
armnn::GatherDescriptor::m_Axis
int32_t m_Axis
The axis in params to gather indices from.
Definition: Descriptors.hpp:948
armnn::Pooling3dDescriptor::m_PadFront
uint32_t m_PadFront
Padding front value in the depth dimension.
Definition: Descriptors.hpp:471
armnn::FakeQuantizationDescriptor::m_Max
float m_Max
Maximum value.
Definition: Descriptors.hpp:909
armnn::DepthwiseConvolution2dDescriptor::m_DataLayout
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
Definition: Descriptors.hpp:698
armnn::SoftmaxDescriptor::m_Axis
int m_Axis
Scalar, defaulted to the last index (-1), specifying the dimension the activation will be performed o...
Definition: Descriptors.hpp:192
armnn::PadDescriptor::m_PadList
std::vector< std::pair< unsigned int, unsigned int > > m_PadList
Specifies the padding for input dimension.
Definition: Descriptors.hpp:1185
armnn::Convolution2dDescriptor::m_PadLeft
uint32_t m_PadLeft
Padding left value in the width dimension.
Definition: Descriptors.hpp:554
armnn::DepthwiseConvolution2dDescriptor
A DepthwiseConvolution2dDescriptor for the DepthwiseConvolution2dLayer.
Definition: Descriptors.hpp:647
armnn::GetResizeMethodAsCString
constexpr const char * GetResizeMethodAsCString(ResizeMethod method)
Definition: TypesUtils.hpp:272
armnn::MeanDescriptor
A MeanDescriptor for the MeanLayer.
Definition: Descriptors.hpp:1139
armnn::NormalizationDescriptor::m_NormSize
uint32_t m_NormSize
Depth radius value.
Definition: Descriptors.hpp:785
armnn::Pooling3dDescriptor::m_PadBack
uint32_t m_PadBack
Padding back value in the depth dimension.
Definition: Descriptors.hpp:473
armnn::BatchToSpaceNdDescriptor::m_DataLayout
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
Definition: Descriptors.hpp:890
armnn::Pooling2dDescriptor::m_PadBottom
uint32_t m_PadBottom
Padding bottom value in the height dimension.
Definition: Descriptors.hpp:401
armnn::GetPaddingModeAsCString
constexpr char const * GetPaddingModeAsCString(PaddingMode mode)
Definition: TypesUtils.hpp:146
armnn::Pooling3dDescriptor::m_StrideZ
uint32_t m_StrideZ
Stride value when proceeding through input for the depth dimension.
Definition: Descriptors.hpp:485
armnn::ChannelShuffleDescriptor::m_Axis
uint32_t m_Axis
Axis to apply channel shuffle operation on.
Definition: Descriptors.hpp:1547
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::LstmDescriptor::m_PeepholeEnabled
bool m_PeepholeEnabled
Enable/disable peephole.
Definition: Descriptors.hpp:1115
armnn::BatchMatMulDescriptor::m_TransposeY
bool m_TransposeY
Definition: Descriptors.hpp:1580
armnn::SpaceToBatchNdDescriptor::m_DataLayout
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
Definition: Descriptors.hpp:1038
armnn::ResizeDescriptor::m_DataLayout
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
Definition: Descriptors.hpp:981
armnn::SpaceToDepthDescriptor::m_BlockSize
unsigned int m_BlockSize
Scalar specifying the input block size. It must be >= 1.
Definition: Descriptors.hpp:1059
armnn::Convolution2dDescriptor
A Convolution2dDescriptor for the Convolution2dLayer.
Definition: Descriptors.hpp:522
armnn::StackDescriptor::m_NumInputs
uint32_t m_NumInputs
Number of input tensors.
Definition: Descriptors.hpp:1242
armnn::Pooling2dDescriptor::m_PoolWidth
uint32_t m_PoolWidth
Pooling width value.
Definition: Descriptors.hpp:403
armnn::TransposeConvolution2dDescriptor::m_PadRight
uint32_t m_PadRight
Padding right value in the width dimension.
Definition: Descriptors.hpp:1438
armnn::BatchNormalizationDescriptor
A BatchNormalizationDescriptor for the BatchNormalizationLayer.
Definition: Descriptors.hpp:816
armnn::Pooling3dDescriptor::m_PoolType
PoolingAlgorithm m_PoolType
The pooling algorithm to use (Max. Average, L2).
Definition: Descriptors.hpp:461
armnn::ActivationDescriptor::m_A
float m_A
Alpha upper bound value used by the activation functions. (BoundedReLu, Linear, TanH,...
Definition: Descriptors.hpp:61
armnn::Pooling3dDescriptor::m_PoolDepth
uint32_t m_PoolDepth
Pooling depth value.
Definition: Descriptors.hpp:479
armnn::Convolution3dDescriptor::m_StrideX
uint32_t m_StrideX
Stride value when proceeding through input for the width dimension.
Definition: Descriptors.hpp:629
armnn::Pooling3dDescriptor::m_PaddingMethod
PaddingMethod m_PaddingMethod
The padding method to be used. (Exclude, IgnoreValue).
Definition: Descriptors.hpp:489
armnn::GetComparisonOperationAsCString
constexpr char const * GetComparisonOperationAsCString(ComparisonOperation operation)
Definition: TypesUtils.hpp:61
armnn::SoftmaxDescriptor::m_Beta
float m_Beta
Exponentiation value.
Definition: Descriptors.hpp:190
armnn::ResizeDescriptor::m_Method
ResizeMethod m_Method
The Interpolation method to use (Bilinear, NearestNeighbor).
Definition: Descriptors.hpp:979
armnn::Convolution3dDescriptor::m_StrideY
uint32_t m_StrideY
Stride value when proceeding through input for the height dimension.
Definition: Descriptors.hpp:631
armnn::Pooling2dDescriptor::m_PadLeft
uint32_t m_PadLeft
Padding left value in the width dimension.
Definition: Descriptors.hpp:395
armnn::TransposeDescriptor::m_DimMappings
PermutationVector m_DimMappings
Indicates how to translate tensor elements from a given source into the target destination,...
Definition: Descriptors.hpp:1481
armnn::Convolution3dDescriptor::m_PadRight
uint32_t m_PadRight
Padding right value in the width dimension.
Definition: Descriptors.hpp:619
armnn::StridedSliceDescriptor::m_Stride
std::vector< int > m_Stride
Stride values for the input that will be sliced.
Definition: Descriptors.hpp:1313
armnn::DetectionPostProcessDescriptor::m_NumClasses
uint32_t m_NumClasses
Number of classes.
Definition: Descriptors.hpp:743
armnn::ParameterStringifyFunction
std::function< void(const std::string &name, const std::string &value)> ParameterStringifyFunction
Definition: SerializeLayerParameters.hpp:14
armnn::Pooling2dDescriptor::m_PadTop
uint32_t m_PadTop
Padding top value in the height dimension.
Definition: Descriptors.hpp:399
armnn::ActivationDescriptor::m_Function
ActivationFunction m_Function
The activation function to use (Sigmoid, TanH, Linear, ReLu, BoundedReLu, SoftReLu,...
Definition: Descriptors.hpp:59
armnn::Convolution2dDescriptor::m_StrideX
uint32_t m_StrideX
Stride value when proceeding through input for the width dimension.
Definition: Descriptors.hpp:562
armnn::GetNormalizationAlgorithmChannelAsCString
constexpr const char * GetNormalizationAlgorithmChannelAsCString(NormalizationAlgorithmChannel channel)
Definition: TypesUtils.hpp:252
armnn::NormalizationDescriptor::m_K
float m_K
Kappa value used for the across channel normalization equation.
Definition: Descriptors.hpp:791
armnn::Convolution3dDescriptor::m_DataLayout
DataLayout m_DataLayout
The data layout to be used (NDHWC, NCDHW).
Definition: Descriptors.hpp:643
armnn::PadDescriptor::m_PadValue
float m_PadValue
Optional value to use for padding, defaults to 0.
Definition: Descriptors.hpp:1188
armnn::BatchToSpaceNdDescriptor::m_BlockShape
std::vector< unsigned int > m_BlockShape
Block shape values.
Definition: Descriptors.hpp:886
armnn::StridedSliceDescriptor::m_ShrinkAxisMask
int32_t m_ShrinkAxisMask
Shrink axis mask value. If set, the nth specification shrinks the dimensionality by 1.
Definition: Descriptors.hpp:1322
armnn::GetActivationFunctionAsCString
constexpr char const * GetActivationFunctionAsCString(ActivationFunction activation)
Definition: TypesUtils.hpp:31
armnn::SpaceToBatchNdDescriptor::m_BlockShape
std::vector< unsigned int > m_BlockShape
Block shape value.
Definition: Descriptors.hpp:1033
armnn::NormalizationDescriptor::m_Beta
float m_Beta
Beta value for the normalization equation.
Definition: Descriptors.hpp:789
armnn::LstmDescriptor::m_ClippingThresCell
float m_ClippingThresCell
Clipping threshold value for the cell state.
Definition: Descriptors.hpp:1109
armnn::OriginsDescriptor
An OriginsDescriptor for the ConcatLayer.
Definition: Descriptors.hpp:201
armnn::ReshapeDescriptor
A ReshapeDescriptor for the ReshapeLayer.
Definition: Descriptors.hpp:990
armnn::TransposeConvolution2dDescriptor::m_DataLayout
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
Definition: Descriptors.hpp:1450
armnn::PermuteDescriptor
A PermuteDescriptor for the PermuteLayer.
Definition: Descriptors.hpp:149
armnn::TransposeConvolution2dDescriptor
A TransposeConvolution2dDescriptor for the TransposeConvolution2dLayer.
Definition: Descriptors.hpp:1407
armnn::FullyConnectedDescriptor::m_TransposeWeightMatrix
bool m_TransposeWeightMatrix
Enable/disable transpose weight matrix.
Definition: Descriptors.hpp:516
armnn::GetNormalizationAlgorithmMethodAsCString
constexpr const char * GetNormalizationAlgorithmMethodAsCString(NormalizationAlgorithmMethod method)
Definition: TypesUtils.hpp:262
armnn::L2NormalizationDescriptor::m_DataLayout
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
Definition: Descriptors.hpp:812
armnn::GetPaddingMethodAsCString
constexpr char const * GetPaddingMethodAsCString(PaddingMethod method)
Definition: TypesUtils.hpp:136
armnn::DepthwiseConvolution2dDescriptor::m_PadRight
uint32_t m_PadRight
Padding right value in the width dimension.
Definition: Descriptors.hpp:682
armnn::Pooling2dDescriptor
A Pooling2dDescriptor for the Pooling2dLayer.
Definition: Descriptors.hpp:359
armnn::FakeQuantizationDescriptor::m_Min
float m_Min
Minimum value.
Definition: Descriptors.hpp:907
armnn::Pooling3dDescriptor::m_StrideY
uint32_t m_StrideY
Stride value when proceeding through input for the height dimension.
Definition: Descriptors.hpp:483
armnn::Pooling3dDescriptor::m_PadBottom
uint32_t m_PadBottom
Padding bottom value in the height dimension.
Definition: Descriptors.hpp:469
armnn::LstmDescriptor::m_ProjectionEnabled
bool m_ProjectionEnabled
Enable/disable the projection layer.
Definition: Descriptors.hpp:1117
armnn::StridedSliceDescriptor::m_DataLayout
DataLayout m_DataLayout
The data layout to be used (NCHW, NHWC).
Definition: Descriptors.hpp:1330
armnn::MeanDescriptor::m_KeepDims
bool m_KeepDims
Enable/disable keep dimensions. If true, then the reduced dimensions that are of length 1 are kept.
Definition: Descriptors.hpp:1159
armnn::ViewsDescriptor::GetOrigins
const OriginsDescriptor & GetOrigins() const
Get the View Origins.
Definition: Descriptors.cpp:345
armnn::Pooling2dDescriptor::m_PadRight
uint32_t m_PadRight
Padding right value in the width dimension.
Definition: Descriptors.hpp:397
armnn::TransposeConvolution2dDescriptor::m_StrideX
uint32_t m_StrideX
Stride value when proceeding through input for the width dimension.
Definition: Descriptors.hpp:1444
armnn::DetectionPostProcessDescriptor::m_ScaleY
float m_ScaleY
Center size encoding scale y.
Definition: Descriptors.hpp:749
armnn::DetectionPostProcessDescriptor::m_MaxClassesPerDetection
uint32_t m_MaxClassesPerDetection
Maximum numbers of classes per detection, used in Fast NMS.
Definition: Descriptors.hpp:735
armnn::StridedSliceDescriptor::m_EndMask
int32_t m_EndMask
End mask value.
Definition: Descriptors.hpp:1320
armnn::DepthwiseConvolution2dDescriptor::m_PadBottom
uint32_t m_PadBottom
Padding bottom value in the height dimension.
Definition: Descriptors.hpp:686
armnn::NormalizationDescriptor::m_NormChannelType
NormalizationAlgorithmChannel m_NormChannelType
Normalization channel algorithm to use (Across, Within).
Definition: Descriptors.hpp:781
armnn::Convolution3dDescriptor::m_BiasEnabled
bool m_BiasEnabled
Enable/disable bias.
Definition: Descriptors.hpp:641
SerializeLayerParameters.hpp
armnn::LstmDescriptor::m_ActivationFunc
uint32_t m_ActivationFunc
The activation function to use.
Definition: Descriptors.hpp:1107
armnn::LstmDescriptor::m_ClippingThresProj
float m_ClippingThresProj
Clipping threshold value for the projection.
Definition: Descriptors.hpp:1111
armnn::BatchNormalizationDescriptor::m_Eps
float m_Eps
Value to add to the variance. Used to avoid dividing by zero.
Definition: Descriptors.hpp:829
armnn::FakeQuantizationDescriptor
A FakeQuantizationDescriptor for the FakeQuantizationLayer.
Definition: Descriptors.hpp:894
armnn::Pooling3dDescriptor::m_PoolHeight
uint32_t m_PoolHeight
Pooling height value.
Definition: Descriptors.hpp:477
armnn::ActivationDescriptor::m_B
float m_B
Beta lower bound value used by the activation functions. (BoundedReLu, Linear, TanH).
Definition: Descriptors.hpp:63
armnn::DepthwiseConvolution2dDescriptor::m_StrideY
uint32_t m_StrideY
Stride value when proceeding through input for the height dimension.
Definition: Descriptors.hpp:690
TypesUtils.hpp
armnn::TransposeConvolution2dDescriptor::m_StrideY
uint32_t m_StrideY
Stride value when proceeding through input for the height dimension.
Definition: Descriptors.hpp:1446
armnn::Convolution3dDescriptor::m_PadBack
uint32_t m_PadBack
Padding back value in the depth dimension.
Definition: Descriptors.hpp:627
armnn::Pooling2dDescriptor::m_PaddingMethod
PaddingMethod m_PaddingMethod
The padding method to be used. (Exclude, IgnoreValue).
Definition: Descriptors.hpp:413
armnn::PreCompiledDescriptor::m_NumInputSlots
unsigned int m_NumInputSlots
Definition: Descriptors.hpp:1342
armnn::ReduceDescriptor::m_KeepDims
bool m_KeepDims
if true then output shape has no change.
Definition: Descriptors.hpp:1521
armnn::Convolution2dDescriptor::m_StrideY
uint32_t m_StrideY
Stride value when proceeding through input for the height dimension.
Definition: Descriptors.hpp:564
armnn::ResizeDescriptor::m_HalfPixelCenters
bool m_HalfPixelCenters
Half Pixel Centers.
Definition: Descriptors.hpp:985
armnn::DetectionPostProcessDescriptor::m_NmsIouThreshold
float m_NmsIouThreshold
Intersection over union threshold.
Definition: Descriptors.hpp:741
armnn::ReshapeDescriptor::m_TargetShape
TensorShape m_TargetShape
Target shape value.
Definition: Descriptors.hpp:1006
armnn::BatchMatMulDescriptor::m_AdjointY
bool m_AdjointY
Definition: Descriptors.hpp:1585
armnn::BatchMatMulDescriptor::m_AdjointX
bool m_AdjointX
Adjoint the slices of each input tensor Transpose and Adjoint can not both be set to true for the sam...
Definition: Descriptors.hpp:1584
armnn::Pooling3dDescriptor::m_DataLayout
DataLayout m_DataLayout
The data layout to be used (NCDHW, NDHWC).
Definition: Descriptors.hpp:491
armnn::StackDescriptor::m_Axis
uint32_t m_Axis
0-based axis along which to stack the input tensors.
Definition: Descriptors.hpp:1240
armnn::GetDataLayoutName
constexpr const char * GetDataLayoutName(DataLayout dataLayout)
Definition: TypesUtils.hpp:240
armnn::NormalizationDescriptor::m_Alpha
float m_Alpha
Alpha value for the normalization equation.
Definition: Descriptors.hpp:787
armnn::DetectionPostProcessDescriptor::m_UseRegularNms
bool m_UseRegularNms
Use Regular NMS.
Definition: Descriptors.hpp:745
armnn::Convolution3dDescriptor::m_PadBottom
uint32_t m_PadBottom
Padding bottom value in the height dimension.
Definition: Descriptors.hpp:623
armnn::StridedSliceDescriptor::m_EllipsisMask
int32_t m_EllipsisMask
Ellipsis mask value.
Definition: Descriptors.hpp:1324
armnn::ViewsDescriptor::GetViewSizes
const uint32_t * GetViewSizes(uint32_t idx) const
Get the view sizes at the int value idx.
Definition: Descriptors.cpp:340
armnn::ResizeDescriptor::m_TargetWidth
uint32_t m_TargetWidth
Target width value.
Definition: Descriptors.hpp:974
armnn::SpaceToBatchNdDescriptor
A SpaceToBatchNdDescriptor for the SpaceToBatchNdLayer.
Definition: Descriptors.hpp:1010
armnn::Pooling2dDescriptor::m_OutputShapeRounding
OutputShapeRounding m_OutputShapeRounding
The rounding method for the output shape. (Floor, Ceiling).
Definition: Descriptors.hpp:411