ArmNN
 20.05
RefEndToEndTests.cpp File Reference

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (RefAbsEndToEndTestFloat32)
 
 BOOST_AUTO_TEST_CASE (RefAbsEndToEndTestUint8)
 
 BOOST_AUTO_TEST_CASE (RefAbsEndToEndTestInt16)
 
 BOOST_AUTO_TEST_CASE (ConstantUsage_Ref_Float32)
 
 BOOST_AUTO_TEST_CASE (ConstantUsage_Ref_Uint8)
 
 BOOST_AUTO_TEST_CASE (Unsigned8)
 
 BOOST_AUTO_TEST_CASE (TrivialAdd)
 
 BOOST_AUTO_TEST_CASE (MultipleOutputs)
 
 BOOST_AUTO_TEST_CASE (TrivialMin)
 
 BOOST_AUTO_TEST_CASE (RefEqualSimpleEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefGreaterSimpleEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefEqualSimpleEndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefGreaterSimpleEndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefEqualBroadcastEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefGreaterBroadcastEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefEqualBroadcastEndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefGreaterBroadcastEndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndFloat32NHWCTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndUint8NHWCTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndQSymm16NHWCTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndFloat32NCHWTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndUint8NCHWTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndQSymm16NCHWTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndComplexFloat32NHWCTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndComplexUint8NHWCTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndComplexQSymm16NHWCTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndComplexFloat32NCHWTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndComplexUint8NCHWTest)
 
 BOOST_AUTO_TEST_CASE (RefBatchToSpaceNdEndToEndComplexQSymm16NCHWTest)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim0Test)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim0Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim1Test)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim1Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim2Test)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim2Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim3Test)
 
 BOOST_AUTO_TEST_CASE (RefConcatEndToEndDim3Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefEluEndToEndTestFloat32)
 
 BOOST_AUTO_TEST_CASE (RefEluEndToEndTestFloat16)
 
 BOOST_AUTO_TEST_CASE (RefEluEndToEndTestBFloat16)
 
 BOOST_AUTO_TEST_CASE (RefEluEndToEndTestQAsymmS8)
 
 BOOST_AUTO_TEST_CASE (RefEluEndToEndTestQAsymmU8)
 
 BOOST_AUTO_TEST_CASE (RefEluEndToEndTestQSymmS16)
 
 BOOST_AUTO_TEST_CASE (RefGatherFloatTest)
 
 BOOST_AUTO_TEST_CASE (RefGatherUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefGatherInt16Test)
 
 BOOST_AUTO_TEST_CASE (RefGatherMultiDimFloatTest)
 
 BOOST_AUTO_TEST_CASE (RefGatherMultiDimUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefGatherMultiDimInt16Test)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNchwFloat32)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNchwFloat16)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNchwUint8)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNchwInt16)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNhwcFloat32)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNhwcFloat16)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNhwcUint8)
 
 BOOST_AUTO_TEST_CASE (DephtToSpaceEndToEndNhwcInt16)
 
 BOOST_AUTO_TEST_CASE (DequantizeEndToEndSimpleTest)
 
 BOOST_AUTO_TEST_CASE (DequantizeEndToEndOffsetTest)
 
 BOOST_AUTO_TEST_CASE (DequantizeEndToEndSimpleInt16Test)
 
 BOOST_AUTO_TEST_CASE (DequantizeEndToEndOffsetInt16Test)
 
 BOOST_AUTO_TEST_CASE (RefDetectionPostProcessRegularNmsTest)
 
void QuantizeData (uint8_t *quant, const float *dequant, const TensorInfo &info)
 
 BOOST_AUTO_TEST_CASE (RefDetectionPostProcessRegularNmsUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefDetectionPostProcessFastNmsTest)
 
 BOOST_AUTO_TEST_CASE (RefDetectionPostProcessFastNmsUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefHardSwishEndToEndTestFloat32)
 
 BOOST_AUTO_TEST_CASE (RefHardSwishEndToEndTestFloat16)
 
 BOOST_AUTO_TEST_CASE (RefHardSwishEndToEndTestBFloat16)
 
 BOOST_AUTO_TEST_CASE (RefHardSwishEndToEndTestQAsymmS8)
 
 BOOST_AUTO_TEST_CASE (RefHardSwishEndToEndTestQAsymmU8)
 
 BOOST_AUTO_TEST_CASE (RefHardSwishEndToEndTestQSymmS16)
 
 BOOST_AUTO_TEST_CASE (RefLogSoftmaxEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefPreluEndToEndTestFloat32)
 
 BOOST_AUTO_TEST_CASE (RefPreluEndToEndTestUint8)
 
 BOOST_AUTO_TEST_CASE (RefPreluEndToEndTestQSymm16)
 
 BOOST_AUTO_TEST_CASE (RefSpaceToDepthNhwcEndToEndTest1)
 
 BOOST_AUTO_TEST_CASE (RefSpaceToDepthNchwEndToEndTest1)
 
 BOOST_AUTO_TEST_CASE (RefSpaceToDepthNhwcEndToEndTest2)
 
 BOOST_AUTO_TEST_CASE (RefSpaceToDepthNchwEndToEndTest2)
 
 BOOST_AUTO_TEST_CASE (RefSplitter1dEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter1dEndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter2dDim0EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter2dDim1EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter2dDim0EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter2dDim1EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter3dDim0EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter3dDim1EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter3dDim2EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter3dDim0EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter3dDim1EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter3dDim2EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim0EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim1EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim2EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim3EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim0EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim1EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim2EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefSplitter4dDim3EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefTransposeConvolution2dEndToEndFloatNchwTest)
 
 BOOST_AUTO_TEST_CASE (RefTransposeConvolution2dEndToEndUint8NchwTest)
 
 BOOST_AUTO_TEST_CASE (RefTransposeConvolution2dEndToEndInt16NchwTest)
 
 BOOST_AUTO_TEST_CASE (RefTransposeConvolution2dEndToEndFloatNhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefTransposeConvolution2dEndToEndUint8NhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefTransposeConvolution2dEndToEndInt16NhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeBilinearEndToEndFloatNchwTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeBilinearEndToEndUint8NchwTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeBilinearEndToEndInt16NchwTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeBilinearEndToEndFloatNhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeBilinearEndToEndUint8NhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeBilinearEndToEndInt16NhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeNearestNeighborEndToEndFloatNchwTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeNearestNeighborEndToEndUint8NchwTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeNearestNeighborEndToEndInt16NchwTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeNearestNeighborEndToEndFloatNhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeNearestNeighborEndToEndUint8NhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefResizeNearestNeighborEndToEndInt16NhwcTest)
 
 BOOST_AUTO_TEST_CASE (RefInstanceNormalizationNhwcEndToEndTest1)
 
 BOOST_AUTO_TEST_CASE (RefInstanceNormalizationNchwEndToEndTest1)
 
 BOOST_AUTO_TEST_CASE (RefInstanceNormalizationNhwcEndToEndTest2)
 
 BOOST_AUTO_TEST_CASE (RefInstanceNormalizationNchwEndToEndTest2)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxSimpleTest)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxSimpleUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinSimpleTest)
 
 BOOST_AUTO_TEST_CASE (RefArgMinSimpleUint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis0Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis0Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis0Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis0Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis1Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis1Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis1Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis1Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis2Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis2Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis2Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis2Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis3Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMaxAxis3Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis3Test)
 
 BOOST_AUTO_TEST_CASE (RefArgMinAxis3Uint8Test)
 
 BOOST_AUTO_TEST_CASE (RefQLstmEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefImportNonAlignedPointerTest)
 
 BOOST_AUTO_TEST_CASE (RefExportNonAlignedPointerTest)
 
 BOOST_AUTO_TEST_CASE (RefImportAlignedPointerTest)
 
 BOOST_AUTO_TEST_CASE (RefImportOnlyWorkload)
 
 BOOST_AUTO_TEST_CASE (RefExportOnlyWorkload)
 
 BOOST_AUTO_TEST_CASE (RefImportAndExportWorkload)
 
 BOOST_AUTO_TEST_CASE (RefExportOutputWithSeveralOutputSlotConnectionsTest)
 
 BOOST_AUTO_TEST_CASE (RefStridedSliceInvalidSliceEndToEndTest)
 

Variables

std::vector< armnn::BackendIddefaultBackends = {armnn::Compute::CpuRef}
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/150]

BOOST_AUTO_TEST_CASE ( RefAbsEndToEndTestFloat32  )

Definition at line 35 of file RefEndToEndTests.cpp.

References defaultBackends.

36 {
37  std::vector<float> expectedOutput =
38  {
39  1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
40  3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
41  };
42 
43  ElementwiseUnarySimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
44  UnaryOperation::Abs,
45  expectedOutput);
46 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [2/150]

BOOST_AUTO_TEST_CASE ( RefAbsEndToEndTestUint8  )

Definition at line 48 of file RefEndToEndTests.cpp.

References defaultBackends.

49 {
50  // Note the expected output will be implicitly quantized by the below test function
51  std::vector<float> expectedOutput =
52  {
53  1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
54  3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
55  };
56 
57  ElementwiseUnarySimpleEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
58  UnaryOperation::Abs,
59  expectedOutput);
60 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [3/150]

BOOST_AUTO_TEST_CASE ( RefAbsEndToEndTestInt16  )

Definition at line 62 of file RefEndToEndTests.cpp.

References defaultBackends.

