blob: 88f7ae7b5deeb232660b38ccda829fb16ee652d5 [file] [log] [blame]
Aron Virginas-Tar70104002018-10-24 15:33:28 +01001//
2// Copyright © 2017 Arm Ltd. All rights reserved.
3// SPDX-License-Identifier: MIT
4//
5
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00006#include <backendsCommon/test/EndToEndTestImpl.hpp>
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +01007
Aron Virginas-Tar914e4db2019-09-09 13:36:45 +01008#include <backendsCommon/test/AbsEndToEndTestImpl.hpp>
kevmay01eed85922019-01-28 08:37:25 +00009#include <backendsCommon/test/ArithmeticTestImpl.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010010#include <backendsCommon/test/ConcatEndToEndTestImpl.hpp>
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +010011#include <backendsCommon/test/DepthToSpaceEndToEndTestImpl.hpp>
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +010012#include <backendsCommon/test/DequantizeEndToEndTestImpl.hpp>
Sadik Armagan062e0e92019-10-14 10:31:43 +010013#include <backendsCommon/test/InstanceNormalizationEndToEndTestImpl.hpp>
Nikhil Raj1c8adac2019-07-22 11:27:29 +010014#include <backendsCommon/test/PreluEndToEndTestImpl.hpp>
Francis Murtaghb3fc2522019-08-09 13:20:50 +010015#include <backendsCommon/test/QuantizedLstmEndToEndTestImpl.hpp>
Ellen Norris-Thompson29794572019-06-26 16:40:36 +010016#include <backendsCommon/test/SpaceToDepthEndToEndTestImpl.hpp>
Narumol Prangnawarat0be43382019-05-27 11:29:59 +010017#include <backendsCommon/test/SplitterEndToEndTestImpl.hpp>
Sadik Armagan581742d2019-08-12 14:11:37 +010018#include <backendsCommon/test/TransposeConvolution2dEndToEndTestImpl.hpp>
Aron Virginas-Tar70104002018-10-24 15:33:28 +010019
20#include <boost/test/unit_test.hpp>
21
22BOOST_AUTO_TEST_SUITE(NeonEndToEnd)
23
narpra01b9546cf2018-11-20 15:21:28 +000024std::vector<armnn::BackendId> defaultBackends = {armnn::Compute::CpuAcc};
25
Aron Virginas-Tar914e4db2019-09-09 13:36:45 +010026// Abs
27BOOST_AUTO_TEST_CASE(NeonAbsEndToEndTestFloat32)
28{
29 AbsEndToEnd<armnn::DataType::Float32>(defaultBackends);
30}
31
32// Constant
Aron Virginas-Tar70104002018-10-24 15:33:28 +010033BOOST_AUTO_TEST_CASE(ConstantUsage_Neon_Float32)
34{
narpra01b9546cf2018-11-20 15:21:28 +000035 BOOST_TEST(ConstantUsageFloat32Test(defaultBackends));
Aron Virginas-Tar70104002018-10-24 15:33:28 +010036}
37
Matteo Martincighdb16dd32019-08-27 16:41:11 +010038#if defined(ARMNNREF_ENABLED)
Matteo Martincighe67edb22019-08-14 14:05:46 +010039
40// This test unit needs the reference backend, it's not available if the reference backend is not built
41
Aron Virginas-Tar70104002018-10-24 15:33:28 +010042BOOST_AUTO_TEST_CASE(FallbackToCpuRef)
43{
44 using namespace armnn;
45
46 // Create runtime in which test will run and allow fallback to CpuRef.
47 IRuntime::CreationOptions options;
48 IRuntimePtr runtime(IRuntime::Create(options));
49
50 // Builds up the structure of the network.
51 INetworkPtr net(INetwork::Create());
52
53 IConnectableLayer* input = net->AddInputLayer(0);
54
55 // This layer configuration isn't supported by CpuAcc but we allow fallback to CpuRef so it shoud pass.
56 NormalizationDescriptor descriptor;
57 IConnectableLayer* pooling = net->AddNormalizationLayer(descriptor);
58
59 IConnectableLayer* output = net->AddOutputLayer(0);
60
61 input->GetOutputSlot(0).Connect(pooling->GetInputSlot(0));
62 pooling->GetOutputSlot(0).Connect(output->GetInputSlot(0));
63
64 input->GetOutputSlot(0).SetTensorInfo(TensorInfo({ 1, 1, 4, 4 }, DataType::Float32));
65 pooling->GetOutputSlot(0).SetTensorInfo(TensorInfo({ 1, 1, 4, 4 }, DataType::Float32));
66
67 // optimize the network
68 std::vector<BackendId> backends = {Compute::CpuAcc, Compute::CpuRef};
69 IOptimizedNetworkPtr optNet = Optimize(*net, backends, runtime->GetDeviceSpec());
70
71 // Load it into the runtime. It should pass.
72 NetworkId netId;
73 BOOST_TEST(runtime->LoadNetwork(netId, std::move(optNet)) == Status::Success);
74}
75
Matteo Martincighe67edb22019-08-14 14:05:46 +010076#endif
77
kevmay01eed85922019-01-28 08:37:25 +000078BOOST_AUTO_TEST_CASE(NeonGreaterSimpleEndToEndTest)
79{
80 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
81 0, 0, 0, 0, 0, 0, 0, 0 });
82
83 ArithmeticSimpleEndToEnd<armnn::DataType::Float32, armnn::DataType::Boolean>(defaultBackends,
84 LayerType::Greater,
85 expectedOutput);
86}
87
88BOOST_AUTO_TEST_CASE(NeonGreaterSimpleEndToEndUint8Test)
89{
90 const std::vector<uint8_t> expectedOutput({ 0, 0, 0, 0, 1, 1, 1, 1,
91 0, 0, 0, 0, 0, 0, 0, 0 });
92
93 ArithmeticSimpleEndToEnd<armnn::DataType::QuantisedAsymm8, armnn::DataType::Boolean>(defaultBackends,
94 LayerType::Greater,
95 expectedOutput);
96}
97
98BOOST_AUTO_TEST_CASE(NeonGreaterBroadcastEndToEndTest)
99{
100 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
101 1, 1, 1, 1, 1, 1 });
102
103 ArithmeticBroadcastEndToEnd<armnn::DataType::Float32, armnn::DataType::Boolean>(defaultBackends,
104 LayerType::Greater,
105 expectedOutput);
106}
107
108BOOST_AUTO_TEST_CASE(NeonGreaterBroadcastEndToEndUint8Test)
109{
110 const std::vector<uint8_t> expectedOutput({ 0, 1, 0, 0, 0, 1,
111 1, 1, 1, 1, 1, 1 });
112
113 ArithmeticBroadcastEndToEnd<armnn::DataType::QuantisedAsymm8, armnn::DataType::Boolean>(defaultBackends,
114 LayerType::Greater,
115 expectedOutput);
116}
117
Jim Flynne242f2d2019-05-22 14:24:13 +0100118BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim0Test)
narpra01b9546cf2018-11-20 15:21:28 +0000119{
Jim Flynne242f2d2019-05-22 14:24:13 +0100120 ConcatDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000121}
122
Jim Flynne242f2d2019-05-22 14:24:13 +0100123BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim0Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +0000124{
Jim Flynne242f2d2019-05-22 14:24:13 +0100125 ConcatDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000126}
127
Jim Flynne242f2d2019-05-22 14:24:13 +0100128BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim1Test)
narpra01b9546cf2018-11-20 15:21:28 +0000129{
Jim Flynne242f2d2019-05-22 14:24:13 +0100130 ConcatDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000131}
132
Jim Flynne242f2d2019-05-22 14:24:13 +0100133BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim1Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +0000134{
Jim Flynne242f2d2019-05-22 14:24:13 +0100135 ConcatDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000136}
137
Jim Flynne242f2d2019-05-22 14:24:13 +0100138BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim3Test)
narpra01b9546cf2018-11-20 15:21:28 +0000139{
Jim Flynne242f2d2019-05-22 14:24:13 +0100140 ConcatDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000141}
142
Jim Flynne242f2d2019-05-22 14:24:13 +0100143BOOST_AUTO_TEST_CASE(NeonConcatEndToEndDim3Uint8Test)
narpra01b9546cf2018-11-20 15:21:28 +0000144{
Jim Flynne242f2d2019-05-22 14:24:13 +0100145 ConcatDim3EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
narpra01b9546cf2018-11-20 15:21:28 +0000146}
147
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100148// DepthToSpace
149BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwFloat32)
150{
151 DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NCHW);
152}
153
154BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwFloat16)
155{
156 DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NCHW);
157}
158
159BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwUint8)
160{
161 DepthToSpaceEndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends, armnn::DataLayout::NCHW);
162}
163
164BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNchwInt16)
165{
166 DepthToSpaceEndToEnd<armnn::DataType::QuantisedSymm16>(defaultBackends, armnn::DataLayout::NCHW);
167}
168
169BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcFloat32)
170{
171 DepthToSpaceEndToEnd<armnn::DataType::Float32>(defaultBackends, armnn::DataLayout::NHWC);
172}
173
174BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcFloat16)
175{
176 DepthToSpaceEndToEnd<armnn::DataType::Float16>(defaultBackends, armnn::DataLayout::NHWC);
177}
178
179BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcUint8)
180{
181 DepthToSpaceEndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends, armnn::DataLayout::NHWC);
182}
183
184BOOST_AUTO_TEST_CASE(DephtToSpaceEndToEndNhwcInt16)
185{
186 DepthToSpaceEndToEnd<armnn::DataType::QuantisedSymm16>(defaultBackends, armnn::DataLayout::NHWC);
187}
188
189// Dequantize
Narumol Prangnawarat8c7324d2019-05-31 16:42:11 +0100190BOOST_AUTO_TEST_CASE(DequantizeEndToEndSimpleTest)
191{
192 DequantizeEndToEndSimple<armnn::DataType::QuantisedAsymm8>(defaultBackends);
193}
194
195BOOST_AUTO_TEST_CASE(DequantizeEndToEndOffsetTest)
196{
197 DequantizeEndToEndOffset<armnn::DataType::QuantisedAsymm8>(defaultBackends);
198}
199
Nikhil Raj1c8adac2019-07-22 11:27:29 +0100200BOOST_AUTO_TEST_CASE(NeonPreluEndToEndFloat32Test)
201{
202 PreluEndToEndNegativeTest<armnn::DataType::Float32>(defaultBackends);
203}
204
205BOOST_AUTO_TEST_CASE(NeonPreluEndToEndTestUint8Test)
206{
207 PreluEndToEndPositiveTest<armnn::DataType::QuantisedAsymm8>(defaultBackends);
208}
209
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100210BOOST_AUTO_TEST_CASE(NeonSpaceToDepthNhwcEndToEndTest1)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100211{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100212 SpaceToDepthNhwcEndToEndTest1(defaultBackends);
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100213}
214
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100215BOOST_AUTO_TEST_CASE(NeonSpaceToDepthNchwEndToEndTest1)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100216{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100217 SpaceToDepthNchwEndToEndTest1(defaultBackends);
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100218}
219
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100220BOOST_AUTO_TEST_CASE(NeonSpaceToDepthNhwcEndToEndTest2)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100221{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100222 SpaceToDepthNhwcEndToEndTest2(defaultBackends);
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100223}
224
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100225BOOST_AUTO_TEST_CASE(NeonSpaceToDepthNchwEndToEndTest2)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100226{
Aron Virginas-Tarf97f6da2019-10-01 18:35:44 +0100227 SpaceToDepthNchwEndToEndTest2(defaultBackends);
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100228}
229
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100230BOOST_AUTO_TEST_CASE(NeonSplitter1dEndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100231{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100232 Splitter1dEndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100233}
234
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100235BOOST_AUTO_TEST_CASE(NeonSplitter1dEndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100236{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100237 Splitter1dEndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100238}
239
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100240BOOST_AUTO_TEST_CASE(NeonSplitter2dDim0EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100241{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100242 Splitter2dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100243}
244
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100245BOOST_AUTO_TEST_CASE(NeonSplitter2dDim1EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100246{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100247 Splitter2dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100248}
249
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100250BOOST_AUTO_TEST_CASE(NeonSplitter2dDim0EndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100251{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100252 Splitter2dDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100253}
254
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100255BOOST_AUTO_TEST_CASE(NeonSplitter2dDim1EndToEndUint8Test)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100256{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100257 Splitter2dDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100258}
259
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100260BOOST_AUTO_TEST_CASE(NeonSplitter3dDim0EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100261{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100262 Splitter3dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100263}
264
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100265BOOST_AUTO_TEST_CASE(NeonSplitter3dDim1EndToEndTest)
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100266{
Narumol Prangnawarat0f072ab2019-05-29 14:12:46 +0100267 Splitter3dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
268}
269
270BOOST_AUTO_TEST_CASE(NeonSplitter3dDim2EndToEndTest)
271{
272 Splitter3dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
273}
274
275BOOST_AUTO_TEST_CASE(NeonSplitter3dDim0EndToEndUint8Test)
276{
277 Splitter3dDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
278}
279
280BOOST_AUTO_TEST_CASE(NeonSplitter3dDim1EndToEndUint8Test)
281{
282 Splitter3dDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
283}
284
285BOOST_AUTO_TEST_CASE(NeonSplitter3dDim2EndToEndUint8Test)
286{
287 Splitter3dDim2EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
288}
289
290BOOST_AUTO_TEST_CASE(NeonSplitter4dDim0EndToEndTest)
291{
292 Splitter4dDim0EndToEnd<armnn::DataType::Float32>(defaultBackends);
293}
294
295BOOST_AUTO_TEST_CASE(NeonSplitter4dDim1EndToEndTest)
296{
297 Splitter4dDim1EndToEnd<armnn::DataType::Float32>(defaultBackends);
298}
299
300BOOST_AUTO_TEST_CASE(NeonSplitter4dDim2EndToEndTest)
301{
302 Splitter4dDim2EndToEnd<armnn::DataType::Float32>(defaultBackends);
303}
304
305BOOST_AUTO_TEST_CASE(NeonSplitter4dDim3EndToEndTest)
306{
307 Splitter4dDim3EndToEnd<armnn::DataType::Float32>(defaultBackends);
308}
309
310BOOST_AUTO_TEST_CASE(NeonSplitter4dDim0EndToEndUint8Test)
311{
312 Splitter4dDim0EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
313}
314
315BOOST_AUTO_TEST_CASE(NeonSplitter4dDim1EndToEndUint8Test)
316{
317 Splitter4dDim1EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
318}
319
320BOOST_AUTO_TEST_CASE(NeonSplitter4dDim2EndToEndUint8Test)
321{
322 Splitter4dDim2EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
323}
324
325BOOST_AUTO_TEST_CASE(NeonSplitter4dDim3EndToEndUint8Test)
326{
327 Splitter4dDim3EndToEnd<armnn::DataType::QuantisedAsymm8>(defaultBackends);
Narumol Prangnawarat0be43382019-05-27 11:29:59 +0100328}
329
Francis Murtaghb3fc2522019-08-09 13:20:50 +0100330BOOST_AUTO_TEST_CASE(NeonQuantizedLstmEndToEndTest)
331{
332 QuantizedLstmEndToEnd(defaultBackends);
333}
334
Sadik Armagan581742d2019-08-12 14:11:37 +0100335BOOST_AUTO_TEST_CASE(NeonTransposeConvolution2dEndToEndFloatNchwTest)
336{
337 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
338 defaultBackends, armnn::DataLayout::NCHW);
339}
340
341BOOST_AUTO_TEST_CASE(NeonTransposeConvolution2dEndToEndUint8NchwTest)
342{
343 TransposeConvolution2dEndToEnd<armnn::DataType::QuantisedAsymm8, armnn::DataType::Signed32>(
344 defaultBackends, armnn::DataLayout::NCHW);
345}
346
347BOOST_AUTO_TEST_CASE(NeonTransposeConvolution2dEndToEndFloatNhwcTest)
348{
349 TransposeConvolution2dEndToEnd<armnn::DataType::Float32, armnn::DataType::Float32>(
350 defaultBackends, armnn::DataLayout::NHWC);
351}
352
353BOOST_AUTO_TEST_CASE(NeonTransposeConvolution2dEndToEndUint8NhwcTest)
354{
355 TransposeConvolution2dEndToEnd<armnn::DataType::QuantisedAsymm8, armnn::DataType::Signed32>(
356 defaultBackends, armnn::DataLayout::NHWC);
357}
358
David Monahan3fb7e102019-08-20 11:25:29 +0100359BOOST_AUTO_TEST_CASE(NeonImportNonAlignedInputPointerTest)
360{
361 ImportNonAlignedInputPointerTest(defaultBackends);
362}
363
Ferran Balaguer83239f92019-09-19 11:49:25 +0100364BOOST_AUTO_TEST_CASE(NeonExportNonAlignedOutputPointerTest)
David Monahan3fb7e102019-08-20 11:25:29 +0100365{
Ferran Balaguer83239f92019-09-19 11:49:25 +0100366 ExportNonAlignedOutputPointerTest(defaultBackends);
367}
368
369BOOST_AUTO_TEST_CASE(NeonImportAlignedPointerTest)
370{
371 ImportAlignedPointerTest(defaultBackends);
David Monahan3fb7e102019-08-20 11:25:29 +0100372}
373
374BOOST_AUTO_TEST_CASE(NeonImportOnlyWorkload)
375{
Ferran Balaguer83239f92019-09-19 11:49:25 +0100376 ImportOnlyWorkload(defaultBackends);
377}
David Monahan3fb7e102019-08-20 11:25:29 +0100378
Ferran Balaguer83239f92019-09-19 11:49:25 +0100379BOOST_AUTO_TEST_CASE(NeonExportOnlyWorkload)
380{
381 ExportOnlyWorkload(defaultBackends);
382}
David Monahan3fb7e102019-08-20 11:25:29 +0100383
Ferran Balaguer83239f92019-09-19 11:49:25 +0100384BOOST_AUTO_TEST_CASE(NeonImportAndExportWorkload)
385{
386 ImportAndExportWorkload(defaultBackends);
387}
David Monahan3fb7e102019-08-20 11:25:29 +0100388
Ferran Balaguer83239f92019-09-19 11:49:25 +0100389BOOST_AUTO_TEST_CASE(NeonExportOutputWithSeveralOutputSlotConnectionsTest)
390{
391 ExportOutputWithSeveralOutputSlotConnectionsTest(defaultBackends);
David Monahan3fb7e102019-08-20 11:25:29 +0100392}
393
Sadik Armagan062e0e92019-10-14 10:31:43 +0100394// InstanceNormalization
395BOOST_AUTO_TEST_CASE(NeonInstanceNormalizationNchwEndToEndTest1)
396{
397 InstanceNormalizationNchwEndToEndTest1(defaultBackends);
398}
399
400BOOST_AUTO_TEST_CASE(NeonInstanceNormalizationNchwEndToEndTest2)
401{
402 InstanceNormalizationNchwEndToEndTest2(defaultBackends);
403}
404
Aron Virginas-Tar70104002018-10-24 15:33:28 +0100405BOOST_AUTO_TEST_SUITE_END()