ArmNN
 20.05
NeonEndToEndTests.cpp File Reference

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_CASE (NeonAbsEndToEndTestFloat32)
 
 BOOST_AUTO_TEST_CASE (ConstantUsage_Neon_Float32)
 
 BOOST_AUTO_TEST_CASE (NeonGreaterSimpleEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (NeonGreaterSimpleEndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonGreaterBroadcastEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (NeonGreaterBroadcastEndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonConcatEndToEndDim0Test)
 
 BOOST_AUTO_TEST_CASE (NeonConcatEndToEndDim0Uint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonConcatEndToEndDim1Test)
 
 BOOST_AUTO_TEST_CASE (NeonConcatEndToEndDim1Uint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonConcatEndToEndDim3Test)
 
 BOOST_AUTO_TEST_CASE (NeonConcatEndToEndDim3Uint8Test)
 
 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 (NeonEluEndToEndTestFloat32)
 
 BOOST_AUTO_TEST_CASE (NeonEluEndToEndTestFloat16)
 
 BOOST_AUTO_TEST_CASE (NeonHardSwishEndToEndTestFloat32)
 
 BOOST_AUTO_TEST_CASE (NeonHardSwishEndToEndTestFloat16)
 
 BOOST_AUTO_TEST_CASE (NeonHardSwishEndToEndTestQAsymmS8)
 
 BOOST_AUTO_TEST_CASE (NeonHardSwishEndToEndTestQAsymmU8)
 
 BOOST_AUTO_TEST_CASE (NeonPreluEndToEndFloat32Test)
 
 BOOST_AUTO_TEST_CASE (NeonPreluEndToEndTestUint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonSpaceToDepthNhwcEndToEndTest1)
 
 BOOST_AUTO_TEST_CASE (NeonSpaceToDepthNchwEndToEndTest1)
 
 BOOST_AUTO_TEST_CASE (NeonSpaceToDepthNhwcEndToEndTest2)
 
 BOOST_AUTO_TEST_CASE (NeonSpaceToDepthNchwEndToEndTest2)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter1dEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter1dEndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter2dDim0EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter2dDim1EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter2dDim0EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter2dDim1EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter3dDim0EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter3dDim1EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter3dDim2EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter3dDim0EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter3dDim1EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter3dDim2EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter4dDim0EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter4dDim1EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter4dDim2EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter4dDim3EndToEndTest)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter4dDim0EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter4dDim1EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter4dDim2EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonSplitter4dDim3EndToEndUint8Test)
 
 BOOST_AUTO_TEST_CASE (NeonQuantizedLstmEndToEndTest)
 
 BOOST_AUTO_TEST_CASE (NeonTransposeConvolution2dEndToEndFloatNchwTest)
 
 BOOST_AUTO_TEST_CASE (NeonTransposeConvolution2dEndToEndUint8NchwTest)
 
 BOOST_AUTO_TEST_CASE (NeonTransposeConvolution2dEndToEndFloatNhwcTest)
 
 BOOST_AUTO_TEST_CASE (NeonTransposeConvolution2dEndToEndUint8NhwcTest)
 
 BOOST_AUTO_TEST_CASE (NeonImportNonAlignedInputPointerTest)
 
 BOOST_AUTO_TEST_CASE (NeonExportNonAlignedOutputPointerTest)
 
 BOOST_AUTO_TEST_CASE (NeonInstanceNormalizationNchwEndToEndTest1)
 
 BOOST_AUTO_TEST_CASE (NeonInstanceNormalizationNchwEndToEndTest2)
 
 BOOST_AUTO_TEST_CASE (NeonArgMaxSimpleTest)
 
 BOOST_AUTO_TEST_CASE (NeonArgMinSimpleTest)
 
 BOOST_AUTO_TEST_CASE (NeonArgMaxAxis0Test)
 
 BOOST_AUTO_TEST_CASE (NeonArgMinAxis0Test)
 
 BOOST_AUTO_TEST_CASE (NeonArgMaxAxis1Test)
 
 BOOST_AUTO_TEST_CASE (NeonArgMinAxis1Test)
 
 BOOST_AUTO_TEST_CASE (NeonArgMaxAxis2Test)
 
 BOOST_AUTO_TEST_CASE (NeonArgMinAxis2Test)
 
 BOOST_AUTO_TEST_CASE (NeonArgMaxAxis3Test)
 
 BOOST_AUTO_TEST_CASE (NeonArgMinAxis3Test)
 
 BOOST_AUTO_TEST_CASE (NeonArgMaxSimpleTestQuantisedAsymm8)
 
 BOOST_AUTO_TEST_CASE (NeonArgMinSimpleTestQuantisedAsymm8)
 
 BOOST_AUTO_TEST_CASE (NeonArgMaxAxis0TestQuantisedAsymm8)
 
 BOOST_AUTO_TEST_CASE (NeonArgMinAxis0TestQuantisedAsymm8)
 
 BOOST_AUTO_TEST_CASE (NeonArgMaxAxis1TestQuantisedAsymm8)
 
 BOOST_AUTO_TEST_CASE (NeonArgMinAxis1TestQuantisedAsymm8)
 
 BOOST_AUTO_TEST_CASE (NeonArgMaxAxis2TestQuantisedAsymm8)
 
 BOOST_AUTO_TEST_CASE (NeonArgMinAxis2TestQuantisedAsymm8)
 
 BOOST_AUTO_TEST_CASE (NeonArgMaxAxis3TestQuantisedAsymm8)
 
 BOOST_AUTO_TEST_CASE (NeonArgMinAxis3TestQuantisedAsymm8)
 
 BOOST_AUTO_TEST_CASE (NeonStridedSliceInvalidSliceEndToEndTest)
 
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 })
 
 DetectionPostProcessRegularNmsEndToEnd< armnn::DataType::Float32 > (defaultBackends, boxEncodings, scores, anchors)
 