63 {
64  // Note the expected output will be implicitly quantized by the below test function
65  std::vector<float> expectedOutput =
66  {
67  1.f, 1.f, 1.f, 1.f, 5.f, 5.f, 5.f, 5.f,
68  3.f, 3.f, 3.f, 3.f, 4.f, 4.f, 4.f, 4.f
69  };
70 
71  ElementwiseUnarySimpleEndToEnd<armnn::DataType::QSymmS16>(defaultBackends,
72  UnaryOperation::Abs,
73  expectedOutput);
74 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [4/150]

BOOST_AUTO_TEST_CASE ( ConstantUsage_Ref_Float32  )

Definition at line 77 of file RefEndToEndTests.cpp.

References defaultBackends.

78 {
79  BOOST_TEST(ConstantUsageFloat32Test(defaultBackends));
80 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [5/150]

BOOST_AUTO_TEST_CASE ( ConstantUsage_Ref_Uint8  )

Definition at line 82 of file RefEndToEndTests.cpp.

References defaultBackends.

83 {
84  BOOST_TEST(ConstantUsageUint8Test(defaultBackends));
85 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [6/150]

BOOST_AUTO_TEST_CASE ( Unsigned8  )

Definition at line 87 of file RefEndToEndTests.cpp.

References IOutputSlot::Connect(), INetwork::Create(), IRuntime::Create(), defaultBackends, armnn::error, IConnectableLayer::GetInputSlot(), IConnectableLayer::GetOutputSlot(), armnn::Optimize(), options, armnn::QAsymmU8, TensorInfo::SetQuantizationOffset(), TensorInfo::SetQuantizationScale(), IOutputSlot::SetTensorInfo(), and armnn::Success.

88 {
89  using namespace armnn;
90 
91  // Create runtime in which test will run
94 
95  // Builds up the structure of the network.
97 
98  IConnectableLayer* input = net->AddInputLayer(0, "input");
99  IConnectableLayer* softmax = net->AddSoftmaxLayer(SoftmaxDescriptor(), "softmax");
100  IConnectableLayer* output = net->AddOutputLayer(0, "output");
101 
102  input->GetOutputSlot(0).Connect(softmax->GetInputSlot(0));
103  softmax->GetOutputSlot(0).Connect(output->GetInputSlot(0));
104 
105  // Sets the tensors in the network.
106  TensorInfo inputTensorInfo(TensorShape({1, 5}), DataType::QAsymmU8);
107  inputTensorInfo.SetQuantizationOffset(100);
108  inputTensorInfo.SetQuantizationScale(10000.0f);
109  input->GetOutputSlot(0).SetTensorInfo(inputTensorInfo);
110 
111  TensorInfo outputTensorInfo(TensorShape({1, 5}), DataType::QAsymmU8);
112  outputTensorInfo.SetQuantizationOffset(0);
113  outputTensorInfo.SetQuantizationScale(1.0f/255.0f);
114  softmax->GetOutputSlot(0).SetTensorInfo(outputTensorInfo);
115 
116  // optimize the network
117  IOptimizedNetworkPtr optNet = Optimize(*net, defaultBackends, runtime->GetDeviceSpec());
118 
119  // Loads it into the runtime.
120  NetworkId netId;
121  auto error = runtime->LoadNetwork(netId, std::move(optNet));
122  BOOST_TEST(error == Status::Success);
123 
124  // Creates structures for input & output.
125  std::vector<uint8_t> inputData
126  {
127  1, 10, 3, 200, 5 // Some inputs - one of which is sufficiently larger than the others to saturate softmax.
128  };
129  std::vector<uint8_t> outputData(5);
130 
131  armnn::InputTensors inputTensors
132  {
133  {0, armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), inputData.data())}
134  };
135  armnn::OutputTensors outputTensors
136  {
137  {0, armnn::Tensor(runtime->GetOutputTensorInfo(netId, 0), outputData.data())}
138  };
139 
140  // Does the inference.
141  runtime->EnqueueWorkload(netId, inputTensors, outputTensors);
142 
143  // Checks the results.
144  BOOST_TEST(outputData[0] == 0);
145  BOOST_TEST(outputData[1] == 0);
146  BOOST_TEST(outputData[2] == 0);
147  BOOST_TEST(outputData[3] == 255); // softmax has been saturated.
148  BOOST_TEST(outputData[4] == 0);
149 }
static IRuntimePtr Create(const CreationOptions &options)
Definition: Runtime.cpp:31
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
Definition: INetwork.hpp:61
std::vector< armnn::BackendId > defaultBackends
std::unique_ptr< IRuntime, void(*)(IRuntime *runtime)> IRuntimePtr
Definition: IRuntime.hpp:25
std::vector< std::pair< LayerBindingId, class ConstTensor > > InputTensors
Definition: Tensor.hpp:225
int NetworkId
Definition: IRuntime.hpp:20
Copyright (c) 2020 ARM Limited.
virtual void SetTensorInfo(const TensorInfo &tensorInfo)=0
A tensor defined by a TensorInfo (shape and data type) and a mutable backing store.
Definition: Tensor.hpp:191
IOptimizedNetworkPtr Optimize(const INetwork &network, const std::vector< BackendId > &backendPreferences, const IDeviceSpec &deviceSpec, const OptimizerOptions &options=OptimizerOptions(), Optional< std::vector< std::string > &> messages=EmptyOptional())
Create an optimized version of the network.
Definition: Network.cpp:1003
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
Definition: Tensor.hpp:199
std::vector< std::pair< LayerBindingId, class Tensor > > OutputTensors
Definition: Tensor.hpp:226
std::unique_ptr< IOptimizedNetwork, void(*)(IOptimizedNetwork *network)> IOptimizedNetworkPtr
Definition: INetwork.hpp:573
virtual const IInputSlot & GetInputSlot(unsigned int index) const =0
Get a const input slot handle by slot index.
virtual const IOutputSlot & GetOutputSlot(unsigned int index) const =0
Get the const output slot handle by slot index.
std::unique_ptr< INetwork, void(*)(INetwork *network)> INetworkPtr
Definition: INetwork.hpp:101
virtual int Connect(IInputSlot &destination)=0
armnn::Runtime::CreationOptions::ExternalProfilingOptions options
A SoftmaxDescriptor for the SoftmaxLayer.
static INetworkPtr Create()
Definition: Network.cpp:50

◆ BOOST_AUTO_TEST_CASE() [7/150]

BOOST_AUTO_TEST_CASE ( TrivialAdd  )

Definition at line 151 of file RefEndToEndTests.cpp.

References IOutputSlot::Connect(), INetwork::Create(), IRuntime::Create(), defaultBackends, armnn::Float32, IConnectableLayer::GetInputSlot(), IConnectableLayer::GetOutputSlot(), armnn::Optimize(), options, and IOutputSlot::SetTensorInfo().

152 {
153  // This test was designed to match "AddTwo" in android nn/runtime/test/TestTrivialModel.cpp.
154 
155  using namespace armnn;
156 
157  // Create runtime in which test will run
160 
161  // Builds up the structure of the network.
163 
164  IConnectableLayer* input1 = net->AddInputLayer(0);
165  IConnectableLayer* input2 = net->AddInputLayer(1);
166  IConnectableLayer* add = net->AddAdditionLayer();
167  IConnectableLayer* output = net->AddOutputLayer(0);
168 
169  input1->GetOutputSlot(0).Connect(add->GetInputSlot(0));
170  input2->GetOutputSlot(0).Connect(add->GetInputSlot(1));
171  add->GetOutputSlot(0).Connect(output->GetInputSlot(0));
172 
173  // Sets the tensors in the network.
174  TensorInfo tensorInfo(TensorShape({3, 4}), DataType::Float32);
175  input1->GetOutputSlot(0).SetTensorInfo(tensorInfo);
176  input2->GetOutputSlot(0).SetTensorInfo(tensorInfo);
177  add->GetOutputSlot(0).SetTensorInfo(tensorInfo);
178 
179  // optimize the network
180  IOptimizedNetworkPtr optNet = Optimize(*net, defaultBackends, runtime->GetDeviceSpec());
181 
182  // Loads it into the runtime.
183  NetworkId netId;
184  runtime->LoadNetwork(netId, std::move(optNet));
185 
186  // Creates structures for input & output - matching android nn test.
187  std::vector<float> input1Data
188  {
189  1.f, 2.f, 3.f, 4.f, 5.f, 6.f, 7.f, 8.f, 9.f, 10.f, 11.f, 12.f
190  };
191  std::vector<float> input2Data
192  {
193  100.f, 200.f, 300.f, 400.f, 500.f, 600.f, 700.f, 800.f, 900.f, 1000.f, 1100.f, 1200.f
194  };
195  std::vector<float> outputData(12);
196 
197  InputTensors inputTensors
198  {
199  {0,armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), input1Data.data())},
200  {1,armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), input2Data.data())}
201  };
202  OutputTensors outputTensors
203  {
204  {0,armnn::Tensor(runtime->GetOutputTensorInfo(netId, 0), outputData.data())}
205  };
206 
207  // Does the inference.
208  runtime->EnqueueWorkload(netId, inputTensors, outputTensors);
209 
210  // Checks the results
211  BOOST_TEST(outputData[0] == 101);
212  BOOST_TEST(outputData[1] == 202);
213  BOOST_TEST(outputData[2] == 303);
214  BOOST_TEST(outputData[3] == 404);
215  BOOST_TEST(outputData[4] == 505);
216  BOOST_TEST(outputData[5] == 606);
217  BOOST_TEST(outputData[6] == 707);
218  BOOST_TEST(outputData[7] == 808);
219  BOOST_TEST(outputData[8] == 909);
220  BOOST_TEST(outputData[9] == 1010);
221  BOOST_TEST(outputData[10] == 1111);
222  BOOST_TEST(outputData[11] == 1212);
223 }
static IRuntimePtr Create(const CreationOptions &options)
Definition: Runtime.cpp:31
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
Definition: INetwork.hpp:61
std::vector< armnn::BackendId > defaultBackends
std::unique_ptr< IRuntime, void(*)(IRuntime *runtime)> IRuntimePtr
Definition: IRuntime.hpp:25
std::vector< std::pair< LayerBindingId, class ConstTensor > > InputTensors
Definition: Tensor.hpp:225
int NetworkId
Definition: IRuntime.hpp:20
Copyright (c) 2020 ARM Limited.
virtual void SetTensorInfo(const TensorInfo &tensorInfo)=0
A tensor defined by a TensorInfo (shape and data type) and a mutable backing store.
Definition: Tensor.hpp:191
IOptimizedNetworkPtr Optimize(const INetwork &network, const std::vector< BackendId > &backendPreferences, const IDeviceSpec &deviceSpec, const OptimizerOptions &options=OptimizerOptions(), Optional< std::vector< std::string > &> messages=EmptyOptional())
Create an optimized version of the network.
Definition: Network.cpp:1003
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
Definition: Tensor.hpp:199
std::vector< std::pair< LayerBindingId, class Tensor > > OutputTensors
Definition: Tensor.hpp:226
std::unique_ptr< IOptimizedNetwork, void(*)(IOptimizedNetwork *network)> IOptimizedNetworkPtr
Definition: INetwork.hpp:573
virtual const IInputSlot & GetInputSlot(unsigned int index) const =0
Get a const input slot handle by slot index.
virtual const IOutputSlot & GetOutputSlot(unsigned int index) const =0
Get the const output slot handle by slot index.
std::unique_ptr< INetwork, void(*)(INetwork *network)> INetworkPtr
Definition: INetwork.hpp:101
virtual int Connect(IInputSlot &destination)=0
armnn::Runtime::CreationOptions::ExternalProfilingOptions options
static INetworkPtr Create()
Definition: Network.cpp:50

