From 6f92c8e9f8bb38dcf5dccf8deeff5112ecd8e37c Mon Sep 17 00:00:00 2001 From: Nikhil Raj Date: Wed, 22 Nov 2023 11:41:15 +0000 Subject: Update Doxygen for 23.11 Signed-off-by: Nikhil Raj Change-Id: I47cd933f5002cb94a73aa97689d7b3d9c93cb849 --- ...nvert_const_permute_layers_to_const_layers.html | 305 +++++++++++++++++++++ 1 file changed, 305 insertions(+) create mode 100644 23.11/classarmnn_1_1optimizations_1_1_convert_const_permute_layers_to_const_layers.html (limited to '23.11/classarmnn_1_1optimizations_1_1_convert_const_permute_layers_to_const_layers.html') diff --git a/23.11/classarmnn_1_1optimizations_1_1_convert_const_permute_layers_to_const_layers.html b/23.11/classarmnn_1_1optimizations_1_1_convert_const_permute_layers_to_const_layers.html new file mode 100644 index 0000000000..30da2ccc9f --- /dev/null +++ b/23.11/classarmnn_1_1optimizations_1_1_convert_const_permute_layers_to_const_layers.html @@ -0,0 +1,305 @@ + + + + + + + + +Arm NN: ConvertConstPermuteLayersToConstLayers Class Reference + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  23.11 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
ConvertConstPermuteLayersToConstLayers Class Reference
+
+
+ +

#include <ConvertConstPermuteLayersToConstLayers.hpp>

+ + + + +

+Public Member Functions

void Run (Graph &graph, InputSlot &connection) const
 
+ + + + + +

+Protected Member Functions

 ConvertConstPermuteLayersToConstLayers ()=default
 
 ~ConvertConstPermuteLayersToConstLayers ()=default
 
+

Detailed Description

+
+

Definition at line 17 of file ConvertConstPermuteLayersToConstLayers.hpp.

+

Constructor & Destructor Documentation

+ +

◆ ConvertConstPermuteLayersToConstLayers()

+ +
+
+ + + + + +
+ + + + + + + +
ConvertConstPermuteLayersToConstLayers ()
+
+protecteddefault
+
+ +
+
+ +

◆ ~ConvertConstPermuteLayersToConstLayers()

+ +
+
+ + + + + +
+ + + + + + + +
~ConvertConstPermuteLayersToConstLayers ()
+
+protecteddefault
+
+ +
+
+

Member Function Documentation

+ +

◆ Run()

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
void Run (Graphgraph,
InputSlotconnection 
) const
+
+inline
+
+ +

Definition at line 20 of file ConvertConstPermuteLayersToConstLayers.hpp.

+
21  {
+
22  Layer& base = connection.GetConnectedOutputSlot()->GetOwningLayer();
+
23  Layer& child = connection.GetOwningLayer();
+
24 
+
25  ARMNN_ASSERT(base.GetType() == LayerType::Constant);
+
26  ARMNN_ASSERT(child.GetType() == LayerType::Permute);
+
27 
+
28  if (base.GetDataType() == child.GetDataType())
+
29  {
+
30  switch (base.GetDataType())
+
31  {
+
32  case DataType::Float16:
+
33  ReplaceConstPermuteLayer<DataType::Float16>(graph,
+
34  PolymorphicDowncast<ConstantLayer*>(&base),
+
35  PolymorphicDowncast<PermuteLayer*>(&child));
+
36  break;
+
37  case DataType::Float32:
+
38  ReplaceConstPermuteLayer<DataType::Float32>(graph,
+
39  PolymorphicDowncast<ConstantLayer*>(&base),
+
40  PolymorphicDowncast<PermuteLayer*>(&child));
+
41  break;
+
42  case DataType::QAsymmU8:
+
43  ReplaceConstPermuteLayer<DataType::QAsymmU8>(graph,
+
44  PolymorphicDowncast<ConstantLayer*>(&base),
+
45  PolymorphicDowncast<PermuteLayer*>(&child));
+
46  break;
+
47  case DataType::Signed32:
+
48  ReplaceConstPermuteLayer<DataType::Signed32>(graph,
+
49  PolymorphicDowncast<ConstantLayer*>(&base),
+
50  PolymorphicDowncast<PermuteLayer*>(&child));
+
51  break;
+
52  case DataType::QSymmS16:
+
53  ReplaceConstPermuteLayer<DataType::QSymmS16>(graph,
+
54  PolymorphicDowncast<ConstantLayer*>(&base),
+
55  PolymorphicDowncast<PermuteLayer*>(&child));
+
56  break;
+
57  case DataType::QSymmS8:
+
58  ReplaceConstPermuteLayer<DataType::QSymmS8>(graph,
+
59  PolymorphicDowncast<ConstantLayer*>(&base),
+
60  PolymorphicDowncast<PermuteLayer*>(&child));
+
61  break;
+
62  case DataType::QAsymmS8:
+
63  ReplaceConstPermuteLayer<DataType::QAsymmS8>(graph,
+
64  PolymorphicDowncast<ConstantLayer*>(&base),
+
65  PolymorphicDowncast<PermuteLayer*>(&child));
+
66  break;
+
67  case DataType::BFloat16:
+
68  ReplaceConstPermuteLayer<DataType::BFloat16>(graph,
+
69  PolymorphicDowncast<ConstantLayer*>(&base),
+
70  PolymorphicDowncast<PermuteLayer*>(&child));
+
71  break;
+
72  case DataType::Signed64:
+
73  ReplaceConstPermuteLayer<DataType::Signed64>(graph,
+
74  PolymorphicDowncast<ConstantLayer*>(&base),
+
75  PolymorphicDowncast<PermuteLayer*>(&child));
+
76  break;
+
77  case DataType::Boolean:
+
78  ReplaceConstPermuteLayer<DataType::Boolean>(graph,
+
79  PolymorphicDowncast<ConstantLayer*>(&base),
+
80  PolymorphicDowncast<PermuteLayer*>(&child));
+
81  break;
+
82  }
+
83  }
+
84  }
+
+

References ARMNN_ASSERT, armnn::BFloat16, armnn::Boolean, armnn::Constant, armnn::Float16, armnn::Float32, InputSlot::GetConnectedOutputSlot(), Layer::GetDataType(), InputSlot::GetOwningLayer(), OutputSlot::GetOwningLayer(), Layer::GetType(), armnn::Permute, armnn::QAsymmS8, armnn::QAsymmU8, armnn::QSymmS16, armnn::QSymmS8, armnn::Signed32, and armnn::Signed64.

+ +
+
+
The documentation for this class was generated from the following file: +
+
+
#define ARMNN_ASSERT(COND)
Definition: Assert.hpp:14
+ + + + + + + + + + + + + + + + -- cgit v1.2.1