From fd627ffaec8fd8801d980b4c91ee7c0607ab6aaf Mon Sep 17 00:00:00 2001 From: Jan Eilers Date: Thu, 25 Feb 2021 17:44:00 +0000 Subject: IVGCVSW-5687 Update Doxygen Docu * Update Doxygen Documentation for 21.02 release Signed-off-by: Jan Eilers Change-Id: I9ed2f9caab038836ea99d7b378d7899fe431a4e5 --- 21.02/_rank_end_to_end_test_impl_8hpp_source.xhtml | 126 +++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 21.02/_rank_end_to_end_test_impl_8hpp_source.xhtml (limited to '21.02/_rank_end_to_end_test_impl_8hpp_source.xhtml') diff --git a/21.02/_rank_end_to_end_test_impl_8hpp_source.xhtml b/21.02/_rank_end_to_end_test_impl_8hpp_source.xhtml new file mode 100644 index 0000000000..7ab7783394 --- /dev/null +++ b/21.02/_rank_end_to_end_test_impl_8hpp_source.xhtml @@ -0,0 +1,126 @@ + + + + + + + + + + + + + +ArmNN: src/backends/backendsCommon/test/RankEndToEndTestImpl.hpp Source File + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  21.02 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
RankEndToEndTestImpl.hpp
+
+
+Go to the documentation of this file.
1 //
2 // Copyright © 2020 Arm Ltd and Contributors. All rights reserved.
3 // SPDX-License-Identifier: MIT
4 //
5 
6 #pragma once
7 
8 #include "CommonTestUtils.hpp"
9 
10 #include <armnn/INetwork.hpp>
11 #include <armnn/TypesUtils.hpp>
12 
13 #include <ResolveType.hpp>
14 
15 namespace
16 {
17 
18 armnn::INetworkPtr CreateRankNetwork(const armnn::TensorInfo& inputTensorInfo,
19  const armnn::TensorInfo& outputTensorInfo)
20 {
22 
23  armnn::IConnectableLayer* inputLayer = network->AddInputLayer(0, "Input");
24  armnn::IConnectableLayer* rankLayer = network->AddRankLayer("Rank");
25  armnn::IConnectableLayer* outputLayer = network->AddOutputLayer(0, "Output");
26 
27  Connect(inputLayer, rankLayer, inputTensorInfo, 0, 0);
28  Connect(rankLayer, outputLayer, outputTensorInfo, 0, 0);
29 
30  return network;
31 }
32 
33 template<armnn::DataType ArmnnType, typename T = armnn::ResolveType<ArmnnType>>
34 void RankEndToEnd(const std::vector<armnn::BackendId>& backends)
35 {
36  using namespace armnn;
37 
38  std::vector<float> floatInputData{
39  1, 2, 3, 4, 5,
40  11, 12, 13, 14, 15,
41  21, 22, 23, 24, 25
42  };
43  std::vector<T> inputData = armnnUtils::QuantizedVector<T>(floatInputData);
44 
45  std::vector<int32_t> expectedOutputData{ 4 };
46 
47  TensorInfo inputInfo ({ 1, 1, 5, 3 }, ArmnnType);
48  TensorShape outputShape (Dimensionality::Scalar);
49  TensorInfo outputInfo(outputShape, DataType::Signed32);
50 
51  armnn::INetworkPtr network = CreateRankNetwork(inputInfo, outputInfo);
52 
53  BOOST_TEST_CHECKPOINT("create a network");
54 
55  std::map<int, std::vector<T>> inputTensorData = {{ 0, inputData }};
56  std::map<int, std::vector<int32_t>> expectedOutputTensorData = {{ 0, expectedOutputData }};
57 
58  EndToEndLayerTestImpl<ArmnnType, DataType::Signed32>(move(network),
59  inputTensorData,
60  expectedOutputTensorData,
61  backends);
62 }
63 
64 } // anonymous namespace
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
Definition: INetwork.hpp:62
+ + + +
Copyright (c) 2021 ARM Limited and Contributors.
+ + + + + +
void Connect(armnn::IConnectableLayer *from, armnn::IConnectableLayer *to, const armnn::TensorInfo &tensorInfo, unsigned int fromIndex, unsigned int toIndex)
Definition: TestUtils.cpp:12
+
std::unique_ptr< INetwork, void(*)(INetwork *network)> INetworkPtr
Definition: INetwork.hpp:173
+
static INetworkPtr Create(NetworkOptions networkOptions={})
Definition: Network.cpp:510
+
+
+ + + + -- cgit v1.2.1