◆ BOOST_AUTO_TEST_CASE() [8/150]

BOOST_AUTO_TEST_CASE ( MultipleOutputs  )

Definition at line 225 of file RefEndToEndTests.cpp.

References armnn::BoundedReLu, IOutputSlot::Connect(), INetwork::Create(), IRuntime::Create(), defaultBackends, armnn::Float32, IConnectableLayer::GetInputSlot(), IConnectableLayer::GetOutputSlot(), ActivationDescriptor::m_A, ActivationDescriptor::m_B, ActivationDescriptor::m_Function, armnn::Optimize(), options, and IOutputSlot::SetTensorInfo().

226 {
227  using namespace armnn;
228 
229  // Create runtime in which test will run
232 
233  // Builds up the structure of the network.
235 
236  IConnectableLayer* input = net->AddInputLayer(0);
237 
238  // ReLu1
239  ActivationDescriptor activation1Descriptor;
240  activation1Descriptor.m_Function = ActivationFunction::BoundedReLu;
241  activation1Descriptor.m_A = 1.f;
242  activation1Descriptor.m_B = -1.f;
243  IConnectableLayer* activation1 = net->AddActivationLayer(activation1Descriptor);
244 
245  // ReLu6
246  ActivationDescriptor activation2Descriptor;
247  activation2Descriptor.m_Function = ActivationFunction::BoundedReLu;
248  activation2Descriptor.m_A = 6.0f;
249  IConnectableLayer* activation2 = net->AddActivationLayer(activation2Descriptor);
250 
251  // BoundedReLu(min=2, max=5)
252  ActivationDescriptor activation3Descriptor;
253  activation3Descriptor.m_Function = ActivationFunction::BoundedReLu;
254  activation3Descriptor.m_A = 5.0f;
255  activation3Descriptor.m_B = 2.0f;
256  IConnectableLayer* activation3 = net->AddActivationLayer(activation3Descriptor);
257 
258  IConnectableLayer* output1 = net->AddOutputLayer(0);
259  IConnectableLayer* output2 = net->AddOutputLayer(1);
260  IConnectableLayer* output3 = net->AddOutputLayer(2);
261 
262  input->GetOutputSlot(0).Connect(activation1->GetInputSlot(0));
263  input->GetOutputSlot(0).Connect(activation2->GetInputSlot(0));
264  input->GetOutputSlot(0).Connect(activation3->GetInputSlot(0));
265 
266  activation1->GetOutputSlot(0).Connect(output1->GetInputSlot(0));
267  activation2->GetOutputSlot(0).Connect(output2->GetInputSlot(0));
268  activation3->GetOutputSlot(0).Connect(output3->GetInputSlot(0));
269 
270  // Sets the tensors in the network.
271  TensorInfo tensorInfo(TensorShape({ 10 }), DataType::Float32);
272  input->GetOutputSlot(0).SetTensorInfo(tensorInfo);
273  activation1->GetOutputSlot(0).SetTensorInfo(tensorInfo);
274  activation2->GetOutputSlot(0).SetTensorInfo(tensorInfo);
275  activation3->GetOutputSlot(0).SetTensorInfo(tensorInfo);
276 
277  // optimize the network
278  IOptimizedNetworkPtr optNet = Optimize(*net, defaultBackends, runtime->GetDeviceSpec());
279 
280  // Loads it into the runtime.
281  NetworkId netId;
282  runtime->LoadNetwork(netId, std::move(optNet));
283 
284  // Creates structures for input & output.
285  const std::vector<float> inputData{ 3.f, 5.f, 2.f, 3.f, 7.f, 0.f, -2.f, -1.f, 3.f, 3.f };
286 
287  std::vector<float> output1Data(inputData.size());
288  std::vector<float> output2Data(inputData.size());
289  std::vector<float> output3Data(inputData.size());
290 
291  InputTensors inputTensors
292  {
293  {0,armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), inputData.data())}
294  };
295  OutputTensors outputTensors
296  {
297  {0,armnn::Tensor(runtime->GetOutputTensorInfo(netId, 0), output1Data.data())},
298  {1,armnn::Tensor(runtime->GetOutputTensorInfo(netId, 1), output2Data.data())},
299  {2,armnn::Tensor(runtime->GetOutputTensorInfo(netId, 2), output3Data.data())}
300  };
301 
302  // Does the inference.
303  runtime->EnqueueWorkload(netId, inputTensors, outputTensors);
304 
305  // Checks the results.
306  BOOST_TEST(output1Data == std::vector<float>({ 1.f, 1.f, 1.f, 1.f, 1.f, 0.f, -1.f, -1.f, 1.f, 1.f })); // ReLu1
307  BOOST_TEST(output2Data == std::vector<float>({ 3.f, 5.f, 2.f, 3.f, 6.f, 0.f, 0.f, 0.f, 3.f, 3.f })); // ReLu6
308  BOOST_TEST(output3Data == std::vector<float>({ 3.f, 5.f, 2.f, 3.f, 5.f, 2.f, 2.f, 2.f, 3.f, 3.f })); // [2, 5]
309 }
static IRuntimePtr Create(const CreationOptions &options)
Definition: Runtime.cpp:31
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
Definition: INetwork.hpp:61
std::vector< armnn::BackendId > defaultBackends
std::unique_ptr< IRuntime, void(*)(IRuntime *runtime)> IRuntimePtr
Definition: IRuntime.hpp:25
std::vector< std::pair< LayerBindingId, class ConstTensor > > InputTensors
Definition: Tensor.hpp:225
int NetworkId
Definition: IRuntime.hpp:20
Copyright (c) 2020 ARM Limited.
virtual void SetTensorInfo(const TensorInfo &tensorInfo)=0
A tensor defined by a TensorInfo (shape and data type) and a mutable backing store.
Definition: Tensor.hpp:191
IOptimizedNetworkPtr Optimize(const INetwork &network, const std::vector< BackendId > &backendPreferences, const IDeviceSpec &deviceSpec, const OptimizerOptions &options=OptimizerOptions(), Optional< std::vector< std::string > &> messages=EmptyOptional())
Create an optimized version of the network.
Definition: Network.cpp:1003
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
Definition: Tensor.hpp:199
std::vector< std::pair< LayerBindingId, class Tensor > > OutputTensors
Definition: Tensor.hpp:226
std::unique_ptr< IOptimizedNetwork, void(*)(IOptimizedNetwork *network)> IOptimizedNetworkPtr
Definition: INetwork.hpp:573
An ActivationDescriptor for the ActivationLayer.
Definition: Descriptors.hpp:20
min(a, max(b, input)) ReLu1 & ReLu6.
float m_A
Alpha upper bound value used by the activation functions. (BoundedReLu, Linear, TanH, Elu).
Definition: Descriptors.hpp:45
virtual const IInputSlot & GetInputSlot(unsigned int index) const =0
Get a const input slot handle by slot index.
virtual const IOutputSlot & GetOutputSlot(unsigned int index) const =0
Get the const output slot handle by slot index.
std::unique_ptr< INetwork, void(*)(INetwork *network)> INetworkPtr
Definition: INetwork.hpp:101
virtual int Connect(IInputSlot &destination)=0
armnn::Runtime::CreationOptions::ExternalProfilingOptions options
float m_B
Beta lower bound value used by the activation functions. (BoundedReLu, Linear, TanH).
Definition: Descriptors.hpp:47
static INetworkPtr Create()
Definition: Network.cpp:50
ActivationFunction m_Function
The activation function to use (Sigmoid, TanH, Linear, ReLu, BoundedReLu, SoftReLu, LeakyReLu, Abs, Sqrt, Square, Elu).
Definition: Descriptors.hpp:43

◆ BOOST_AUTO_TEST_CASE() [9/150]

