ArmNN
 21.02
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 (RefFillEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefFillEndToEndTestFloat16)
 
 BOOST_AUTO_TEST_CASE (RefFillEndToEndTestInt32)
 
 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 (RefRankEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (RefRankEndToEndTestFloat16)
 
 BOOST_AUTO_TEST_CASE (RefRankEndToEndTestInt32)
 
 BOOST_AUTO_TEST_CASE (RefRankEndToEndTestQAsymmS8)
 
 BOOST_AUTO_TEST_CASE (RefRankEndToEndTestQSymmS16)
 
 BOOST_AUTO_TEST_CASE (RefRankEndToEndTestQSymmS8)
 
 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/159]

BOOST_AUTO_TEST_CASE ( RefAbsEndToEndTestFloat32  )

Definition at line 37 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [2/159]

BOOST_AUTO_TEST_CASE ( RefAbsEndToEndTestUint8  )

Definition at line 50 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [3/159]

BOOST_AUTO_TEST_CASE ( RefAbsEndToEndTestInt16  )

Definition at line 64 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [4/159]

BOOST_AUTO_TEST_CASE ( ConstantUsage_Ref_Float32  )

Definition at line 79 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [5/159]

BOOST_AUTO_TEST_CASE ( ConstantUsage_Ref_Uint8  )

Definition at line 84 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [6/159]

BOOST_AUTO_TEST_CASE ( Unsigned8  )

Definition at line 89 of file RefEndToEndTests.cpp.

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

90 {
91  using namespace armnn;
92 
93  // Create runtime in which test will run
96 
97  // Builds up the structure of the network.
99 
100  IConnectableLayer* input = net->AddInputLayer(0, "input");
101  IConnectableLayer* softmax = net->AddSoftmaxLayer(SoftmaxDescriptor(), "softmax");
102  IConnectableLayer* output = net->AddOutputLayer(0, "output");
103 
104  input->GetOutputSlot(0).Connect(softmax->GetInputSlot(0));
105  softmax->GetOutputSlot(0).Connect(output->GetInputSlot(0));
106 
107  // Sets the tensors in the network.
108  TensorInfo inputTensorInfo(TensorShape({1, 5}), DataType::QAsymmU8);
109  inputTensorInfo.SetQuantizationOffset(100);
110  inputTensorInfo.SetQuantizationScale(10000.0f);
111  input->GetOutputSlot(0).SetTensorInfo(inputTensorInfo);
112 
113  TensorInfo outputTensorInfo(TensorShape({1, 5}), DataType::QAsymmU8);
114  outputTensorInfo.SetQuantizationOffset(0);
115  outputTensorInfo.SetQuantizationScale(1.0f/255.0f);
116  softmax->GetOutputSlot(0).SetTensorInfo(outputTensorInfo);
117 
118  // optimize the network
119  IOptimizedNetworkPtr optNet = Optimize(*net, defaultBackends, runtime->GetDeviceSpec());
120 
121  // Loads it into the runtime.
122  NetworkId netId;
123  auto error = runtime->LoadNetwork(netId, std::move(optNet));
124  BOOST_TEST(error == Status::Success);
125 
126  // Creates structures for input & output.
127  std::vector<uint8_t> inputData
128  {
129  1, 10, 3, 200, 5 // Some inputs - one of which is sufficiently larger than the others to saturate softmax.
130  };
131  std::vector<uint8_t> outputData(5);
132 
133  armnn::InputTensors inputTensors
134  {
135  {0, armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), inputData.data())}
136  };
137  armnn::OutputTensors outputTensors
138  {
139  {0, armnn::Tensor(runtime->GetOutputTensorInfo(netId, 0), outputData.data())}
140  };
141 
142  // Does the inference.
143  runtime->EnqueueWorkload(netId, inputTensors, outputTensors);
144 
145  // Checks the results.
146  BOOST_TEST(outputData[0] == 0);
147  BOOST_TEST(outputData[1] == 0);
148  BOOST_TEST(outputData[2] == 0);
149  BOOST_TEST(outputData[3] == 255); // softmax has been saturated.
150  BOOST_TEST(outputData[4] == 0);
151 }
static IRuntimePtr Create(const CreationOptions &options)
Definition: Runtime.cpp:37
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
Definition: INetwork.hpp:62
std::vector< armnn::BackendId > defaultBackends
std::unique_ptr< IRuntime, void(*)(IRuntime *runtime)> IRuntimePtr
Definition: IRuntime.hpp:26
std::vector< std::pair< LayerBindingId, class ConstTensor > > InputTensors
Definition: Tensor.hpp:340
int NetworkId
Definition: IRuntime.hpp:20
Copyright (c) 2021 ARM Limited and Contributors.
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:306
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:1502
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
Definition: Tensor.hpp:314
std::vector< std::pair< LayerBindingId, class Tensor > > OutputTensors
Definition: Tensor.hpp:341
std::unique_ptr< IOptimizedNetwork, void(*)(IOptimizedNetwork *network)> IOptimizedNetworkPtr
Definition: INetwork.hpp:174
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:173
virtual int Connect(IInputSlot &destination)=0
static INetworkPtr Create(NetworkOptions networkOptions={})
Definition: Network.cpp:510
A SoftmaxDescriptor for the SoftmaxLayer.

◆ BOOST_AUTO_TEST_CASE() [7/159]

BOOST_AUTO_TEST_CASE ( TrivialAdd  )

Definition at line 153 of file RefEndToEndTests.cpp.

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

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

◆ BOOST_AUTO_TEST_CASE() [8/159]

BOOST_AUTO_TEST_CASE ( MultipleOutputs  )

Definition at line 227 of file RefEndToEndTests.cpp.

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

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

◆ BOOST_AUTO_TEST_CASE() [9/159]

BOOST_AUTO_TEST_CASE ( TrivialMin  )

