From f86be93b7492b381370cae7bf71eca8572a0cbae Mon Sep 17 00:00:00 2001 From: Matthew Sloyan Date: Tue, 24 Aug 2021 16:27:15 +0100 Subject: IVGCVSW-5924 Update 21.08 Doxygen Documents * Also updated latest symlink. Signed-off-by: Matthew Sloyan Change-Id: If9b4e0e52464abdf797b9eb858ae19bcc64c2aea --- 21.08/_graph_utils_8hpp.xhtml | 374 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 374 insertions(+) create mode 100644 21.08/_graph_utils_8hpp.xhtml (limited to '21.08/_graph_utils_8hpp.xhtml') diff --git a/21.08/_graph_utils_8hpp.xhtml b/21.08/_graph_utils_8hpp.xhtml new file mode 100644 index 0000000000..0f0a6301d8 --- /dev/null +++ b/21.08/_graph_utils_8hpp.xhtml @@ -0,0 +1,374 @@ + + + + + + + + + + + + + +ArmNN: src/armnn/test/GraphUtils.hpp File Reference + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  21.08 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
GraphUtils.hpp File Reference
+
+
+
#include <Graph.hpp>
+#include <string>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + +

+Functions

bool GraphHasNamedLayer (const armnn::Graph &graph, const std::string &name)
 
armnn::LayerGetFirstLayerWithName (armnn::Graph &graph, const std::string &name)
 
bool CheckNumberOfInputSlot (armnn::Layer *layer, unsigned int num)
 
bool CheckNumberOfOutputSlot (armnn::Layer *layer, unsigned int num)
 
bool IsConnected (armnn::Layer *srcLayer, armnn::Layer *destLayer, unsigned int srcSlot, unsigned int destSlot, const armnn::TensorInfo &expectedTensorInfo)
 
bool CheckOrder (const armnn::Graph &graph, const armnn::Layer *first, const armnn::Layer *second)
 Checks that first comes before second in the order. More...
 
+

Function Documentation

+ +

◆ CheckNumberOfInputSlot()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool CheckNumberOfInputSlot (armnn::Layerlayer,
unsigned int num 
)
+
+ +

Definition at line 34 of file GraphUtils.cpp.

+ +

References Layer::GetNumInputSlots().

+ +

Referenced by TEST_SUITE().

+
35 {
36  return layer->GetNumInputSlots() == num;
37 }
unsigned int GetNumInputSlots() const override
Returns the number of connectable input slots.
Definition: Layer.hpp:313
+
+
+
+ +

◆ CheckNumberOfOutputSlot()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool CheckNumberOfOutputSlot (armnn::Layerlayer,
unsigned int num 
)
+
+ +

Definition at line 39 of file GraphUtils.cpp.

+ +

References Layer::GetNumOutputSlots().

+ +

Referenced by TEST_SUITE().

+
40 {
41  return layer->GetNumOutputSlots() == num;
42 }
unsigned int GetNumOutputSlots() const override
Returns the number of connectable output slots.
Definition: Layer.hpp:314
+
+
+
+ +

◆ CheckOrder()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
bool CheckOrder (const armnn::Graphgraph,
const armnn::Layerfirst,
const armnn::Layersecond 
)
+
+ +

Checks that first comes before second in the order.

+ +

Definition at line 68 of file GraphUtils.cpp.

+ +

References Graph::Print(), and Graph::TopologicalSort().

+ +

Referenced by TEST_SUITE().

+
69 {
70  graph.Print();
71 
72  const auto& order = graph.TopologicalSort();
73 
74  auto firstPos = std::find(order.begin(), order.end(), first);
75  auto secondPos = std::find(firstPos, order.end(), second);
76 
77  return (secondPos != order.end());
78 }
Graph & TopologicalSort()
Sorts layers in topological order and return this.
Definition: Graph.hpp:177
+
Status Print() const
Definition: Graph.cpp:61
+
+
+
+ +

◆ GetFirstLayerWithName()

+ +
+
+ + + + + + + + + + + + + + + + + + +
armnn::Layer* GetFirstLayerWithName (armnn::Graphgraph,
const std::string & name 
)
+
+ +

Definition at line 22 of file GraphUtils.cpp.

+ +

Referenced by TEST_SUITE().

+
23 {
24  for (auto&& layer : graph)
25  {
26  if (layer->GetNameStr() == name)
27  {
28  return layer;
29  }
30  }
31  return nullptr;
32 }
+
+
+ +

◆ GraphHasNamedLayer()

+ +
+
+ + + + + + + + + + + + + + + + + + +
bool GraphHasNamedLayer (const armnn::Graphgraph,
const std::string & name 
)
+
+ +

Definition at line 10 of file GraphUtils.cpp.

+ +

Referenced by TEST_SUITE().

+
11 {
12  for (auto&& layer : graph)
13  {
14  if (layer->GetName() == name)
15  {
16  return true;
17  }
18  }
19  return false;
20 }
+
+
+ +

◆ IsConnected()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bool IsConnected (armnn::LayersrcLayer,
armnn::LayerdestLayer,
unsigned int srcSlot,
unsigned int destSlot,
const armnn::TensorInfoexpectedTensorInfo 
)
+
+ +

Definition at line 44 of file GraphUtils.cpp.

+ +

References IOutputSlot::GetConnection(), Layer::GetNameStr(), IOutputSlot::GetNumConnections(), Layer::GetOutputSlot(), and IOutputSlot::GetTensorInfo().

+ +

Referenced by TEST_SUITE().

+
47 {
48  const armnn::IOutputSlot& outputSlot = srcLayer->GetOutputSlot(srcSlot);
49  const armnn::TensorInfo& tensorInfo = outputSlot.GetTensorInfo();
50  if (expectedTensorInfo != tensorInfo)
51  {
52  return false;
53  }
54  const unsigned int numConnections = outputSlot.GetNumConnections();
55  for (unsigned int c = 0; c < numConnections; ++c)
56  {
57  auto inputSlot = armnn::PolymorphicDowncast<const armnn::InputSlot*>(outputSlot.GetConnection(c));
58  if (inputSlot->GetOwningLayer().GetNameStr() == destLayer->GetNameStr() &&
59  inputSlot->GetSlotIndex() == destSlot)
60  {
61  return true;
62  }
63  }
64  return false;
65 }
+
virtual const IInputSlot * GetConnection(unsigned int index) const =0
+
An output connection slot for a layer.
Definition: INetwork.hpp:37
+
const std::string & GetNameStr() const
Definition: Layer.hpp:220
+
const OutputSlot & GetOutputSlot(unsigned int index=0) const override
Get the const output slot handle by slot index.
Definition: Layer.hpp:318
+
virtual const TensorInfo & GetTensorInfo() const =0
+
virtual unsigned int GetNumConnections() const =0
+
+
+
+
+
+ + + + -- cgit v1.2.1