BOOST_AUTO_TEST_CASE ( TrivialMin  )

Definition at line 311 of file RefEndToEndTests.cpp.

References IOutputSlot::Connect(), INetwork::Create(), IRuntime::Create(), defaultBackends, armnn::Float32, IConnectableLayer::GetInputSlot(), IConnectableLayer::GetOutputSlot(), armnn::Optimize(), options, and IOutputSlot::SetTensorInfo().

312 {
313  using namespace armnn;
314 
315  // Create runtime in which test will run
318 
319  // Builds up the structure of the network.
321 
322  IConnectableLayer* input1 = net->AddInputLayer(0);
323  IConnectableLayer* input2 = net->AddInputLayer(1);
324  IConnectableLayer* min = net->AddMinimumLayer();
325  IConnectableLayer* output = net->AddOutputLayer(0);
326 
327  input1->GetOutputSlot(0).Connect(min->GetInputSlot(0));
328  input2->GetOutputSlot(0).Connect(min->GetInputSlot(1));
329  min->GetOutputSlot(0).Connect(output->GetInputSlot(0));
330 
331  // Sets the tensors in the network.
332  TensorInfo tensorInfo(TensorShape({1, 1, 1, 4}), DataType::Float32);
333  input1->GetOutputSlot(0).SetTensorInfo(tensorInfo);
334  input2->GetOutputSlot(0).SetTensorInfo(tensorInfo);
335  min->GetOutputSlot(0).SetTensorInfo(tensorInfo);
336 
337  // optimize the network
338  IOptimizedNetworkPtr optNet = Optimize(*net, defaultBackends, runtime->GetDeviceSpec());
339 
340  // Loads it into the runtime.
341  NetworkId netId;
342  runtime->LoadNetwork(netId, std::move(optNet));
343 
344  // Creates structures for input & output - matching android nn test.
345  std::vector<float> input1Data
346  {
347  1.0f, 2.0f, 3.0f, 4.0f
348  };
349  std::vector<float> input2Data
350  {
351  2.0f, 1.0f, 5.0f, 2.0f
352  };
353  std::vector<float> outputData(4);
354 
355  InputTensors inputTensors
356  {
357  {0,armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), input1Data.data())},
358  {1,armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), input2Data.data())}
359  };
360  OutputTensors outputTensors
361  {
362  {0,armnn::Tensor(runtime->GetOutputTensorInfo(netId, 0), outputData.data())}
363  };
364 
365  // Does the inference.
366  runtime->EnqueueWorkload(netId, inputTensors, outputTensors);
367 
368  // Checks the results
369  BOOST_TEST(outputData[0] == 1);
370  BOOST_TEST(outputData[1] == 1);
371  BOOST_TEST(outputData[2] == 3);
372  BOOST_TEST(outputData[3] == 2);
373 }
static IRuntimePtr Create(const CreationOptions &options)
Definition: Runtime.cpp:31
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
Definition: INetwork.hpp:61
std::vector< armnn::BackendId > defaultBackends
std::unique_ptr< IRuntime, void(*)(IRuntime *runtime)> IRuntimePtr
Definition: IRuntime.hpp:25
std::vector< std::pair< LayerBindingId, class ConstTensor > > InputTensors
Definition: Tensor.hpp:225
int NetworkId
Definition: IRuntime.hpp:20
Copyright (c) 2020 ARM Limited.
virtual void SetTensorInfo(const TensorInfo &tensorInfo)=0
A tensor defined by a TensorInfo (shape and data type) and a mutable backing store.
Definition: Tensor.hpp:191
IOptimizedNetworkPtr Optimize(const INetwork &network, const std::vector< BackendId > &backendPreferences, const IDeviceSpec &deviceSpec, const OptimizerOptions &options=OptimizerOptions(), Optional< std::vector< std::string > &> messages=EmptyOptional())
Create an optimized version of the network.
Definition: Network.cpp:1003
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
Definition: Tensor.hpp:199
std::vector< std::pair< LayerBindingId, class Tensor > > OutputTensors
Definition: Tensor.hpp:226
std::unique_ptr< IOptimizedNetwork, void(*)(IOptimizedNetwork *network)> IOptimizedNetworkPtr
Definition: INetwork.hpp:573
virtual const IInputSlot & GetInputSlot(unsigned int index) const =0
Get a const input slot handle by slot index.
virtual const IOutputSlot & GetOutputSlot(unsigned int index) const =0
Get the const output slot handle by slot index.
std::unique_ptr< INetwork, void(*)(INetwork *network)> INetworkPtr
Definition: INetwork.hpp:101
virtual int Connect(IInputSlot &destination)=0
armnn::Runtime::CreationOptions::ExternalProfilingOptions options
static INetworkPtr Create()
Definition: Network.cpp:50

◆ BOOST_AUTO_TEST_CASE() [10/150]

BOOST_AUTO_TEST_CASE ( RefEqualSimpleEndToEndTest  )

Definition at line 375 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Equal.

376 {
377  const std::vector<uint8_t> expectedOutput({ 1, 1, 1, 1, 0, 0, 0, 0,
378  0, 0, 0, 0, 1, 1, 1, 1 });
379 
380  ComparisonSimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
381  ComparisonOperation::Equal,
382  expectedOutput);
383 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [11/150]

BOOST_AUTO_TEST_CASE ( RefGreaterSimpleEndToEndTest  )

Definition at line 385 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

386 {
387  const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
388  0, 0, 0, 0, 0, 0, 0, 0 });
389 
390  ComparisonSimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
391  ComparisonOperation::Greater,
392  expectedOutput);
393 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [12/150]

BOOST_AUTO_TEST_CASE ( RefEqualSimpleEndToEndUint8Test  )

Definition at line 395 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Equal.

396 {
397  const std::vector<uint8_t> expectedOutput({ 1, 1, 1, 1, 0, 0, 0, 0,
398  0, 0, 0, 0, 1, 1, 1, 1 });
399 
400  ComparisonSimpleEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
401  ComparisonOperation::Equal,
402  expectedOutput);
403 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [13/150]

BOOST_AUTO_TEST_CASE ( RefGreaterSimpleEndToEndUint8Test  )

Definition at line 405 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

406 {
407  const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
408  0, 0, 0, 0, 0, 0, 0, 0 });
409 
410  ComparisonSimpleEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
411  ComparisonOperation::Greater,
412  expectedOutput);
413 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [14/150]

BOOST_AUTO_TEST_CASE ( RefEqualBroadcastEndToEndTest  )

Definition at line 415 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Equal.

416 {
417  const std::vector<uint8_t> expectedOutput({ 1, 0, 1, 1, 0, 0,
418  0, 0, 0, 0, 0, 0 });
419 
420  ComparisonBroadcastEndToEnd<armnn::DataType::Float32>(defaultBackends,
421  ComparisonOperation::Equal,
422  expectedOutput);
423 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [15/150]

BOOST_AUTO_TEST_CASE ( RefGreaterBroadcastEndToEndTest  )

Definition at line 425 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

426 {
427  const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
428  1, 1, 1, 1, 1, 1 });
429 
430  ComparisonBroadcastEndToEnd<armnn::DataType::Float32>(defaultBackends,
431  ComparisonOperation::Greater,
432  expectedOutput);
433 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [16/150]

BOOST_AUTO_TEST_CASE ( RefEqualBroadcastEndToEndUint8Test  )

Definition at line 435 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Equal.

436 {
437  const std::vector<uint8_t > expectedOutput({ 1, 0, 1, 1, 0, 0,
438  0, 0, 0, 0, 0, 0 });
439 
440  ComparisonBroadcastEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
441  ComparisonOperation::Equal,
442  expectedOutput);
443 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [17/150]

BOOST_AUTO_TEST_CASE ( RefGreaterBroadcastEndToEndUint8Test  )

Definition at line 445 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

446 {
447  const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
448  1, 1, 1, 1, 1, 1 });
449 
450  ComparisonBroadcastEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
451  ComparisonOperation::Greater,
452  expectedOutput);
453 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [18/150]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndFloat32NHWCTest  )

Definition at line 455 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

456 {
457  BatchToSpaceNdEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
458 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [19/150]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndUint8NHWCTest  )

Definition at line 460 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

461 {
462  BatchToSpaceNdEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
463 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [20/150]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndQSymm16NHWCTest  )

Definition at line 465 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

466 {
467  BatchToSpaceNdEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
468 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [21/150]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndFloat32NCHWTest  )

Definition at line 470 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

471 {
472  BatchToSpaceNdEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
473 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [22/150]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndUint8NCHWTest  )

Definition at line 475 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

476 {
477  BatchToSpaceNdEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
478 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [23/150]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndQSymm16NCHWTest  )

Definition at line 480 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

481 {
482  BatchToSpaceNdEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
483 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [24/150]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexFloat32NHWCTest  )

Definition at line 485 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

486 {
487  BatchToSpaceNdComplexEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
488 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [25/150]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexUint8NHWCTest  )

Definition at line 490 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

491 {
492  BatchToSpaceNdComplexEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
493 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [26/150]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexQSymm16NHWCTest  )

Definition at line 495 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

496 {
497  BatchToSpaceNdComplexEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
498 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [27/150]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexFloat32NCHWTest  )

Definition at line 500 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

501 {
502  BatchToSpaceNdComplexEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
503 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [28/150]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexUint8NCHWTest  )

Definition at line 505 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

506 {
507  BatchToSpaceNdComplexEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
508 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [29/150]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexQSymm16NCHWTest  )

Definition at line 510 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

511 {
512  BatchToSpaceNdComplexEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
513 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [30/150]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim0Test  )

Definition at line 515 of file RefEndToEndTests.cpp.