Definition at line 313 of file RefEndToEndTests.cpp.

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

314 {
315  using namespace armnn;
316 
317  // Create runtime in which test will run
320 
321  // Builds up the structure of the network.
323 
324  IConnectableLayer* input1 = net->AddInputLayer(0);
325  IConnectableLayer* input2 = net->AddInputLayer(1);
326  IConnectableLayer* min = net->AddMinimumLayer();
327  IConnectableLayer* output = net->AddOutputLayer(0);
328 
329  input1->GetOutputSlot(0).Connect(min->GetInputSlot(0));
330  input2->GetOutputSlot(0).Connect(min->GetInputSlot(1));
331  min->GetOutputSlot(0).Connect(output->GetInputSlot(0));
332 
333  // Sets the tensors in the network.
334  TensorInfo tensorInfo(TensorShape({1, 1, 1, 4}), DataType::Float32);
335  input1->GetOutputSlot(0).SetTensorInfo(tensorInfo);
336  input2->GetOutputSlot(0).SetTensorInfo(tensorInfo);
337  min->GetOutputSlot(0).SetTensorInfo(tensorInfo);
338 
339  // optimize the network
340  IOptimizedNetworkPtr optNet = Optimize(*net, defaultBackends, runtime->GetDeviceSpec());
341 
342  // Loads it into the runtime.
343  NetworkId netId;
344  runtime->LoadNetwork(netId, std::move(optNet));
345 
346  // Creates structures for input & output - matching android nn test.
347  std::vector<float> input1Data
348  {
349  1.0f, 2.0f, 3.0f, 4.0f
350  };
351  std::vector<float> input2Data
352  {
353  2.0f, 1.0f, 5.0f, 2.0f
354  };
355  std::vector<float> outputData(4);
356 
357  InputTensors inputTensors
358  {
359  {0,armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), input1Data.data())},
360  {1,armnn::ConstTensor(runtime->GetInputTensorInfo(netId, 0), input2Data.data())}
361  };
362  OutputTensors outputTensors
363  {
364  {0,armnn::Tensor(runtime->GetOutputTensorInfo(netId, 0), outputData.data())}
365  };
366 
367  // Does the inference.
368  runtime->EnqueueWorkload(netId, inputTensors, outputTensors);
369 
370  // Checks the results
371  BOOST_TEST(outputData[0] == 1);
372  BOOST_TEST(outputData[1] == 1);
373  BOOST_TEST(outputData[2] == 3);
374  BOOST_TEST(outputData[3] == 2);
375 }
static IRuntimePtr Create(const CreationOptions &options)
Definition: Runtime.cpp:37
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
Definition: INetwork.hpp:62
std::vector< armnn::BackendId > defaultBackends
std::unique_ptr< IRuntime, void(*)(IRuntime *runtime)> IRuntimePtr
Definition: IRuntime.hpp:26
std::vector< std::pair< LayerBindingId, class ConstTensor > > InputTensors
Definition: Tensor.hpp:340
int NetworkId
Definition: IRuntime.hpp:20
Copyright (c) 2021 ARM Limited and Contributors.
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:306
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:1502
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
Definition: Tensor.hpp:314
std::vector< std::pair< LayerBindingId, class Tensor > > OutputTensors
Definition: Tensor.hpp:341
std::unique_ptr< IOptimizedNetwork, void(*)(IOptimizedNetwork *network)> IOptimizedNetworkPtr
Definition: INetwork.hpp:174
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:173
virtual int Connect(IInputSlot &destination)=0
static INetworkPtr Create(NetworkOptions networkOptions={})
Definition: Network.cpp:510

◆ BOOST_AUTO_TEST_CASE() [10/159]

BOOST_AUTO_TEST_CASE ( RefEqualSimpleEndToEndTest  )

Definition at line 377 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Equal.

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

◆ BOOST_AUTO_TEST_CASE() [11/159]

BOOST_AUTO_TEST_CASE ( RefGreaterSimpleEndToEndTest  )

Definition at line 387 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

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

◆ BOOST_AUTO_TEST_CASE() [12/159]

BOOST_AUTO_TEST_CASE ( RefEqualSimpleEndToEndUint8Test  )

Definition at line 397 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Equal.

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

◆ BOOST_AUTO_TEST_CASE() [13/159]

BOOST_AUTO_TEST_CASE ( RefGreaterSimpleEndToEndUint8Test  )

Definition at line 407 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

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

◆ BOOST_AUTO_TEST_CASE() [14/159]

BOOST_AUTO_TEST_CASE ( RefEqualBroadcastEndToEndTest  )

Definition at line 417 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Equal.

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

◆ BOOST_AUTO_TEST_CASE() [15/159]

BOOST_AUTO_TEST_CASE ( RefGreaterBroadcastEndToEndTest  )

Definition at line 427 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

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

◆ BOOST_AUTO_TEST_CASE() [16/159]

BOOST_AUTO_TEST_CASE ( RefEqualBroadcastEndToEndUint8Test  )

Definition at line 437 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Equal.

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

◆ BOOST_AUTO_TEST_CASE() [17/159]

BOOST_AUTO_TEST_CASE ( RefGreaterBroadcastEndToEndUint8Test  )

Definition at line 447 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

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

◆ BOOST_AUTO_TEST_CASE() [18/159]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndFloat32NHWCTest  )

Definition at line 457 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

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

◆ BOOST_AUTO_TEST_CASE() [19/159]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndUint8NHWCTest  )

Definition at line 462 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

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

◆ BOOST_AUTO_TEST_CASE() [20/159]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndQSymm16NHWCTest  )

Definition at line 467 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

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

◆ BOOST_AUTO_TEST_CASE() [21/159]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndFloat32NCHWTest  )

Definition at line 472 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

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

◆ BOOST_AUTO_TEST_CASE() [22/159]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndUint8NCHWTest  )