void QuantizeData (uint8_t *quant, const float *dequant, const TensorInfo &info)
 
boxEncodingsInfo SetQuantizationScale (1.0f)
 
boxEncodingsInfo SetQuantizationOffset (1)
 
scoresInfo SetQuantizationScale (0.01f)
 
scoresInfo SetQuantizationOffset (0)
 
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)
 
std::vector< uint8_t > qScores (scores.size(), 0)
 
std::vector< uint8_t > qAnchors (anchors.size(), 0)
 
 QuantizeData (qBoxEncodings.data(), boxEncodings.data(), boxEncodingsInfo)
 
 QuantizeData (qScores.data(), scores.data(), scoresInfo)
 
 QuantizeData (qAnchors.data(), anchors.data(), anchorsInfo)
 
 DetectionPostProcessRegularNmsEndToEnd< armnn::DataType::QAsymmU8 > (defaultBackends, qBoxEncodings, qScores, qAnchors, 1.0f, 1, 0.01f, 0, 0.5f, 0)
 
 DetectionPostProcessFastNmsEndToEnd< armnn::DataType::Float32 > (defaultBackends, boxEncodings, scores, anchors)
 
armnn::TensorInfo scoresInfo ({ 1, 6, 3 }, armnn::DataType::Float32)
 
armnn::TensorInfo anchorsInfo ({ 6, 4 }, armnn::DataType::Float32)
 
 DetectionPostProcessFastNmsEndToEnd< armnn::DataType::QAsymmU8 > (defaultBackends, qBoxEncodings, qScores, qAnchors, 1.0f, 1, 0.01f, 0, 0.5f, 0)
 
 BOOST_AUTO_TEST_CASE (NeonQLstmEndToEndTest)
 

Variables

std::vector< armnn::BackendIddefaultBackends = {armnn::Compute::CpuAcc}
 
armnn::TensorInfo scoresInfo ({ 1, 6, 3 }, armnn::DataType::Float32)
 
armnn::TensorInfo anchorsInfo ({ 6, 4 }, armnn::DataType::Float32)
 

Function Documentation

◆ anchors()

◆ anchorsInfo()

armnn::TensorInfo anchorsInfo ( { 6, 4 }  ,
armnn::DataType::Float32   
)

◆ BOOST_AUTO_TEST_CASE() [1/85]

BOOST_AUTO_TEST_CASE ( NeonAbsEndToEndTestFloat32  )

Definition at line 31 of file NeonEndToEndTests.cpp.