References defaultBackends.

516 {
517  ConcatDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
518 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [31/150]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim0Uint8Test  )

Definition at line 520 of file RefEndToEndTests.cpp.

References defaultBackends.

521 {
522  ConcatDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
523 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [32/150]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim1Test  )

Definition at line 525 of file RefEndToEndTests.cpp.

References defaultBackends.

526 {
527  ConcatDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
528 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [33/150]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim1Uint8Test  )

Definition at line 530 of file RefEndToEndTests.cpp.

References defaultBackends.

531 {
532  ConcatDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
533 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [34/150]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim2Test  )

Definition at line 535 of file RefEndToEndTests.cpp.

References defaultBackends.

536 {
537  ConcatDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
538 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [35/150]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim2Uint8Test  )

Definition at line 540 of file RefEndToEndTests.cpp.

References defaultBackends.

541 {
542  ConcatDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
543 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [36/150]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim3Test  )

Definition at line 545 of file RefEndToEndTests.cpp.

References defaultBackends.

546 {
547  ConcatDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
548 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [37/150]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim3Uint8Test  )

Definition at line 550 of file RefEndToEndTests.cpp.

References defaultBackends.

551 {
552  ConcatDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
553 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [38/150]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestFloat32  )

Definition at line 555 of file RefEndToEndTests.cpp.

References defaultBackends.

556 {
557  EluEndToEndTest<armnn::DataType::Float32>(defaultBackends);
558 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [39/150]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestFloat16  )

Definition at line 560 of file RefEndToEndTests.cpp.

References defaultBackends.

561 {
562  EluEndToEndTest<armnn::DataType::Float16>(defaultBackends);
563 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [40/150]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestBFloat16  )

Definition at line 565 of file RefEndToEndTests.cpp.

References defaultBackends.

566 {
567  EluEndToEndTest<armnn::DataType::BFloat16>(defaultBackends);
568 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [41/150]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestQAsymmS8  )

Definition at line 570 of file RefEndToEndTests.cpp.

References defaultBackends.

571 {
572  EluEndToEndTest<armnn::DataType::QAsymmS8>(defaultBackends);
573 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [42/150]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestQAsymmU8  )

Definition at line 575 of file RefEndToEndTests.cpp.

References defaultBackends.

576 {
577  EluEndToEndTest<armnn::DataType::QAsymmU8>(defaultBackends);
578 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [43/150]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestQSymmS16  )

Definition at line 580 of file RefEndToEndTests.cpp.

References defaultBackends.