Definition at line 477 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

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

◆ BOOST_AUTO_TEST_CASE() [23/159]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndQSymm16NCHWTest  )

Definition at line 482 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

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

◆ BOOST_AUTO_TEST_CASE() [24/159]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexFloat32NHWCTest  )

Definition at line 487 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

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

◆ BOOST_AUTO_TEST_CASE() [25/159]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexUint8NHWCTest  )

Definition at line 492 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

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

◆ BOOST_AUTO_TEST_CASE() [26/159]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexQSymm16NHWCTest  )

Definition at line 497 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

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

◆ BOOST_AUTO_TEST_CASE() [27/159]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexFloat32NCHWTest  )

Definition at line 502 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

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

◆ BOOST_AUTO_TEST_CASE() [28/159]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexUint8NCHWTest  )

Definition at line 507 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

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

◆ BOOST_AUTO_TEST_CASE() [29/159]

BOOST_AUTO_TEST_CASE ( RefBatchToSpaceNdEndToEndComplexQSymm16NCHWTest  )

Definition at line 512 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

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

◆ BOOST_AUTO_TEST_CASE() [30/159]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim0Test  )

Definition at line 517 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [31/159]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim0Uint8Test  )

Definition at line 522 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [32/159]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim1Test  )

Definition at line 527 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [33/159]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim1Uint8Test  )

Definition at line 532 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [34/159]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim2Test  )

Definition at line 537 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [35/159]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim2Uint8Test  )

Definition at line 542 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [36/159]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim3Test  )

Definition at line 547 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [37/159]

BOOST_AUTO_TEST_CASE ( RefConcatEndToEndDim3Uint8Test  )

Definition at line 552 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [38/159]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestFloat32  )

Definition at line 557 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [39/159]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestFloat16  )

Definition at line 562 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [40/159]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestBFloat16  )

Definition at line 567 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [41/159]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestQAsymmS8  )

Definition at line 572 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [42/159]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestQAsymmU8  )

Definition at line 577 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [43/159]

BOOST_AUTO_TEST_CASE ( RefEluEndToEndTestQSymmS16  )

Definition at line 582 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [44/159]

BOOST_AUTO_TEST_CASE ( RefFillEndToEndTest  )

Definition at line 587 of file RefEndToEndTests.cpp.

References defaultBackends.