References defaultBackends.

Referenced by BOOST_AUTO_TEST_CASE().

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

◆ BOOST_AUTO_TEST_CASE() [2/85]

BOOST_AUTO_TEST_CASE ( ConstantUsage_Neon_Float32  )

◆ BOOST_AUTO_TEST_CASE() [3/85]

BOOST_AUTO_TEST_CASE ( NeonGreaterSimpleEndToEndTest  )

Definition at line 90 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

91 {
92  const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
93  0, 0, 0, 0, 0, 0, 0, 0 });
94 
95  ComparisonSimpleEndToEnd<armnn::DataType::Float32>(defaultBackends,
96  ComparisonOperation::Greater,
97  expectedOutput);
98 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [4/85]

BOOST_AUTO_TEST_CASE ( NeonGreaterSimpleEndToEndUint8Test  )

Definition at line 100 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

101 {
102  const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
103  0, 0, 0, 0, 0, 0, 0, 0 });
104 
105  ComparisonSimpleEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
106  ComparisonOperation::Greater,
107  expectedOutput);
108 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [5/85]

BOOST_AUTO_TEST_CASE ( NeonGreaterBroadcastEndToEndTest  )

Definition at line 110 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

111 {
112  const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
113  1, 1, 1, 1, 1, 1 });
114 
115  ComparisonBroadcastEndToEnd<armnn::DataType::Float32>(defaultBackends,
116  ComparisonOperation::Greater,
117  expectedOutput);
118 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [6/85]

BOOST_AUTO_TEST_CASE ( NeonGreaterBroadcastEndToEndUint8Test  )

Definition at line 120 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::Greater.

121 {
122  const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
123  1, 1, 1, 1, 1, 1 });
124 
125  ComparisonBroadcastEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends,
126  ComparisonOperation::Greater,
127  expectedOutput);
128 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [7/85]

BOOST_AUTO_TEST_CASE ( NeonConcatEndToEndDim0Test  )

Definition at line 130 of file NeonEndToEndTests.cpp.

References defaultBackends.