581 {
582  EluEndToEndTest<armnn::DataType::QSymmS16>(defaultBackends);
583 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [44/150]

BOOST_AUTO_TEST_CASE ( RefGatherFloatTest  )

Definition at line 585 of file RefEndToEndTests.cpp.

References defaultBackends.

586 {
587  GatherEndToEnd<armnn::DataType::Float32>(defaultBackends);
588 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [45/150]

BOOST_AUTO_TEST_CASE ( RefGatherUint8Test  )

Definition at line 590 of file RefEndToEndTests.cpp.

References defaultBackends.

591 {
592  GatherEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
593 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [46/150]

BOOST_AUTO_TEST_CASE ( RefGatherInt16Test  )

Definition at line 595 of file RefEndToEndTests.cpp.

References defaultBackends.

596 {
597  GatherEndToEnd<armnn::DataType::QSymmS16>(defaultBackends);
598 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [47/150]

BOOST_AUTO_TEST_CASE ( RefGatherMultiDimFloatTest  )

Definition at line 600 of file RefEndToEndTests.cpp.

References defaultBackends.

601 {
602  GatherMultiDimEndToEnd<armnn::DataType::Float32>(defaultBackends);
603 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [48/150]

BOOST_AUTO_TEST_CASE ( RefGatherMultiDimUint8Test  )

Definition at line 605 of file RefEndToEndTests.cpp.

References defaultBackends.

606 {
607  GatherMultiDimEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
608 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [49/150]

BOOST_AUTO_TEST_CASE ( RefGatherMultiDimInt16Test  )

Definition at line 610 of file RefEndToEndTests.cpp.

References defaultBackends.

611 {
612  GatherMultiDimEndToEnd<armnn::DataType::QSymmS16>(defaultBackends);
613 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [50/150]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwFloat32  )

Definition at line 616 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

617 {
618  DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
619 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [51/150]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwFloat16  )

Definition at line 621 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

622 {
623  DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NCHW);
624 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [52/150]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwUint8  )

Definition at line 626 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

627 {
628  DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
629 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [53/150]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwInt16  )

Definition at line 631 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

632 {
633  DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
634 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [54/150]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcFloat32  )

Definition at line 636 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

637 {
638  DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
639 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [55/150]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcFloat16  )

Definition at line 641 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

642 {
643  DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NHWC);
644 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [56/150]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcUint8  )

Definition at line 646 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

647 {
648  DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
649 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [57/150]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcInt16  )

Definition at line 651 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

652 {
653  DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
654 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [58/150]

BOOST_AUTO_TEST_CASE ( DequantizeEndToEndSimpleTest  )

Definition at line 657 of file RefEndToEndTests.cpp.

References defaultBackends.

658 {
659  DequantizeEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
660 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [59/150]

BOOST_AUTO_TEST_CASE ( DequantizeEndToEndOffsetTest  )

Definition at line 662 of file RefEndToEndTests.cpp.

References defaultBackends.

663 {
664  DequantizeEndToEndOffset<armnn::DataType::QAsymmU8>(defaultBackends);
665 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [60/150]

BOOST_AUTO_TEST_CASE ( DequantizeEndToEndSimpleInt16Test  )

Definition at line 667 of file RefEndToEndTests.cpp.

References defaultBackends.

668 {
669  DequantizeEndToEndSimple<armnn::DataType::QSymmS16>(defaultBackends);
670 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [61/150]

BOOST_AUTO_TEST_CASE ( DequantizeEndToEndOffsetInt16Test  )

Definition at line 672 of file RefEndToEndTests.cpp.

References defaultBackends.

673 {
674  DequantizeEndToEndOffset<armnn::DataType::QSymmS16>(defaultBackends);
675 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [62/150]

BOOST_AUTO_TEST_CASE ( RefDetectionPostProcessRegularNmsTest  )

Definition at line 677 of file RefEndToEndTests.cpp.

References anchors(), boxEncodings(), defaultBackends, and scores().

678 {
679  std::vector<float> boxEncodings({
680  0.0f, 0.0f, 0.0f, 0.0f,
681  0.0f, 1.0f, 0.0f, 0.0f,
682  0.0f, -1.0f, 0.0f, 0.0f,
683  0.0f, 0.0f, 0.0f, 0.0f,
684  0.0f, 1.0f, 0.0f, 0.0f,
685  0.0f, 0.0f, 0.0f, 0.0f
686  });
687  std::vector<float> scores({
688  0.0f, 0.9f, 0.8f,
689  0.0f, 0.75f, 0.72f,
690  0.0f, 0.6f, 0.5f,
691  0.0f, 0.93f, 0.95f,
692  0.0f, 0.5f, 0.4f,
693  0.0f, 0.3f, 0.2f
694  });
695  std::vector<float> anchors({
696  0.5f, 0.5f, 1.0f, 1.0f,
697  0.5f, 0.5f, 1.0f, 1.0f,
698  0.5f, 0.5f, 1.0f, 1.0f,
699  0.5f, 10.5f, 1.0f, 1.0f,
700  0.5f, 10.5f, 1.0f, 1.0f,
701  0.5f, 100.5f, 1.0f, 1.0f
702  });
703  DetectionPostProcessRegularNmsEndToEnd<armnn::DataType::Float32>(defaultBackends, boxEncodings, scores, anchors);
704 }
std::vector< armnn::BackendId > defaultBackends
std::vector< float > boxEncodings({ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f })
std::vector< float > scores({ 0.0f, 0.9f, 0.8f, 0.0f, 0.75f, 0.72f, 0.0f, 0.6f, 0.5f, 0.0f, 0.93f, 0.95f, 0.0f, 0.5f, 0.4f, 0.0f, 0.3f, 0.2f })
std::vector< float > anchors({ 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 100.5f, 1.0f, 1.0f })

◆ BOOST_AUTO_TEST_CASE() [63/150]

BOOST_AUTO_TEST_CASE ( RefDetectionPostProcessRegularNmsUint8Test  )

Definition at line 714 of file RefEndToEndTests.cpp.

References anchors(), anchorsInfo, boxEncodings(), defaultBackends, armnn::Float32, qAnchors(), qBoxEncodings(), qScores(), QuantizeData(), scores(), scoresInfo, TensorInfo::SetQuantizationOffset(), and TensorInfo::SetQuantizationScale().

715 {
716  armnn::TensorInfo boxEncodingsInfo({ 1, 6, 4 }, armnn::DataType::Float32);
719 
720  boxEncodingsInfo.SetQuantizationScale(1.0f);
721  boxEncodingsInfo.SetQuantizationOffset(1);
726 
727  std::vector<float> boxEncodings({
728  0.0f, 0.0f, 0.0f, 0.0f,
729  0.0f, 1.0f, 0.0f, 0.0f,
730  0.0f, -1.0f, 0.0f, 0.0f,
731  0.0f, 0.0f, 0.0f, 0.0f,
732  0.0f, 1.0f, 0.0f, 0.0f,
733  0.0f, 0.0f, 0.0f, 0.0f
734  });
735  std::vector<float> scores({
736  0.0f, 0.9f, 0.8f,
737  0.0f, 0.75f, 0.72f,
738  0.0f, 0.6f, 0.5f,
739  0.0f, 0.93f, 0.95f,
740  0.0f, 0.5f, 0.4f,
741  0.0f, 0.3f, 0.2f
742  });
743  std::vector<float> anchors({
744  0.5f, 0.5f, 1.0f, 1.0f,
745  0.5f, 0.5f, 1.0f, 1.0f,
746  0.5f, 0.5f, 1.0f, 1.0f,
747  0.5f, 10.5f, 1.0f, 1.0f,
748  0.5f, 10.5f, 1.0f, 1.0f,
749  0.5f, 100.5f, 1.0f, 1.0f
750  });
751 
752  std::vector<uint8_t> qBoxEncodings(boxEncodings.size(), 0);
753  std::vector<uint8_t> qScores(scores.size(), 0);
754  std::vector<uint8_t> qAnchors(anchors.size(), 0);
755  QuantizeData(qBoxEncodings.data(), boxEncodings.data(), boxEncodingsInfo);
756  QuantizeData(qScores.data(), scores.data(), scoresInfo);
757  QuantizeData(qAnchors.data(), anchors.data(), anchorsInfo);
758  DetectionPostProcessRegularNmsEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, qBoxEncodings,
759  qScores, qAnchors,
760  1.0f, 1, 0.01f, 0, 0.5f, 0);
761 }
std::vector< armnn::BackendId > defaultBackends
armnn::TensorInfo anchorsInfo({ 6, 4 }, armnn::DataType::Float32)
std::vector< float > boxEncodings({ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f })
std::vector< uint8_t > qBoxEncodings(boxEncodings.size(), 0)
void SetQuantizationScale(float scale)
Definition: Tensor.cpp:260
std::vector< uint8_t > qAnchors(anchors.size(), 0)
std::vector< float > scores({ 0.0f, 0.9f, 0.8f, 0.0f, 0.75f, 0.72f, 0.0f, 0.6f, 0.5f, 0.0f, 0.93f, 0.95f, 0.0f, 0.5f, 0.4f, 0.0f, 0.3f, 0.2f })
void QuantizeData(uint8_t *quant, const float *dequant, const TensorInfo &info)
std::vector< uint8_t > qScores(scores.size(), 0)
armnn::TensorInfo scoresInfo({ 1, 6, 3 }, armnn::DataType::Float32)
void SetQuantizationOffset(int32_t offset)
Definition: Tensor.cpp:276
std::vector< float > anchors({ 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 100.5f, 1.0f, 1.0f })

◆ BOOST_AUTO_TEST_CASE() [64/150]

BOOST_AUTO_TEST_CASE ( RefDetectionPostProcessFastNmsTest  )

Definition at line 763 of file RefEndToEndTests.cpp.

References anchors(), boxEncodings(), defaultBackends, and scores().

764 {
765  std::vector<float> boxEncodings({
766  0.0f, 0.0f, 0.0f, 0.0f,
767  0.0f, 1.0f, 0.0f, 0.0f,
768  0.0f, -1.0f, 0.0f, 0.0f,
769  0.0f, 0.0f, 0.0f, 0.0f,
770  0.0f, 1.0f, 0.0f, 0.0f,
771  0.0f, 0.0f, 0.0f, 0.0f
772  });
773  std::vector<float> scores({
774  0.0f, 0.9f, 0.8f,
775  0.0f, 0.75f, 0.72f,
776  0.0f, 0.6f, 0.5f,
777  0.0f, 0.93f, 0.95f,
778  0.0f, 0.5f, 0.4f,
779  0.0f, 0.3f, 0.2f
780  });
781  std::vector<float> anchors({
782  0.5f, 0.5f, 1.0f, 1.0f,
783  0.5f, 0.5f, 1.0f, 1.0f,
784  0.5f, 0.5f, 1.0f, 1.0f,
785  0.5f, 10.5f, 1.0f, 1.0f,
786  0.5f, 10.5f, 1.0f, 1.0f,
787  0.5f, 100.5f, 1.0f, 1.0f
788  });
789  DetectionPostProcessFastNmsEndToEnd<armnn::DataType::Float32>(defaultBackends, boxEncodings, scores, anchors);
790 }
std::vector< armnn::BackendId > defaultBackends
std::vector< float > boxEncodings({ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f })
std::vector< float > scores({ 0.0f, 0.9f, 0.8f, 0.0f, 0.75f, 0.72f, 0.0f, 0.6f, 0.5f, 0.0f, 0.93f, 0.95f, 0.0f, 0.5f, 0.4f, 0.0f, 0.3f, 0.2f })
std::vector< float > anchors({ 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 100.5f, 1.0f, 1.0f })

◆ BOOST_AUTO_TEST_CASE() [65/150]

BOOST_AUTO_TEST_CASE ( RefDetectionPostProcessFastNmsUint8Test  )

Definition at line 792 of file RefEndToEndTests.cpp.

References anchors(), anchorsInfo, boxEncodings(), defaultBackends, armnn::Float32, qAnchors(), qBoxEncodings(), qScores(), QuantizeData(), scores(), scoresInfo, TensorInfo::SetQuantizationOffset(), and TensorInfo::SetQuantizationScale().

793 {
794  armnn::TensorInfo boxEncodingsInfo({ 1, 6, 4 }, armnn::DataType::Float32);
797 
798  boxEncodingsInfo.SetQuantizationScale(1.0f);
799  boxEncodingsInfo.SetQuantizationOffset(1);
804 
805  std::vector<float> boxEncodings({
806  0.0f, 0.0f, 0.0f, 0.0f,
807  0.0f, 1.0f, 0.0f, 0.0f,
808  0.0f, -1.0f, 0.0f, 0.0f,
809  0.0f, 0.0f, 0.0f, 0.0f,
810  0.0f, 1.0f, 0.0f, 0.0f,
811  0.0f, 0.0f, 0.0f, 0.0f
812  });
813  std::vector<float> scores({
814  0.0f, 0.9f, 0.8f,
815  0.0f, 0.75f, 0.72f,
816  0.0f, 0.6f, 0.5f,
817  0.0f, 0.93f, 0.95f,
818  0.0f, 0.5f, 0.4f,
819  0.0f, 0.3f, 0.2f
820  });
821  std::vector<float> anchors({
822  0.5f, 0.5f, 1.0f, 1.0f,
823  0.5f, 0.5f, 1.0f, 1.0f,
824  0.5f, 0.5f, 1.0f, 1.0f,
825  0.5f, 10.5f, 1.0f, 1.0f,
826  0.5f, 10.5f, 1.0f, 1.0f,
827  0.5f, 100.5f, 1.0f, 1.0f
828  });
829 
830  std::vector<uint8_t> qBoxEncodings(boxEncodings.size(), 0);
831  std::vector<uint8_t> qScores(scores.size(), 0);
832  std::vector<uint8_t> qAnchors(anchors.size(), 0);
833  QuantizeData(qBoxEncodings.data(), boxEncodings.data(), boxEncodingsInfo);
834  QuantizeData(qScores.data(), scores.data(), scoresInfo);
835  QuantizeData(qAnchors.data(), anchors.data(), anchorsInfo);
836  DetectionPostProcessFastNmsEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, qBoxEncodings,
837  qScores, qAnchors,
838  1.0f, 1, 0.01f, 0, 0.5f, 0);
839 }
std::vector< armnn::BackendId > defaultBackends
armnn::TensorInfo anchorsInfo({ 6, 4 }, armnn::DataType::Float32)
std::vector< float > boxEncodings({ 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f })
std::vector< uint8_t > qBoxEncodings(boxEncodings.size(), 0)
void SetQuantizationScale(float scale)
Definition: Tensor.cpp:260
std::vector< uint8_t > qAnchors(anchors.size(), 0)
std::vector< float > scores({ 0.0f, 0.9f, 0.8f, 0.0f, 0.75f, 0.72f, 0.0f, 0.6f, 0.5f, 0.0f, 0.93f, 0.95f, 0.0f, 0.5f, 0.4f, 0.0f, 0.3f, 0.2f })
void QuantizeData(uint8_t *quant, const float *dequant, const TensorInfo &info)
std::vector< uint8_t > qScores(scores.size(), 0)
armnn::TensorInfo scoresInfo({ 1, 6, 3 }, armnn::DataType::Float32)
void SetQuantizationOffset(int32_t offset)
Definition: Tensor.cpp:276
std::vector< float > anchors({ 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 100.5f, 1.0f, 1.0f })

◆ BOOST_AUTO_TEST_CASE() [66/150]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestFloat32  )

Definition at line 842 of file RefEndToEndTests.cpp.

References defaultBackends.

843 {
844  HardSwishEndToEndTest<armnn::DataType::Float32>(defaultBackends);
845 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [67/150]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestFloat16  )

Definition at line 847 of file RefEndToEndTests.cpp.

References defaultBackends.

848 {
849  HardSwishEndToEndTest<armnn::DataType::Float16>(defaultBackends);
850 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [68/150]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestBFloat16  )

Definition at line 852 of file RefEndToEndTests.cpp.

References defaultBackends.

853 {
854 HardSwishEndToEndTest<armnn::DataType::BFloat16>(defaultBackends);
855 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [69/150]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestQAsymmS8  )

Definition at line 857 of file RefEndToEndTests.cpp.

References defaultBackends.

858 {
859  HardSwishEndToEndTest<armnn::DataType::QAsymmS8>(defaultBackends);
860 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [70/150]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestQAsymmU8  )

Definition at line 862 of file RefEndToEndTests.cpp.

References defaultBackends.

863 {
864  HardSwishEndToEndTest<armnn::DataType::QAsymmU8>(defaultBackends);
865 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [71/150]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestQSymmS16  )

Definition at line 867 of file RefEndToEndTests.cpp.

References defaultBackends.

868 {
869  HardSwishEndToEndTest<armnn::DataType::QSymmS16>(defaultBackends);
870 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [72/150]

BOOST_AUTO_TEST_CASE ( RefLogSoftmaxEndToEndTest  )

Definition at line 873 of file RefEndToEndTests.cpp.

References defaultBackends, and LogSoftmaxEndToEndTest().

874 {
876 }
std::vector< armnn::BackendId > defaultBackends
void LogSoftmaxEndToEndTest(const std::vector< armnn::BackendId > &defaultBackends)

◆ BOOST_AUTO_TEST_CASE() [73/150]

BOOST_AUTO_TEST_CASE ( RefPreluEndToEndTestFloat32  )

Definition at line 878 of file RefEndToEndTests.cpp.

References defaultBackends.

879 {
880  PreluEndToEndNegativeTest<armnn::DataType::Float32>(defaultBackends);
881 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [74/150]

BOOST_AUTO_TEST_CASE ( RefPreluEndToEndTestUint8  )

Definition at line 883 of file RefEndToEndTests.cpp.

References defaultBackends.

884 {
885  PreluEndToEndPositiveTest<armnn::DataType::QAsymmU8>(defaultBackends);
886 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [75/150]

BOOST_AUTO_TEST_CASE ( RefPreluEndToEndTestQSymm16  )

Definition at line 888 of file RefEndToEndTests.cpp.

References defaultBackends.

889 {
890  PreluEndToEndPositiveTest<armnn::DataType::QSymmS16>(defaultBackends);
891 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [76/150]

BOOST_AUTO_TEST_CASE ( RefSpaceToDepthNhwcEndToEndTest1  )

Definition at line 893 of file RefEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNhwcEndToEndTest1().

894 {
896 }
std::vector< armnn::BackendId > defaultBackends
void SpaceToDepthNhwcEndToEndTest1(const std::vector< armnn::BackendId > &defaultBackends)

◆ BOOST_AUTO_TEST_CASE() [77/150]

BOOST_AUTO_TEST_CASE ( RefSpaceToDepthNchwEndToEndTest1  )

Definition at line 898 of file RefEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNchwEndToEndTest1().

899 {
901 
902 }
void SpaceToDepthNchwEndToEndTest1(const std::vector< armnn::BackendId > &defaultBackends)
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [78/150]

BOOST_AUTO_TEST_CASE ( RefSpaceToDepthNhwcEndToEndTest2  )

Definition at line 904 of file RefEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNhwcEndToEndTest2().

905 {
907 }
std::vector< armnn::BackendId > defaultBackends
void SpaceToDepthNhwcEndToEndTest2(const std::vector< armnn::BackendId > &defaultBackends)

◆ BOOST_AUTO_TEST_CASE() [79/150]

BOOST_AUTO_TEST_CASE ( RefSpaceToDepthNchwEndToEndTest2  )

Definition at line 909 of file RefEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNchwEndToEndTest2().

910 {
912 }
std::vector< armnn::BackendId > defaultBackends
void SpaceToDepthNchwEndToEndTest2(const std::vector< armnn::BackendId > &defaultBackends)

◆ BOOST_AUTO_TEST_CASE() [80/150]

BOOST_AUTO_TEST_CASE ( RefSplitter1dEndToEndTest  )

Definition at line 914 of file RefEndToEndTests.cpp.

References defaultBackends.

915 {
916  Splitter1dEndToEnd<armnn::DataType::Float32>(defaultBackends);
917 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [81/150]

BOOST_AUTO_TEST_CASE ( RefSplitter1dEndToEndUint8Test  )

Definition at line 919 of file RefEndToEndTests.cpp.

References defaultBackends.

920 {
921  Splitter1dEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
922 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [82/150]

BOOST_AUTO_TEST_CASE ( RefSplitter2dDim0EndToEndTest  )

Definition at line 924 of file RefEndToEndTests.cpp.

References defaultBackends.

925 {
926  Splitter2dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
927 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [83/150]

BOOST_AUTO_TEST_CASE ( RefSplitter2dDim1EndToEndTest  )

Definition at line 929 of file RefEndToEndTests.cpp.

References defaultBackends.

930 {
931  Splitter2dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
932 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [84/150]

BOOST_AUTO_TEST_CASE ( RefSplitter2dDim0EndToEndUint8Test  )

Definition at line 934 of file RefEndToEndTests.cpp.

References defaultBackends.

935 {
936  Splitter2dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
937 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [85/150]

BOOST_AUTO_TEST_CASE ( RefSplitter2dDim1EndToEndUint8Test  )

Definition at line 939 of file RefEndToEndTests.cpp.

References defaultBackends.

940 {
941  Splitter2dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
942 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [86/150]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim0EndToEndTest  )

Definition at line 944 of file RefEndToEndTests.cpp.

References defaultBackends.

945 {
946  Splitter3dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
947 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [87/150]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim1EndToEndTest  )

Definition at line 949 of file RefEndToEndTests.cpp.

References defaultBackends.

950 {
951  Splitter3dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
952 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [88/150]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim2EndToEndTest  )

Definition at line 954 of file RefEndToEndTests.cpp.

References defaultBackends.

955 {
956  Splitter3dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
957 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [89/150]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim0EndToEndUint8Test  )

Definition at line 959 of file RefEndToEndTests.cpp.

References defaultBackends.

960 {
961  Splitter3dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
962 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [90/150]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim1EndToEndUint8Test  )

Definition at line 964 of file RefEndToEndTests.cpp.

References defaultBackends.

965 {
966  Splitter3dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
967 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [91/150]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim2EndToEndUint8Test  )

Definition at line 969 of file RefEndToEndTests.cpp.

References defaultBackends.

970 {
971  Splitter3dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
972 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [92/150]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim0EndToEndTest  )

Definition at line 974 of file RefEndToEndTests.cpp.

References defaultBackends.

975 {
976  Splitter4dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
977 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [93/150]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim1EndToEndTest  )

Definition at line 979 of file RefEndToEndTests.cpp.

References defaultBackends.

980 {
981  Splitter4dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
982 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [94/150]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim2EndToEndTest  )

Definition at line 984 of file RefEndToEndTests.cpp.

References defaultBackends.

985 {
986  Splitter4dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
987 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [95/150]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim3EndToEndTest  )

Definition at line 989 of file RefEndToEndTests.cpp.

References defaultBackends.

990 {
991  Splitter4dDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
992 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [96/150]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim0EndToEndUint8Test  )

Definition at line 994 of file RefEndToEndTests.cpp.

References defaultBackends.

995 {
996  Splitter4dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
997 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [97/150]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim1EndToEndUint8Test  )

Definition at line 999 of file RefEndToEndTests.cpp.

References defaultBackends.

1000 {
1001  Splitter4dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1002 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [98/150]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim2EndToEndUint8Test  )

Definition at line 1004 of file RefEndToEndTests.cpp.

References defaultBackends.

1005 {
1006  Splitter4dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1007 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [99/150]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim3EndToEndUint8Test  )

Definition at line 1009 of file RefEndToEndTests.cpp.

References defaultBackends.

1010 {
1011  Splitter4dDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1012 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [100/150]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndFloatNchwTest  )

Definition at line 1015 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1016 {
1017  TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
1019 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [101/150]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndUint8NchwTest  )

Definition at line 1021 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1022 {
1023  TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
1025 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [102/150]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndInt16NchwTest  )

Definition at line 1027 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1028 {
1029  TransposeConvolution2dEndToEnd<armnn::DataType::QSymmS16, armnn::DataType::Signed32>(
1031 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [103/150]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndFloatNhwcTest  )

Definition at line 1033 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1034 {
1035  TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
1037 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [104/150]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndUint8NhwcTest  )

Definition at line 1039 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1040 {
1041  TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
1043 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [105/150]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndInt16NhwcTest  )

Definition at line 1045 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1046 {
1047  TransposeConvolution2dEndToEnd<armnn::DataType::QSymmS16, armnn::DataType::Signed32>(
1049 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [106/150]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndFloatNchwTest  )

Definition at line 1052 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1053 {
1054  ResizeBilinearEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
1055 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [107/150]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndUint8NchwTest  )

Definition at line 1057 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1058 {
1059  ResizeBilinearEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
1060 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [108/150]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndInt16NchwTest  )

Definition at line 1062 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1063 {
1064  ResizeBilinearEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
1065 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [109/150]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndFloatNhwcTest  )

Definition at line 1067 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1068 {
1069  ResizeBilinearEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
1070 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [110/150]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndUint8NhwcTest  )

Definition at line 1072 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1073 {
1074  ResizeBilinearEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
1075 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [111/150]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndInt16NhwcTest  )

Definition at line 1077 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1078 {
1079  ResizeBilinearEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
1080 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [112/150]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndFloatNchwTest  )

Definition at line 1083 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1084 {
1085  ResizeNearestNeighborEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
1086 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [113/150]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndUint8NchwTest  )

Definition at line 1088 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1089 {
1090  ResizeNearestNeighborEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
1091 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [114/150]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndInt16NchwTest  )

Definition at line 1093 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1094 {
1095  ResizeNearestNeighborEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
1096 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [115/150]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndFloatNhwcTest  )

Definition at line 1098 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1099 {
1100  ResizeNearestNeighborEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
1101 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [116/150]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndUint8NhwcTest  )

Definition at line 1103 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1104 {
1105  ResizeNearestNeighborEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
1106 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [117/150]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndInt16NhwcTest  )

Definition at line 1108 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1109 {
1110  ResizeNearestNeighborEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
1111 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [118/150]

BOOST_AUTO_TEST_CASE ( RefInstanceNormalizationNhwcEndToEndTest1  )

Definition at line 1114 of file RefEndToEndTests.cpp.

References defaultBackends, and InstanceNormalizationNhwcEndToEndTest1().

1115 {
1117 }
void InstanceNormalizationNhwcEndToEndTest1(const std::vector< armnn::BackendId > &defaultBackends)
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [119/150]

BOOST_AUTO_TEST_CASE ( RefInstanceNormalizationNchwEndToEndTest1  )

Definition at line 1119 of file RefEndToEndTests.cpp.

References defaultBackends, and InstanceNormalizationNchwEndToEndTest1().

1120 {
1122 }
std::vector< armnn::BackendId > defaultBackends
void InstanceNormalizationNchwEndToEndTest1(const std::vector< armnn::BackendId > &defaultBackends)

◆ BOOST_AUTO_TEST_CASE() [120/150]

BOOST_AUTO_TEST_CASE ( RefInstanceNormalizationNhwcEndToEndTest2  )

Definition at line 1124 of file RefEndToEndTests.cpp.

References defaultBackends, and InstanceNormalizationNhwcEndToEndTest2().

1125 {
1127 }
std::vector< armnn::BackendId > defaultBackends
void InstanceNormalizationNhwcEndToEndTest2(const std::vector< armnn::BackendId > &defaultBackends)

◆ BOOST_AUTO_TEST_CASE() [121/150]

BOOST_AUTO_TEST_CASE ( RefInstanceNormalizationNchwEndToEndTest2  )

Definition at line 1129 of file RefEndToEndTests.cpp.

References defaultBackends, and InstanceNormalizationNchwEndToEndTest2().

1130 {
1132 }
std::vector< armnn::BackendId > defaultBackends
void InstanceNormalizationNchwEndToEndTest2(const std::vector< armnn::BackendId > &defaultBackends)

◆ BOOST_AUTO_TEST_CASE() [122/150]

BOOST_AUTO_TEST_CASE ( RefArgMaxSimpleTest  )

Definition at line 1135 of file RefEndToEndTests.cpp.

References defaultBackends.

1136 {
1137  ArgMaxEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
1138 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [123/150]

BOOST_AUTO_TEST_CASE ( RefArgMaxSimpleUint8Test  )

Definition at line 1140 of file RefEndToEndTests.cpp.

References defaultBackends.

1141 {
1142  ArgMaxEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
1143 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [124/150]

BOOST_AUTO_TEST_CASE ( RefArgMinSimpleTest  )

Definition at line 1145 of file RefEndToEndTests.cpp.

References defaultBackends.

1146 {
1147  ArgMinEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
1148 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [125/150]

BOOST_AUTO_TEST_CASE ( RefArgMinSimpleUint8Test  )

Definition at line 1150 of file RefEndToEndTests.cpp.

References defaultBackends.

1151 {
1152  ArgMinEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
1153 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [126/150]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis0Test  )

Definition at line 1155 of file RefEndToEndTests.cpp.

References defaultBackends.

1156 {
1157  ArgMaxAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
1158 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [127/150]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis0Uint8Test  )

Definition at line 1160 of file RefEndToEndTests.cpp.

References defaultBackends.

1161 {
1162  ArgMaxAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1163 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [128/150]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis0Test  )

Definition at line 1165 of file RefEndToEndTests.cpp.

References defaultBackends.

1166 {
1167  ArgMinAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
1168 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [129/150]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis0Uint8Test  )

Definition at line 1170 of file RefEndToEndTests.cpp.

References defaultBackends.

1171 {
1172 
1173  ArgMinAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1174 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [130/150]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis1Test  )

Definition at line 1176 of file RefEndToEndTests.cpp.

References defaultBackends.

1177 {
1178  ArgMaxAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
1179 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [131/150]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis1Uint8Test  )

Definition at line 1181 of file RefEndToEndTests.cpp.

References defaultBackends.

1182 {
1183  ArgMaxAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1184 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [132/150]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis1Test  )

Definition at line 1186 of file RefEndToEndTests.cpp.

References defaultBackends.

1187 {
1188  ArgMinAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
1189 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [133/150]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis1Uint8Test  )

Definition at line 1191 of file RefEndToEndTests.cpp.

References defaultBackends.

1192 {
1193 
1194  ArgMinAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1195 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [134/150]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis2Test  )

Definition at line 1197 of file RefEndToEndTests.cpp.

References defaultBackends.

1198 {
1199  ArgMaxAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
1200 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [135/150]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis2Uint8Test  )

Definition at line 1202 of file RefEndToEndTests.cpp.

References defaultBackends.

1203 {
1204  ArgMaxAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1205 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [136/150]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis2Test  )

Definition at line 1207 of file RefEndToEndTests.cpp.

References defaultBackends.

1208 {
1209  ArgMinAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
1210 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [137/150]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis2Uint8Test  )

Definition at line 1212 of file RefEndToEndTests.cpp.

References defaultBackends.

1213 {
1214 
1215  ArgMinAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1216 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [138/150]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis3Test  )

Definition at line 1218 of file RefEndToEndTests.cpp.

References defaultBackends.

1219 {
1220  ArgMaxAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
1221 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [139/150]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis3Uint8Test  )

Definition at line 1223 of file RefEndToEndTests.cpp.

References defaultBackends.

1224 {
1225  ArgMaxAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1226 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [140/150]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis3Test  )

Definition at line 1228 of file RefEndToEndTests.cpp.

References defaultBackends.

1229 {
1230  ArgMinAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
1231 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [141/150]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis3Uint8Test  )

Definition at line 1233 of file RefEndToEndTests.cpp.

References defaultBackends.

1234 {
1235 
1236  ArgMinAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1237 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [142/150]

BOOST_AUTO_TEST_CASE ( RefQLstmEndToEndTest  )

Definition at line 1239 of file RefEndToEndTests.cpp.

References defaultBackends, and QLstmEndToEnd().

1240 {
1242 }
std::vector< armnn::BackendId > defaultBackends
void QLstmEndToEnd(const std::vector< armnn::BackendId > &backends)

◆ BOOST_AUTO_TEST_CASE() [143/150]

BOOST_AUTO_TEST_CASE ( RefImportNonAlignedPointerTest  )

Definition at line 1246 of file RefEndToEndTests.cpp.

References defaultBackends.

1247 {
1248  ImportNonAlignedInputPointerTest(defaultBackends);
1249 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [144/150]

BOOST_AUTO_TEST_CASE ( RefExportNonAlignedPointerTest  )

Definition at line 1251 of file RefEndToEndTests.cpp.

References defaultBackends.

1252 {
1253  ExportNonAlignedOutputPointerTest(defaultBackends);
1254 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [145/150]

BOOST_AUTO_TEST_CASE ( RefImportAlignedPointerTest  )

Definition at line 1256 of file RefEndToEndTests.cpp.

References defaultBackends.

1257 {
1258  ImportAlignedPointerTest(defaultBackends);
1259 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [146/150]

BOOST_AUTO_TEST_CASE ( RefImportOnlyWorkload  )

Definition at line 1261 of file RefEndToEndTests.cpp.

References defaultBackends.

1262 {
1263  ImportOnlyWorkload(defaultBackends);
1264 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [147/150]

BOOST_AUTO_TEST_CASE ( RefExportOnlyWorkload  )

Definition at line 1266 of file RefEndToEndTests.cpp.

References defaultBackends.

1267 {
1268  ExportOnlyWorkload(defaultBackends);
1269 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [148/150]

BOOST_AUTO_TEST_CASE ( RefImportAndExportWorkload  )

Definition at line 1271 of file RefEndToEndTests.cpp.

References defaultBackends.

1272 {
1273  ImportAndExportWorkload(defaultBackends);
1274 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [149/150]

BOOST_AUTO_TEST_CASE ( RefExportOutputWithSeveralOutputSlotConnectionsTest  )

Definition at line 1276 of file RefEndToEndTests.cpp.

References defaultBackends.

1277 {
1278  ExportOutputWithSeveralOutputSlotConnectionsTest(defaultBackends);
1279 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [150/150]

BOOST_AUTO_TEST_CASE ( RefStridedSliceInvalidSliceEndToEndTest  )

Definition at line 1281 of file RefEndToEndTests.cpp.

References BOOST_AUTO_TEST_SUITE_END(), and defaultBackends.

1282 {
1283  StridedSliceInvalidSliceEndToEndTest(defaultBackends);
1284 }
std::vector< armnn::BackendId > defaultBackends

◆ QuantizeData()

void QuantizeData ( uint8_t *  quant,
const float *  dequant,
const TensorInfo info 
)
inline

Definition at line 706 of file RefEndToEndTests.cpp.

References TensorInfo::GetNumElements(), TensorInfo::GetQuantizationOffset(), and TensorInfo::GetQuantizationScale().

Referenced by BOOST_AUTO_TEST_CASE().

707 {
708  for (size_t i = 0; i < info.GetNumElements(); i++)
709  {
710  quant[i] = armnn::Quantize<uint8_t>(dequant[i], info.GetQuantizationScale(), info.GetQuantizationOffset());
711  }
712 }
int32_t GetQuantizationOffset() const
Definition: Tensor.cpp:265
float GetQuantizationScale() const
Definition: Tensor.cpp:248
unsigned int GetNumElements() const
Definition: Tensor.hpp:93

Variable Documentation

◆ defaultBackends

std::vector<armnn::BackendId> defaultBackends = {armnn::Compute::CpuRef}

Definition at line 32 of file RefEndToEndTests.cpp.

Referenced by BOOST_AUTO_TEST_CASE().