588 {
589  FillEndToEnd<armnn::DataType::Float32>(defaultBackends);
590 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [45/159]

BOOST_AUTO_TEST_CASE ( RefFillEndToEndTestFloat16  )

Definition at line 592 of file RefEndToEndTests.cpp.

References defaultBackends.

593 {
594  FillEndToEnd<armnn::DataType::Float16>(defaultBackends);
595 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [46/159]

BOOST_AUTO_TEST_CASE ( RefFillEndToEndTestInt32  )

Definition at line 597 of file RefEndToEndTests.cpp.

References defaultBackends.

598 {
599  FillEndToEnd<armnn::DataType::Signed32>(defaultBackends);
600 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [47/159]

BOOST_AUTO_TEST_CASE ( RefGatherFloatTest  )

Definition at line 602 of file RefEndToEndTests.cpp.

References defaultBackends.

603 {
604  GatherEndToEnd<armnn::DataType::Float32>(defaultBackends);
605 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [48/159]

BOOST_AUTO_TEST_CASE ( RefGatherUint8Test  )

Definition at line 607 of file RefEndToEndTests.cpp.

References defaultBackends.

608 {
609  GatherEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
610 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [49/159]

BOOST_AUTO_TEST_CASE ( RefGatherInt16Test  )

Definition at line 612 of file RefEndToEndTests.cpp.

References defaultBackends.

613 {
614  GatherEndToEnd<armnn::DataType::QSymmS16>(defaultBackends);
615 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [50/159]

BOOST_AUTO_TEST_CASE ( RefGatherMultiDimFloatTest  )

Definition at line 617 of file RefEndToEndTests.cpp.

References defaultBackends.

618 {
619  GatherMultiDimEndToEnd<armnn::DataType::Float32>(defaultBackends);
620 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [51/159]

BOOST_AUTO_TEST_CASE ( RefGatherMultiDimUint8Test  )

Definition at line 622 of file RefEndToEndTests.cpp.

References defaultBackends.

623 {
624  GatherMultiDimEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
625 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [52/159]

BOOST_AUTO_TEST_CASE ( RefGatherMultiDimInt16Test  )

Definition at line 627 of file RefEndToEndTests.cpp.

References defaultBackends.

628 {
629  GatherMultiDimEndToEnd<armnn::DataType::QSymmS16>(defaultBackends);
630 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [53/159]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwFloat32  )

Definition at line 633 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

634 {
635  DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
636 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [54/159]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwFloat16  )

Definition at line 638 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

639 {
640  DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NCHW);
641 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [55/159]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwUint8  )

Definition at line 643 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

644 {
645  DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
646 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [56/159]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwInt16  )

Definition at line 648 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

649 {
650  DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
651 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [57/159]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcFloat32  )

Definition at line 653 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

654 {
655  DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
656 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [58/159]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcFloat16  )

Definition at line 658 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

659 {
660  DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NHWC);
661 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [59/159]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcUint8  )

Definition at line 663 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

664 {
665  DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
666 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [60/159]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcInt16  )

Definition at line 668 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

669 {
670  DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
671 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [61/159]

BOOST_AUTO_TEST_CASE ( DequantizeEndToEndSimpleTest  )

Definition at line 674 of file RefEndToEndTests.cpp.

References defaultBackends.

675 {
676  DequantizeEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
677 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [62/159]

BOOST_AUTO_TEST_CASE ( DequantizeEndToEndOffsetTest  )

Definition at line 679 of file RefEndToEndTests.cpp.

References defaultBackends.

680 {
681  DequantizeEndToEndOffset<armnn::DataType::QAsymmU8>(defaultBackends);
682 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [63/159]

BOOST_AUTO_TEST_CASE ( DequantizeEndToEndSimpleInt16Test  )

Definition at line 684 of file RefEndToEndTests.cpp.

References defaultBackends.

685 {
686  DequantizeEndToEndSimple<armnn::DataType::QSymmS16>(defaultBackends);
687 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [64/159]

BOOST_AUTO_TEST_CASE ( DequantizeEndToEndOffsetInt16Test  )

Definition at line 689 of file RefEndToEndTests.cpp.

References defaultBackends.

690 {
691  DequantizeEndToEndOffset<armnn::DataType::QSymmS16>(defaultBackends);
692 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [65/159]

BOOST_AUTO_TEST_CASE ( RefDetectionPostProcessRegularNmsTest  )

Definition at line 694 of file RefEndToEndTests.cpp.

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

695 {
696  std::vector<float> boxEncodings({
697  0.0f, 0.0f, 0.0f, 0.0f,
698  0.0f, 1.0f, 0.0f, 0.0f,
699  0.0f, -1.0f, 0.0f, 0.0f,
700  0.0f, 0.0f, 0.0f, 0.0f,
701  0.0f, 1.0f, 0.0f, 0.0f,
702  0.0f, 0.0f, 0.0f, 0.0f
703  });
704  std::vector<float> scores({
705  0.0f, 0.9f, 0.8f,
706  0.0f, 0.75f, 0.72f,
707  0.0f, 0.6f, 0.5f,
708  0.0f, 0.93f, 0.95f,
709  0.0f, 0.5f, 0.4f,
710  0.0f, 0.3f, 0.2f
711  });
712  std::vector<float> anchors({
713  0.5f, 0.5f, 1.0f, 1.0f,
714  0.5f, 0.5f, 1.0f, 1.0f,
715  0.5f, 0.5f, 1.0f, 1.0f,
716  0.5f, 10.5f, 1.0f, 1.0f,
717  0.5f, 10.5f, 1.0f, 1.0f,
718  0.5f, 100.5f, 1.0f, 1.0f
719  });
720  DetectionPostProcessRegularNmsEndToEnd<armnn::DataType::Float32>(defaultBackends, boxEncodings, scores, anchors);
721 }
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() [66/159]

BOOST_AUTO_TEST_CASE ( RefDetectionPostProcessRegularNmsUint8Test  )

Definition at line 731 of file RefEndToEndTests.cpp.

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

732 {
733  armnn::TensorInfo boxEncodingsInfo({ 1, 6, 4 }, armnn::DataType::Float32);
736 
737  boxEncodingsInfo.SetQuantizationScale(1.0f);
738  boxEncodingsInfo.SetQuantizationOffset(1);
743 
744  std::vector<float> boxEncodings({
745  0.0f, 0.0f, 0.0f, 0.0f,
746  0.0f, 1.0f, 0.0f, 0.0f,
747  0.0f, -1.0f, 0.0f, 0.0f,
748  0.0f, 0.0f, 0.0f, 0.0f,
749  0.0f, 1.0f, 0.0f, 0.0f,
750  0.0f, 0.0f, 0.0f, 0.0f
751  });
752  std::vector<float> scores({
753  0.0f, 0.9f, 0.8f,
754  0.0f, 0.75f, 0.72f,
755  0.0f, 0.6f, 0.5f,
756  0.0f, 0.93f, 0.95f,
757  0.0f, 0.5f, 0.4f,
758  0.0f, 0.3f, 0.2f
759  });
760  std::vector<float> anchors({
761  0.5f, 0.5f, 1.0f, 1.0f,
762  0.5f, 0.5f, 1.0f, 1.0f,
763  0.5f, 0.5f, 1.0f, 1.0f,
764  0.5f, 10.5f, 1.0f, 1.0f,
765  0.5f, 10.5f, 1.0f, 1.0f,
766  0.5f, 100.5f, 1.0f, 1.0f
767  });
768 
769  std::vector<uint8_t> qBoxEncodings(boxEncodings.size(), 0);
770  std::vector<uint8_t> qScores(scores.size(), 0);
771  std::vector<uint8_t> qAnchors(anchors.size(), 0);
772  QuantizeData(qBoxEncodings.data(), boxEncodings.data(), boxEncodingsInfo);
773  QuantizeData(qScores.data(), scores.data(), scoresInfo);
774  QuantizeData(qAnchors.data(), anchors.data(), anchorsInfo);
775  DetectionPostProcessRegularNmsEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, qBoxEncodings,
776  qScores, qAnchors,
777  1.0f, 1, 0.01f, 0, 0.5f, 0);
778 }
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:464
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:480
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() [67/159]

BOOST_AUTO_TEST_CASE ( RefDetectionPostProcessFastNmsTest  )

Definition at line 780 of file RefEndToEndTests.cpp.

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

781 {
782  std::vector<float> boxEncodings({
783  0.0f, 0.0f, 0.0f, 0.0f,
784  0.0f, 1.0f, 0.0f, 0.0f,
785  0.0f, -1.0f, 0.0f, 0.0f,
786  0.0f, 0.0f, 0.0f, 0.0f,
787  0.0f, 1.0f, 0.0f, 0.0f,
788  0.0f, 0.0f, 0.0f, 0.0f
789  });
790  std::vector<float> scores({
791  0.0f, 0.9f, 0.8f,
792  0.0f, 0.75f, 0.72f,
793  0.0f, 0.6f, 0.5f,
794  0.0f, 0.93f, 0.95f,
795  0.0f, 0.5f, 0.4f,
796  0.0f, 0.3f, 0.2f
797  });
798  std::vector<float> anchors({
799  0.5f, 0.5f, 1.0f, 1.0f,
800  0.5f, 0.5f, 1.0f, 1.0f,
801  0.5f, 0.5f, 1.0f, 1.0f,
802  0.5f, 10.5f, 1.0f, 1.0f,
803  0.5f, 10.5f, 1.0f, 1.0f,
804  0.5f, 100.5f, 1.0f, 1.0f
805  });
806  DetectionPostProcessFastNmsEndToEnd<armnn::DataType::Float32>(defaultBackends, boxEncodings, scores, anchors);
807 }
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() [68/159]

BOOST_AUTO_TEST_CASE ( RefDetectionPostProcessFastNmsUint8Test  )

Definition at line 809 of file RefEndToEndTests.cpp.

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

810 {
811  armnn::TensorInfo boxEncodingsInfo({ 1, 6, 4 }, armnn::DataType::Float32);
814 
815  boxEncodingsInfo.SetQuantizationScale(1.0f);
816  boxEncodingsInfo.SetQuantizationOffset(1);
821 
822  std::vector<float> boxEncodings({
823  0.0f, 0.0f, 0.0f, 0.0f,
824  0.0f, 1.0f, 0.0f, 0.0f,
825  0.0f, -1.0f, 0.0f, 0.0f,
826  0.0f, 0.0f, 0.0f, 0.0f,
827  0.0f, 1.0f, 0.0f, 0.0f,
828  0.0f, 0.0f, 0.0f, 0.0f
829  });
830  std::vector<float> scores({
831  0.0f, 0.9f, 0.8f,
832  0.0f, 0.75f, 0.72f,
833  0.0f, 0.6f, 0.5f,
834  0.0f, 0.93f, 0.95f,
835  0.0f, 0.5f, 0.4f,
836  0.0f, 0.3f, 0.2f
837  });
838  std::vector<float> anchors({
839  0.5f, 0.5f, 1.0f, 1.0f,
840  0.5f, 0.5f, 1.0f, 1.0f,
841  0.5f, 0.5f, 1.0f, 1.0f,
842  0.5f, 10.5f, 1.0f, 1.0f,
843  0.5f, 10.5f, 1.0f, 1.0f,
844  0.5f, 100.5f, 1.0f, 1.0f
845  });
846 
847  std::vector<uint8_t> qBoxEncodings(boxEncodings.size(), 0);
848  std::vector<uint8_t> qScores(scores.size(), 0);
849  std::vector<uint8_t> qAnchors(anchors.size(), 0);
850  QuantizeData(qBoxEncodings.data(), boxEncodings.data(), boxEncodingsInfo);
851  QuantizeData(qScores.data(), scores.data(), scoresInfo);
852  QuantizeData(qAnchors.data(), anchors.data(), anchorsInfo);
853  DetectionPostProcessFastNmsEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, qBoxEncodings,
854  qScores, qAnchors,
855  1.0f, 1, 0.01f, 0, 0.5f, 0);
856 }
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:464
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:480
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() [69/159]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestFloat32  )

Definition at line 859 of file RefEndToEndTests.cpp.

References defaultBackends.

860 {
861  HardSwishEndToEndTest<armnn::DataType::Float32>(defaultBackends);
862 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [70/159]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestFloat16  )

Definition at line 864 of file RefEndToEndTests.cpp.

References defaultBackends.

865 {
866  HardSwishEndToEndTest<armnn::DataType::Float16>(defaultBackends);
867 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [71/159]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestBFloat16  )

Definition at line 869 of file RefEndToEndTests.cpp.

References defaultBackends.

870 {
871 HardSwishEndToEndTest<armnn::DataType::BFloat16>(defaultBackends);
872 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [72/159]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestQAsymmS8  )

Definition at line 874 of file RefEndToEndTests.cpp.

References defaultBackends.

875 {
876  HardSwishEndToEndTest<armnn::DataType::QAsymmS8>(defaultBackends);
877 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [73/159]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestQAsymmU8  )

Definition at line 879 of file RefEndToEndTests.cpp.

References defaultBackends.

880 {
881  HardSwishEndToEndTest<armnn::DataType::QAsymmU8>(defaultBackends);
882 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [74/159]

BOOST_AUTO_TEST_CASE ( RefHardSwishEndToEndTestQSymmS16  )

Definition at line 884 of file RefEndToEndTests.cpp.

References defaultBackends.

885 {
886  HardSwishEndToEndTest<armnn::DataType::QSymmS16>(defaultBackends);
887 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [75/159]

BOOST_AUTO_TEST_CASE ( RefLogSoftmaxEndToEndTest  )

Definition at line 890 of file RefEndToEndTests.cpp.

References defaultBackends, and LogSoftmaxEndToEndTest().

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

◆ BOOST_AUTO_TEST_CASE() [76/159]

BOOST_AUTO_TEST_CASE ( RefPreluEndToEndTestFloat32  )

Definition at line 895 of file RefEndToEndTests.cpp.

References defaultBackends.

896 {
897  PreluEndToEndNegativeTest<armnn::DataType::Float32>(defaultBackends);
898 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [77/159]

BOOST_AUTO_TEST_CASE ( RefPreluEndToEndTestUint8  )

Definition at line 900 of file RefEndToEndTests.cpp.

References defaultBackends.

901 {
902  PreluEndToEndPositiveTest<armnn::DataType::QAsymmU8>(defaultBackends);
903 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [78/159]

BOOST_AUTO_TEST_CASE ( RefPreluEndToEndTestQSymm16  )

Definition at line 905 of file RefEndToEndTests.cpp.

References defaultBackends.

906 {
907  PreluEndToEndPositiveTest<armnn::DataType::QSymmS16>(defaultBackends);
908 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [79/159]

BOOST_AUTO_TEST_CASE ( RefSpaceToDepthNhwcEndToEndTest1  )

Definition at line 910 of file RefEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNhwcEndToEndTest1().

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

◆ BOOST_AUTO_TEST_CASE() [80/159]

BOOST_AUTO_TEST_CASE ( RefSpaceToDepthNchwEndToEndTest1  )

Definition at line 915 of file RefEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNchwEndToEndTest1().

916 {
918 
919 }
void SpaceToDepthNchwEndToEndTest1(const std::vector< armnn::BackendId > &defaultBackends)
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [81/159]

BOOST_AUTO_TEST_CASE ( RefSpaceToDepthNhwcEndToEndTest2  )

Definition at line 921 of file RefEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNhwcEndToEndTest2().

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

◆ BOOST_AUTO_TEST_CASE() [82/159]

BOOST_AUTO_TEST_CASE ( RefSpaceToDepthNchwEndToEndTest2  )

Definition at line 926 of file RefEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNchwEndToEndTest2().

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

◆ BOOST_AUTO_TEST_CASE() [83/159]

BOOST_AUTO_TEST_CASE ( RefSplitter1dEndToEndTest  )

Definition at line 931 of file RefEndToEndTests.cpp.

References defaultBackends.

932 {
933  Splitter1dEndToEnd<armnn::DataType::Float32>(defaultBackends);
934 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [84/159]

BOOST_AUTO_TEST_CASE ( RefSplitter1dEndToEndUint8Test  )

Definition at line 936 of file RefEndToEndTests.cpp.

References defaultBackends.

937 {
938  Splitter1dEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
939 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [85/159]

BOOST_AUTO_TEST_CASE ( RefSplitter2dDim0EndToEndTest  )

Definition at line 941 of file RefEndToEndTests.cpp.

References defaultBackends.

942 {
943  Splitter2dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
944 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [86/159]

BOOST_AUTO_TEST_CASE ( RefSplitter2dDim1EndToEndTest  )

Definition at line 946 of file RefEndToEndTests.cpp.

References defaultBackends.

947 {
948  Splitter2dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
949 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [87/159]

BOOST_AUTO_TEST_CASE ( RefSplitter2dDim0EndToEndUint8Test  )

Definition at line 951 of file RefEndToEndTests.cpp.

References defaultBackends.

952 {
953  Splitter2dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
954 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [88/159]

BOOST_AUTO_TEST_CASE ( RefSplitter2dDim1EndToEndUint8Test  )

Definition at line 956 of file RefEndToEndTests.cpp.

References defaultBackends.

957 {
958  Splitter2dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
959 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [89/159]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim0EndToEndTest  )

Definition at line 961 of file RefEndToEndTests.cpp.

References defaultBackends.

962 {
963  Splitter3dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
964 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [90/159]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim1EndToEndTest  )

Definition at line 966 of file RefEndToEndTests.cpp.

References defaultBackends.

967 {
968  Splitter3dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
969 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [91/159]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim2EndToEndTest  )

Definition at line 971 of file RefEndToEndTests.cpp.

References defaultBackends.

972 {
973  Splitter3dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
974 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [92/159]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim0EndToEndUint8Test  )

Definition at line 976 of file RefEndToEndTests.cpp.

References defaultBackends.

977 {
978  Splitter3dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
979 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [93/159]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim1EndToEndUint8Test  )

Definition at line 981 of file RefEndToEndTests.cpp.

References defaultBackends.

982 {
983  Splitter3dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
984 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [94/159]

BOOST_AUTO_TEST_CASE ( RefSplitter3dDim2EndToEndUint8Test  )

Definition at line 986 of file RefEndToEndTests.cpp.

References defaultBackends.

987 {
988  Splitter3dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
989 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [95/159]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim0EndToEndTest  )

Definition at line 991 of file RefEndToEndTests.cpp.

References defaultBackends.

992 {
993  Splitter4dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
994 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [96/159]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim1EndToEndTest  )

Definition at line 996 of file RefEndToEndTests.cpp.

References defaultBackends.

997 {
998  Splitter4dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
999 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [97/159]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim2EndToEndTest  )

Definition at line 1001 of file RefEndToEndTests.cpp.

References defaultBackends.

1002 {
1003  Splitter4dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
1004 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [98/159]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim3EndToEndTest  )

Definition at line 1006 of file RefEndToEndTests.cpp.

References defaultBackends.

1007 {
1008  Splitter4dDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
1009 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [99/159]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim0EndToEndUint8Test  )

Definition at line 1011 of file RefEndToEndTests.cpp.

References defaultBackends.

1012 {
1013  Splitter4dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1014 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [100/159]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim1EndToEndUint8Test  )

Definition at line 1016 of file RefEndToEndTests.cpp.

References defaultBackends.

1017 {
1018  Splitter4dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1019 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [101/159]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim2EndToEndUint8Test  )

Definition at line 1021 of file RefEndToEndTests.cpp.

References defaultBackends.

1022 {
1023  Splitter4dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1024 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [102/159]

BOOST_AUTO_TEST_CASE ( RefSplitter4dDim3EndToEndUint8Test  )

Definition at line 1026 of file RefEndToEndTests.cpp.

References defaultBackends.

1027 {
1028  Splitter4dDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1029 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [103/159]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndFloatNchwTest  )

Definition at line 1032 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

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

◆ BOOST_AUTO_TEST_CASE() [104/159]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndUint8NchwTest  )

Definition at line 1038 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

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

◆ BOOST_AUTO_TEST_CASE() [105/159]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndInt16NchwTest  )

Definition at line 1044 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

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

◆ BOOST_AUTO_TEST_CASE() [106/159]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndFloatNhwcTest  )

Definition at line 1050 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1051 {
1052  TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
1054 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [107/159]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndUint8NhwcTest  )

Definition at line 1056 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1057 {
1058  TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
1060 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [108/159]

BOOST_AUTO_TEST_CASE ( RefTransposeConvolution2dEndToEndInt16NhwcTest  )

Definition at line 1062 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1063 {
1064  TransposeConvolution2dEndToEnd<armnn::DataType::QSymmS16, armnn::DataType::Signed32>(
1066 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [109/159]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndFloatNchwTest  )

Definition at line 1069 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1070 {
1071  ResizeBilinearEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
1072 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [110/159]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndUint8NchwTest  )

Definition at line 1074 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1075 {
1076  ResizeBilinearEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
1077 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [111/159]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndInt16NchwTest  )

Definition at line 1079 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1080 {
1081  ResizeBilinearEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
1082 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [112/159]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndFloatNhwcTest  )

Definition at line 1084 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1085 {
1086  ResizeBilinearEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
1087 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [113/159]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndUint8NhwcTest  )

Definition at line 1089 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1090 {
1091  ResizeBilinearEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
1092 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [114/159]

BOOST_AUTO_TEST_CASE ( RefResizeBilinearEndToEndInt16NhwcTest  )

Definition at line 1094 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1095 {
1096  ResizeBilinearEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
1097 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [115/159]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndFloatNchwTest  )

Definition at line 1100 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1101 {
1102  ResizeNearestNeighborEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
1103 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [116/159]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndUint8NchwTest  )

Definition at line 1105 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1106 {
1107  ResizeNearestNeighborEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
1108 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [117/159]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndInt16NchwTest  )

Definition at line 1110 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

1111 {
1112  ResizeNearestNeighborEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
1113 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [118/159]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndFloatNhwcTest  )

Definition at line 1115 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1116 {
1117  ResizeNearestNeighborEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
1118 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [119/159]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndUint8NhwcTest  )

Definition at line 1120 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1121 {
1122  ResizeNearestNeighborEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
1123 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [120/159]

BOOST_AUTO_TEST_CASE ( RefResizeNearestNeighborEndToEndInt16NhwcTest  )

Definition at line 1125 of file RefEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

1126 {
1127  ResizeNearestNeighborEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
1128 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [121/159]

BOOST_AUTO_TEST_CASE ( RefInstanceNormalizationNhwcEndToEndTest1  )

Definition at line 1131 of file RefEndToEndTests.cpp.

References defaultBackends, and InstanceNormalizationNhwcEndToEndTest1().

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

◆ BOOST_AUTO_TEST_CASE() [122/159]

BOOST_AUTO_TEST_CASE ( RefInstanceNormalizationNchwEndToEndTest1  )

Definition at line 1136 of file RefEndToEndTests.cpp.

References defaultBackends, and InstanceNormalizationNchwEndToEndTest1().

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

◆ BOOST_AUTO_TEST_CASE() [123/159]

BOOST_AUTO_TEST_CASE ( RefInstanceNormalizationNhwcEndToEndTest2  )

Definition at line 1141 of file RefEndToEndTests.cpp.

References defaultBackends, and InstanceNormalizationNhwcEndToEndTest2().

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

◆ BOOST_AUTO_TEST_CASE() [124/159]

BOOST_AUTO_TEST_CASE ( RefInstanceNormalizationNchwEndToEndTest2  )

Definition at line 1146 of file RefEndToEndTests.cpp.

References defaultBackends, and InstanceNormalizationNchwEndToEndTest2().

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

◆ BOOST_AUTO_TEST_CASE() [125/159]

BOOST_AUTO_TEST_CASE ( RefArgMaxSimpleTest  )

Definition at line 1152 of file RefEndToEndTests.cpp.

References defaultBackends.

1153 {
1154  ArgMaxEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
1155 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [126/159]

BOOST_AUTO_TEST_CASE ( RefArgMaxSimpleUint8Test  )

Definition at line 1157 of file RefEndToEndTests.cpp.

References defaultBackends.

1158 {
1159  ArgMaxEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
1160 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [127/159]

BOOST_AUTO_TEST_CASE ( RefArgMinSimpleTest  )

Definition at line 1162 of file RefEndToEndTests.cpp.

References defaultBackends.

1163 {
1164  ArgMinEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
1165 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [128/159]

BOOST_AUTO_TEST_CASE ( RefArgMinSimpleUint8Test  )

Definition at line 1167 of file RefEndToEndTests.cpp.

References defaultBackends.

1168 {
1169  ArgMinEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
1170 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [129/159]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis0Test  )

Definition at line 1172 of file RefEndToEndTests.cpp.

References defaultBackends.

1173 {
1174  ArgMaxAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
1175 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [130/159]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis0Uint8Test  )

Definition at line 1177 of file RefEndToEndTests.cpp.

References defaultBackends.

1178 {
1179  ArgMaxAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1180 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [131/159]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis0Test  )

Definition at line 1182 of file RefEndToEndTests.cpp.

References defaultBackends.

1183 {
1184  ArgMinAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
1185 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [132/159]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis0Uint8Test  )

Definition at line 1187 of file RefEndToEndTests.cpp.

References defaultBackends.

1188 {
1189 
1190  ArgMinAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1191 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [133/159]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis1Test  )

Definition at line 1193 of file RefEndToEndTests.cpp.

References defaultBackends.

1194 {
1195  ArgMaxAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
1196 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [134/159]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis1Uint8Test  )

Definition at line 1198 of file RefEndToEndTests.cpp.

References defaultBackends.

1199 {
1200  ArgMaxAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1201 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [135/159]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis1Test  )

Definition at line 1203 of file RefEndToEndTests.cpp.

References defaultBackends.

1204 {
1205  ArgMinAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
1206 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [136/159]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis1Uint8Test  )

Definition at line 1208 of file RefEndToEndTests.cpp.

References defaultBackends.

1209 {
1210 
1211  ArgMinAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1212 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [137/159]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis2Test  )

Definition at line 1214 of file RefEndToEndTests.cpp.

References defaultBackends.

1215 {
1216  ArgMaxAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
1217 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [138/159]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis2Uint8Test  )

Definition at line 1219 of file RefEndToEndTests.cpp.

References defaultBackends.

1220 {
1221  ArgMaxAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1222 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [139/159]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis2Test  )

Definition at line 1224 of file RefEndToEndTests.cpp.

References defaultBackends.

1225 {
1226  ArgMinAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
1227 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [140/159]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis2Uint8Test  )

Definition at line 1229 of file RefEndToEndTests.cpp.

References defaultBackends.

1230 {
1231 
1232  ArgMinAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1233 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [141/159]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis3Test  )

Definition at line 1235 of file RefEndToEndTests.cpp.

References defaultBackends.

1236 {
1237  ArgMaxAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
1238 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [142/159]

BOOST_AUTO_TEST_CASE ( RefArgMaxAxis3Uint8Test  )

Definition at line 1240 of file RefEndToEndTests.cpp.

References defaultBackends.

1241 {
1242  ArgMaxAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1243 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [143/159]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis3Test  )

Definition at line 1245 of file RefEndToEndTests.cpp.

References defaultBackends.

1246 {
1247  ArgMinAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
1248 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [144/159]

BOOST_AUTO_TEST_CASE ( RefArgMinAxis3Uint8Test  )

Definition at line 1250 of file RefEndToEndTests.cpp.

References defaultBackends.

1251 {
1252 
1253  ArgMinAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
1254 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [145/159]

BOOST_AUTO_TEST_CASE ( RefQLstmEndToEndTest  )

Definition at line 1256 of file RefEndToEndTests.cpp.

References defaultBackends, and QLstmEndToEnd().

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

◆ BOOST_AUTO_TEST_CASE() [146/159]

BOOST_AUTO_TEST_CASE ( RefRankEndToEndTest  )

Definition at line 1261 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [147/159]

BOOST_AUTO_TEST_CASE ( RefRankEndToEndTestFloat16  )

Definition at line 1266 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [148/159]

BOOST_AUTO_TEST_CASE ( RefRankEndToEndTestInt32  )

Definition at line 1271 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [149/159]

BOOST_AUTO_TEST_CASE ( RefRankEndToEndTestQAsymmS8  )

Definition at line 1276 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [150/159]

BOOST_AUTO_TEST_CASE ( RefRankEndToEndTestQSymmS16  )

Definition at line 1281 of file RefEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [151/159]

BOOST_AUTO_TEST_CASE ( RefRankEndToEndTestQSymmS8  )

Definition at line 1286 of file RefEndToEndTests.cpp.

References defaultBackends.

1287 {
1288  RankEndToEnd<armnn::DataType::QSymmS8>(defaultBackends);
1289 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [152/159]

BOOST_AUTO_TEST_CASE ( RefImportNonAlignedPointerTest  )

Definition at line 1293 of file RefEndToEndTests.cpp.

References defaultBackends.

1294 {
1295  ImportNonAlignedInputPointerTest(defaultBackends);
1296 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [153/159]

BOOST_AUTO_TEST_CASE ( RefExportNonAlignedPointerTest  )

Definition at line 1298 of file RefEndToEndTests.cpp.

References defaultBackends.

1299 {
1300  ExportNonAlignedOutputPointerTest(defaultBackends);
1301 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [154/159]

BOOST_AUTO_TEST_CASE ( RefImportAlignedPointerTest  )

Definition at line 1303 of file RefEndToEndTests.cpp.

References defaultBackends.

1304 {
1305  ImportAlignedPointerTest(defaultBackends);
1306 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [155/159]

BOOST_AUTO_TEST_CASE ( RefImportOnlyWorkload  )

Definition at line 1308 of file RefEndToEndTests.cpp.

References defaultBackends.

1309 {
1310  ImportOnlyWorkload(defaultBackends);
1311 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [156/159]

BOOST_AUTO_TEST_CASE ( RefExportOnlyWorkload  )

Definition at line 1313 of file RefEndToEndTests.cpp.

References defaultBackends.

1314 {
1315  ExportOnlyWorkload(defaultBackends);
1316 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [157/159]

BOOST_AUTO_TEST_CASE ( RefImportAndExportWorkload  )

Definition at line 1318 of file RefEndToEndTests.cpp.

References defaultBackends.

1319 {
1320  ImportAndExportWorkload(defaultBackends);
1321 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [158/159]

BOOST_AUTO_TEST_CASE ( RefExportOutputWithSeveralOutputSlotConnectionsTest  )

Definition at line 1323 of file RefEndToEndTests.cpp.

References defaultBackends.

1324 {
1325  ExportOutputWithSeveralOutputSlotConnectionsTest(defaultBackends);
1326 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [159/159]

BOOST_AUTO_TEST_CASE ( RefStridedSliceInvalidSliceEndToEndTest  )

Definition at line 1328 of file RefEndToEndTests.cpp.

References BOOST_AUTO_TEST_SUITE_END(), and defaultBackends.

1329 {
1330  StridedSliceInvalidSliceEndToEndTest(defaultBackends);
1331 }
std::vector< armnn::BackendId > defaultBackends

◆ QuantizeData()

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

Definition at line 723 of file RefEndToEndTests.cpp.

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

Referenced by BOOST_AUTO_TEST_CASE().

724 {
725  for (size_t i = 0; i < info.GetNumElements(); i++)
726  {
727  quant[i] = armnn::Quantize<uint8_t>(dequant[i], info.GetQuantizationScale(), info.GetQuantizationOffset());
728  }
729 }
int32_t GetQuantizationOffset() const
Definition: Tensor.cpp:469
float GetQuantizationScale() const
Definition: Tensor.cpp:452
unsigned int GetNumElements() const
Definition: Tensor.hpp:192

Variable Documentation

◆ defaultBackends

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

Definition at line 34 of file RefEndToEndTests.cpp.

Referenced by BOOST_AUTO_TEST_CASE().