131 {
132  ConcatDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
133 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [8/85]

BOOST_AUTO_TEST_CASE ( NeonConcatEndToEndDim0Uint8Test  )

Definition at line 135 of file NeonEndToEndTests.cpp.

References defaultBackends.

136 {
137  ConcatDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
138 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [9/85]

BOOST_AUTO_TEST_CASE ( NeonConcatEndToEndDim1Test  )

Definition at line 140 of file NeonEndToEndTests.cpp.

References defaultBackends.

141 {
142  ConcatDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
143 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [10/85]

BOOST_AUTO_TEST_CASE ( NeonConcatEndToEndDim1Uint8Test  )

Definition at line 145 of file NeonEndToEndTests.cpp.

References defaultBackends.

146 {
147  ConcatDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
148 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [11/85]

BOOST_AUTO_TEST_CASE ( NeonConcatEndToEndDim3Test  )

Definition at line 150 of file NeonEndToEndTests.cpp.

References defaultBackends.

151 {
152  ConcatDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
153 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [12/85]

BOOST_AUTO_TEST_CASE ( NeonConcatEndToEndDim3Uint8Test  )

Definition at line 155 of file NeonEndToEndTests.cpp.

References defaultBackends.

156 {
157  ConcatDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
158 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [13/85]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwFloat32  )

Definition at line 161 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

162 {
163  DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
164 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [14/85]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwFloat16  )

Definition at line 166 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

167 {
168  DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NCHW);
169 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [15/85]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwUint8  )

Definition at line 171 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

172 {
173  DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NCHW);
174 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [16/85]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNchwInt16  )

Definition at line 176 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

177 {
178  DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NCHW);
179 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [17/85]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcFloat32  )

Definition at line 181 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

182 {
183  DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
184 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [18/85]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcFloat16  )

Definition at line 186 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

187 {
188  DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NHWC);
189 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [19/85]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcUint8  )

Definition at line 191 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

192 {
193  DepthToSpaceEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends, armnn::DataLayout::NHWC);
194 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [20/85]

BOOST_AUTO_TEST_CASE ( DephtToSpaceEndToEndNhwcInt16  )

Definition at line 196 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

197 {
198  DepthToSpaceEndToEnd<armnn::DataType::QSymmS16>(defaultBackends, armnn::DataLayout::NHWC);
199 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [21/85]

BOOST_AUTO_TEST_CASE ( DequantizeEndToEndSimpleTest  )

Definition at line 202 of file NeonEndToEndTests.cpp.

References defaultBackends.

203 {
204  DequantizeEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
205 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [22/85]

BOOST_AUTO_TEST_CASE ( DequantizeEndToEndOffsetTest  )

Definition at line 207 of file NeonEndToEndTests.cpp.

References defaultBackends.

208 {
209  DequantizeEndToEndOffset<armnn::DataType::QAsymmU8>(defaultBackends);
210 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [23/85]

BOOST_AUTO_TEST_CASE ( NeonEluEndToEndTestFloat32  )

Definition at line 212 of file NeonEndToEndTests.cpp.

References defaultBackends.

213 {
214  EluEndToEndTest<armnn::DataType::Float32>(defaultBackends);
215 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [24/85]

BOOST_AUTO_TEST_CASE ( NeonEluEndToEndTestFloat16  )

Definition at line 217 of file NeonEndToEndTests.cpp.

References defaultBackends.

218 {
219  EluEndToEndTest<armnn::DataType::Float16>(defaultBackends);
220 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [25/85]

BOOST_AUTO_TEST_CASE ( NeonHardSwishEndToEndTestFloat32  )

Definition at line 223 of file NeonEndToEndTests.cpp.

References defaultBackends.

224 {
225  HardSwishEndToEndTest<armnn::DataType::Float32>(defaultBackends);
226 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [26/85]

BOOST_AUTO_TEST_CASE ( NeonHardSwishEndToEndTestFloat16  )

Definition at line 228 of file NeonEndToEndTests.cpp.

References defaultBackends.

229 {
230  HardSwishEndToEndTest<armnn::DataType::Float16>(defaultBackends);
231 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [27/85]

BOOST_AUTO_TEST_CASE ( NeonHardSwishEndToEndTestQAsymmS8  )

Definition at line 233 of file NeonEndToEndTests.cpp.

References defaultBackends.

234 {
235  HardSwishEndToEndTest<armnn::DataType::QAsymmS8>(defaultBackends);
236 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [28/85]

BOOST_AUTO_TEST_CASE ( NeonHardSwishEndToEndTestQAsymmU8  )

Definition at line 238 of file NeonEndToEndTests.cpp.

References defaultBackends.

239 {
240  HardSwishEndToEndTest<armnn::DataType::QAsymmU8>(defaultBackends);
241 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [29/85]

BOOST_AUTO_TEST_CASE ( NeonPreluEndToEndFloat32Test  )

Definition at line 243 of file NeonEndToEndTests.cpp.

References defaultBackends.

244 {
245  PreluEndToEndNegativeTest<armnn::DataType::Float32>(defaultBackends);
246 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [30/85]

BOOST_AUTO_TEST_CASE ( NeonPreluEndToEndTestUint8Test  )

Definition at line 248 of file NeonEndToEndTests.cpp.

References defaultBackends.

249 {
250  PreluEndToEndPositiveTest<armnn::DataType::QAsymmU8>(defaultBackends);
251 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [31/85]

BOOST_AUTO_TEST_CASE ( NeonSpaceToDepthNhwcEndToEndTest1  )

Definition at line 253 of file NeonEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNhwcEndToEndTest1().

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

◆ BOOST_AUTO_TEST_CASE() [32/85]

BOOST_AUTO_TEST_CASE ( NeonSpaceToDepthNchwEndToEndTest1  )

Definition at line 258 of file NeonEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNchwEndToEndTest1().

259 {
261 }
void SpaceToDepthNchwEndToEndTest1(const std::vector< armnn::BackendId > &defaultBackends)
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [33/85]

BOOST_AUTO_TEST_CASE ( NeonSpaceToDepthNhwcEndToEndTest2  )

Definition at line 263 of file NeonEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNhwcEndToEndTest2().

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

◆ BOOST_AUTO_TEST_CASE() [34/85]

BOOST_AUTO_TEST_CASE ( NeonSpaceToDepthNchwEndToEndTest2  )

Definition at line 268 of file NeonEndToEndTests.cpp.

References defaultBackends, and SpaceToDepthNchwEndToEndTest2().

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

◆ BOOST_AUTO_TEST_CASE() [35/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter1dEndToEndTest  )

Definition at line 273 of file NeonEndToEndTests.cpp.

References defaultBackends.

274 {
275  Splitter1dEndToEnd<armnn::DataType::Float32>(defaultBackends);
276 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [36/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter1dEndToEndUint8Test  )

Definition at line 278 of file NeonEndToEndTests.cpp.

References defaultBackends.

279 {
280  Splitter1dEndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
281 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [37/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter2dDim0EndToEndTest  )

Definition at line 283 of file NeonEndToEndTests.cpp.

References defaultBackends.

284 {
285  Splitter2dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
286 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [38/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter2dDim1EndToEndTest  )

Definition at line 288 of file NeonEndToEndTests.cpp.

References defaultBackends.

289 {
290  Splitter2dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
291 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [39/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter2dDim0EndToEndUint8Test  )

Definition at line 293 of file NeonEndToEndTests.cpp.

References defaultBackends.

294 {
295  Splitter2dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
296 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [40/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter2dDim1EndToEndUint8Test  )

Definition at line 298 of file NeonEndToEndTests.cpp.

References defaultBackends.

299 {
300  Splitter2dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
301 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [41/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter3dDim0EndToEndTest  )

Definition at line 303 of file NeonEndToEndTests.cpp.

References defaultBackends.

304 {
305  Splitter3dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
306 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [42/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter3dDim1EndToEndTest  )

Definition at line 308 of file NeonEndToEndTests.cpp.

References defaultBackends.

309 {
310  Splitter3dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
311 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [43/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter3dDim2EndToEndTest  )

Definition at line 313 of file NeonEndToEndTests.cpp.

References defaultBackends.

314 {
315  Splitter3dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
316 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [44/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter3dDim0EndToEndUint8Test  )

Definition at line 318 of file NeonEndToEndTests.cpp.

References defaultBackends.

319 {
320  Splitter3dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
321 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [45/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter3dDim1EndToEndUint8Test  )

Definition at line 323 of file NeonEndToEndTests.cpp.

References defaultBackends.

324 {
325  Splitter3dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
326 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [46/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter3dDim2EndToEndUint8Test  )

Definition at line 328 of file NeonEndToEndTests.cpp.

References defaultBackends.

329 {
330  Splitter3dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
331 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [47/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter4dDim0EndToEndTest  )

Definition at line 333 of file NeonEndToEndTests.cpp.

References defaultBackends.

334 {
335  Splitter4dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
336 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [48/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter4dDim1EndToEndTest  )

Definition at line 338 of file NeonEndToEndTests.cpp.

References defaultBackends.

339 {
340  Splitter4dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
341 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [49/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter4dDim2EndToEndTest  )

Definition at line 343 of file NeonEndToEndTests.cpp.

References defaultBackends.

344 {
345  Splitter4dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
346 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [50/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter4dDim3EndToEndTest  )

Definition at line 348 of file NeonEndToEndTests.cpp.

References defaultBackends.

349 {
350  Splitter4dDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
351 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [51/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter4dDim0EndToEndUint8Test  )

Definition at line 353 of file NeonEndToEndTests.cpp.

References defaultBackends.

354 {
355  Splitter4dDim0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
356 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [52/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter4dDim1EndToEndUint8Test  )

Definition at line 358 of file NeonEndToEndTests.cpp.

References defaultBackends.

359 {
360  Splitter4dDim1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
361 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [53/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter4dDim2EndToEndUint8Test  )

Definition at line 363 of file NeonEndToEndTests.cpp.

References defaultBackends.

364 {
365  Splitter4dDim2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
366 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [54/85]

BOOST_AUTO_TEST_CASE ( NeonSplitter4dDim3EndToEndUint8Test  )

Definition at line 368 of file NeonEndToEndTests.cpp.

References defaultBackends.

369 {
370  Splitter4dDim3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
371 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [55/85]

BOOST_AUTO_TEST_CASE ( NeonQuantizedLstmEndToEndTest  )

Definition at line 373 of file NeonEndToEndTests.cpp.

References defaultBackends, and QuantizedLstmEndToEnd().

374 {
376 }
void QuantizedLstmEndToEnd(const std::vector< armnn::BackendId > &backends)
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [56/85]

BOOST_AUTO_TEST_CASE ( NeonTransposeConvolution2dEndToEndFloatNchwTest  )

Definition at line 378 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

379 {
380  TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
382 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [57/85]

BOOST_AUTO_TEST_CASE ( NeonTransposeConvolution2dEndToEndUint8NchwTest  )

Definition at line 384 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::NCHW.

385 {
386  TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
388 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [58/85]

BOOST_AUTO_TEST_CASE ( NeonTransposeConvolution2dEndToEndFloatNhwcTest  )

Definition at line 390 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

391 {
392  TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
394 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [59/85]

BOOST_AUTO_TEST_CASE ( NeonTransposeConvolution2dEndToEndUint8NhwcTest  )

Definition at line 396 of file NeonEndToEndTests.cpp.

References defaultBackends, and armnn::NHWC.

397 {
398  TransposeConvolution2dEndToEnd<armnn::DataType::QAsymmU8, armnn::DataType::Signed32>(
400 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [60/85]

BOOST_AUTO_TEST_CASE ( NeonImportNonAlignedInputPointerTest  )

Definition at line 402 of file NeonEndToEndTests.cpp.

References defaultBackends.

403 {
404  ImportNonAlignedInputPointerTest(defaultBackends);
405 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [61/85]

BOOST_AUTO_TEST_CASE ( NeonExportNonAlignedOutputPointerTest  )

Definition at line 407 of file NeonEndToEndTests.cpp.

References armnn::BOOST_AUTO_TEST_CASE(), and defaultBackends.

408 {
409  ExportNonAlignedOutputPointerTest(defaultBackends);
410 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [62/85]

BOOST_AUTO_TEST_CASE ( NeonInstanceNormalizationNchwEndToEndTest1  )

Definition at line 438 of file NeonEndToEndTests.cpp.

References defaultBackends, and InstanceNormalizationNchwEndToEndTest1().

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

◆ BOOST_AUTO_TEST_CASE() [63/85]

BOOST_AUTO_TEST_CASE ( NeonInstanceNormalizationNchwEndToEndTest2  )

Definition at line 443 of file NeonEndToEndTests.cpp.

References defaultBackends, and InstanceNormalizationNchwEndToEndTest2().

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

◆ BOOST_AUTO_TEST_CASE() [64/85]

BOOST_AUTO_TEST_CASE ( NeonArgMaxSimpleTest  )

Definition at line 449 of file NeonEndToEndTests.cpp.

References defaultBackends.

450 {
451  ArgMaxEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
452 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [65/85]

BOOST_AUTO_TEST_CASE ( NeonArgMinSimpleTest  )

Definition at line 454 of file NeonEndToEndTests.cpp.

References defaultBackends.

455 {
456  ArgMinEndToEndSimple<armnn::DataType::Float32>(defaultBackends);
457 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [66/85]

BOOST_AUTO_TEST_CASE ( NeonArgMaxAxis0Test  )

Definition at line 459 of file NeonEndToEndTests.cpp.

References defaultBackends.

460 {
461  ArgMaxAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
462 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [67/85]

BOOST_AUTO_TEST_CASE ( NeonArgMinAxis0Test  )

Definition at line 464 of file NeonEndToEndTests.cpp.

References defaultBackends.

465 {
466  ArgMinAxis0EndToEnd<armnn::DataType::Float32>(defaultBackends);
467 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [68/85]

BOOST_AUTO_TEST_CASE ( NeonArgMaxAxis1Test  )

Definition at line 469 of file NeonEndToEndTests.cpp.

References defaultBackends.

470 {
471  ArgMaxAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
472 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [69/85]

BOOST_AUTO_TEST_CASE ( NeonArgMinAxis1Test  )

Definition at line 474 of file NeonEndToEndTests.cpp.

References defaultBackends.

475 {
476  ArgMinAxis1EndToEnd<armnn::DataType::Float32>(defaultBackends);
477 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [70/85]

BOOST_AUTO_TEST_CASE ( NeonArgMaxAxis2Test  )

Definition at line 479 of file NeonEndToEndTests.cpp.

References defaultBackends.

480 {
481  ArgMaxAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
482 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [71/85]

BOOST_AUTO_TEST_CASE ( NeonArgMinAxis2Test  )

Definition at line 484 of file NeonEndToEndTests.cpp.

References defaultBackends.

485 {
486  ArgMinAxis2EndToEnd<armnn::DataType::Float32>(defaultBackends);
487 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [72/85]

BOOST_AUTO_TEST_CASE ( NeonArgMaxAxis3Test  )

Definition at line 489 of file NeonEndToEndTests.cpp.

References defaultBackends.

490 {
491  ArgMaxAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
492 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [73/85]

BOOST_AUTO_TEST_CASE ( NeonArgMinAxis3Test  )

Definition at line 494 of file NeonEndToEndTests.cpp.

References defaultBackends.

495 {
496  ArgMinAxis3EndToEnd<armnn::DataType::Float32>(defaultBackends);
497 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [74/85]

BOOST_AUTO_TEST_CASE ( NeonArgMaxSimpleTestQuantisedAsymm8  )

Definition at line 499 of file NeonEndToEndTests.cpp.

References defaultBackends.

500 {
501  ArgMaxEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
502 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [75/85]

BOOST_AUTO_TEST_CASE ( NeonArgMinSimpleTestQuantisedAsymm8  )

Definition at line 504 of file NeonEndToEndTests.cpp.

References defaultBackends.

505 {
506  ArgMinEndToEndSimple<armnn::DataType::QAsymmU8>(defaultBackends);
507 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [76/85]

BOOST_AUTO_TEST_CASE ( NeonArgMaxAxis0TestQuantisedAsymm8  )

Definition at line 509 of file NeonEndToEndTests.cpp.

References defaultBackends.

510 {
511  ArgMaxAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
512 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [77/85]

BOOST_AUTO_TEST_CASE ( NeonArgMinAxis0TestQuantisedAsymm8  )

Definition at line 514 of file NeonEndToEndTests.cpp.

References defaultBackends.

515 {
516  ArgMinAxis0EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
517 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [78/85]

BOOST_AUTO_TEST_CASE ( NeonArgMaxAxis1TestQuantisedAsymm8  )

Definition at line 519 of file NeonEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [79/85]

BOOST_AUTO_TEST_CASE ( NeonArgMinAxis1TestQuantisedAsymm8  )

Definition at line 524 of file NeonEndToEndTests.cpp.

References defaultBackends.

525 {
526  ArgMinAxis1EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
527 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [80/85]

BOOST_AUTO_TEST_CASE ( NeonArgMaxAxis2TestQuantisedAsymm8  )

Definition at line 529 of file NeonEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [81/85]

BOOST_AUTO_TEST_CASE ( NeonArgMinAxis2TestQuantisedAsymm8  )

Definition at line 534 of file NeonEndToEndTests.cpp.

References defaultBackends.

535 {
536  ArgMinAxis2EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
537 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [82/85]

BOOST_AUTO_TEST_CASE ( NeonArgMaxAxis3TestQuantisedAsymm8  )

Definition at line 539 of file NeonEndToEndTests.cpp.

References defaultBackends.

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

◆ BOOST_AUTO_TEST_CASE() [83/85]

BOOST_AUTO_TEST_CASE ( NeonArgMinAxis3TestQuantisedAsymm8  )

Definition at line 544 of file NeonEndToEndTests.cpp.

References defaultBackends.

545 {
546  ArgMinAxis3EndToEnd<armnn::DataType::QAsymmU8>(defaultBackends);
547 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [84/85]

BOOST_AUTO_TEST_CASE ( NeonStridedSliceInvalidSliceEndToEndTest  )

Definition at line 549 of file NeonEndToEndTests.cpp.

References anchors(), armnn::BOOST_AUTO_TEST_CASE(), boxEncodings(), defaultBackends, and scores().

550 {
551  StridedSliceInvalidSliceEndToEndTest(defaultBackends);
552 }
std::vector< armnn::BackendId > defaultBackends

◆ BOOST_AUTO_TEST_CASE() [85/85]

BOOST_AUTO_TEST_CASE ( NeonQLstmEndToEndTest  )

Definition at line 718 of file NeonEndToEndTests.cpp.

References BOOST_AUTO_TEST_SUITE_END(), defaultBackends, and QLstmEndToEnd().

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

◆ boxEncodings()

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 }  )

◆ DetectionPostProcessFastNmsEndToEnd< armnn::DataType::Float32 >()

DetectionPostProcessFastNmsEndToEnd< armnn::DataType::Float32 > ( defaultBackends  ,
boxEncodings  ,
scores  ,
anchors   
)

◆ DetectionPostProcessFastNmsEndToEnd< armnn::DataType::QAsymmU8 >()

DetectionPostProcessFastNmsEndToEnd< armnn::DataType::QAsymmU8 > ( defaultBackends  ,
qBoxEncodings  ,
qScores  ,
qAnchors  ,
1.  0f,
,
0.  01f,
,
0.  5f,
 
)

◆ DetectionPostProcessRegularNmsEndToEnd< armnn::DataType::Float32 >()

DetectionPostProcessRegularNmsEndToEnd< armnn::DataType::Float32 > ( defaultBackends  ,
boxEncodings  ,
scores  ,
anchors   
)

◆ DetectionPostProcessRegularNmsEndToEnd< armnn::DataType::QAsymmU8 >()

DetectionPostProcessRegularNmsEndToEnd< armnn::DataType::QAsymmU8 > ( defaultBackends  ,
qBoxEncodings  ,
qScores  ,
qAnchors  ,
1.  0f,
,
0.  01f,
,
0.  5f,
 
)

◆ qAnchors()

std::vector< uint8_t > qAnchors ( anchors.  size(),
 
)

◆ qBoxEncodings()

std::vector< uint8_t > qBoxEncodings ( boxEncodings.  size(),
 
)

◆ qScores()

std::vector< uint8_t > qScores ( scores.  size(),
 
)

◆ QuantizeData() [1/4]

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

Definition at line 583 of file NeonEndToEndTests.cpp.

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

584 {
585  for (size_t i = 0; i < info.GetNumElements(); i++)
586  {
587  quant[i] = armnn::Quantize<uint8_t>(dequant[i], info.GetQuantizationScale(), info.GetQuantizationOffset());
588  }
589 }
int32_t GetQuantizationOffset() const
Definition: Tensor.cpp:265
float GetQuantizationScale() const
Definition: Tensor.cpp:248
unsigned int GetNumElements() const
Definition: Tensor.hpp:93

◆ QuantizeData() [2/4]

QuantizeData ( qBoxEncodings.  data(),
boxEncodings.  data(),
boxEncodingsInfo   
)

◆ QuantizeData() [3/4]

QuantizeData ( qScores.  data(),
scores.  data(),
scoresInfo   
)

◆ QuantizeData() [4/4]

QuantizeData ( qAnchors.  data(),
anchors.  data(),
anchorsInfo   
)

◆ scores()

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 }  )
Initial value:
{
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 > 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 })

Referenced by BOOST_AUTO_TEST_CASE(), BOOST_FIXTURE_TEST_CASE(), armnn::DetectionPostProcess(), DetectionPostProcessImpl(), DetectionPostProcessTestImpl(), RefDetectionPostProcessWorkload::Execute(), IWorkloadFactory::IsLayerSupported(), QuantizeData(), and ILayerSupport::~ILayerSupport().

◆ scoresInfo()

armnn::TensorInfo scoresInfo ( { 1, 6, 3 }  ,
armnn::DataType::Float32   
)

◆ SetQuantizationOffset() [1/2]

boxEncodingsInfo SetQuantizationOffset ( )

◆ SetQuantizationOffset() [2/2]

anchorsInfo SetQuantizationOffset ( )

◆ SetQuantizationScale() [1/2]

boxEncodingsInfo SetQuantizationScale ( 1.  0f)

◆ SetQuantizationScale() [2/2]

anchorsInfo SetQuantizationScale ( 0.  01f)

Variable Documentation

◆ anchorsInfo

◆ defaultBackends

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

Definition at line 28 of file NeonEndToEndTests.cpp.

Referenced by BOOST_AUTO_TEST_CASE(), and QuantizeData().

◆ scoresInfo