blob: 7f32236978caf77ac32c9abbed4c0b8249249d6c [file] [log] [blame]
Laurent Carlier749294b2020-06-01 09:03:17 +01001//
Teresa Charlin686f45c2020-07-23 17:59:00 +01002// Copyright © 2017 Arm Ltd and Contributors. All rights reserved.
David Beckecb56cd2018-09-05 12:52:57 +01003// SPDX-License-Identifier: MIT
telsoa014fcda012018-03-09 14:13:49 +00004//
telsoa014fcda012018-03-09 14:13:49 +00005
Aron Virginas-Tar56055192018-11-12 18:10:43 +00006#include "NeonWorkloadFactoryHelper.hpp"
7
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +00008#include <test/TensorHelpers.hpp>
9#include <test/UnitTests.hpp>
telsoa014fcda012018-03-09 14:13:49 +000010
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000011#include <neon/NeonLayerSupport.hpp>
12#include <neon/NeonWorkloadFactory.hpp>
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +010013
Aron Virginas-Tarc9cc8042018-11-01 16:15:57 +000014#include <backendsCommon/test/ActivationFixture.hpp>
15#include <backendsCommon/test/LayerTests.hpp>
telsoa014fcda012018-03-09 14:13:49 +000016
Sadik Armagan1625efc2021-06-10 18:24:34 +010017#include <doctest/doctest.h>
telsoa014fcda012018-03-09 14:13:49 +000018
Sadik Armagan1625efc2021-06-10 18:24:34 +010019TEST_SUITE("Compute_ArmComputeNeon")
20{
Sadik Armagan581742d2019-08-12 14:11:37 +010021using namespace armnn;
22
23using FactoryType = NeonWorkloadFactory;
telsoa014fcda012018-03-09 14:13:49 +000024
25// ============================================================================
26// UNIT tests
27
Mike Kelly56858022020-01-27 12:14:47 +000028// BatchToSpace
Keith Davis33a626f2020-08-27 15:38:12 +010029ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcFloat321, BatchToSpaceNdNhwcTest1<DataType::Float32>)
30ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcFloat322, BatchToSpaceNdNhwcTest2<DataType::Float32>)
31ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcFloat323, BatchToSpaceNdNhwcTest3<DataType::Float32>)
Mike Kelly56858022020-01-27 12:14:47 +000032
Keith Davis33a626f2020-08-27 15:38:12 +010033ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwFloat321, BatchToSpaceNdNchwTest1<DataType::Float32>)
34ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwFloat322, BatchToSpaceNdNchwTest2<DataType::Float32>)
35ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwFloat323, BatchToSpaceNdNchwTest3<DataType::Float32>)
Mike Kelly56858022020-01-27 12:14:47 +000036
Keith Davis33a626f2020-08-27 15:38:12 +010037ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcInt1, BatchToSpaceNdNhwcTest1<DataType::QAsymmS8>)
38ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcInt2, BatchToSpaceNdNhwcTest2<DataType::QAsymmS8>)
39ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcInt3, BatchToSpaceNdNhwcTest3<DataType::QAsymmS8>)
Sadik Armagan303980c2020-04-17 12:45:14 +010040
Keith Davis33a626f2020-08-27 15:38:12 +010041ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwInt1, BatchToSpaceNdNchwTest1<DataType::QAsymmS8>)
42ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwInt2, BatchToSpaceNdNchwTest2<DataType::QAsymmS8>)
43ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwInt3, BatchToSpaceNdNchwTest3<DataType::QAsymmS8>)
Sadik Armagan303980c2020-04-17 12:45:14 +010044
Keith Davis33a626f2020-08-27 15:38:12 +010045ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcUint1, BatchToSpaceNdNhwcTest1<DataType::QAsymmU8>)
46ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcUint2, BatchToSpaceNdNhwcTest2<DataType::QAsymmU8>)
47ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNhwcUint3, BatchToSpaceNdNhwcTest3<DataType::QAsymmU8>)
Mike Kelly56858022020-01-27 12:14:47 +000048
Keith Davis33a626f2020-08-27 15:38:12 +010049ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwUint1, BatchToSpaceNdNchwTest1<DataType::QAsymmU8>)
50ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwUint2, BatchToSpaceNdNchwTest2<DataType::QAsymmU8>)
51ARMNN_AUTO_TEST_CASE_WITH_THF(BatchToSpaceNdNchwUint3, BatchToSpaceNdNchwTest3<DataType::QAsymmU8>)
Mike Kelly56858022020-01-27 12:14:47 +000052
telsoa014fcda012018-03-09 14:13:49 +000053// Convolution
Keith Davisf500d6c2020-08-31 08:32:55 +010054ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution1d, Convolution1dTest, true)
telsoa014fcda012018-03-09 14:13:49 +000055
Keith Davisf500d6c2020-08-31 08:32:55 +010056ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution2d, SimpleConvolution2d3x5Test, true, DataLayout::NCHW)
57ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution2dNhwc, SimpleConvolution2d3x5Test, true, DataLayout::NHWC)
58ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution2d3x3Uint8, SimpleConvolution2d3x3Uint8Test, true, DataLayout::NCHW)
59ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution2d3x3Uint8Nhwc, SimpleConvolution2d3x3Uint8Test, true, DataLayout::NHWC)
60ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedConvolution2d, SimpleConvolution2d3x5Test, false, DataLayout::NCHW)
61ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedConvolution2dNhwc, SimpleConvolution2d3x5Test, false, DataLayout::NHWC)
62ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedConvolution2dStride2x2Nhwc,
Sadik Armagan581742d2019-08-12 14:11:37 +010063 SimpleConvolution2d3x3Stride2x2Test, false, DataLayout::NHWC)
jimfly010a088a62018-10-25 17:05:05 +010064
Keith Davisf500d6c2020-08-31 08:32:55 +010065ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedConvolution2dSquare, SimpleConvolution2d3x3Test, false, DataLayout::NCHW)
66ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution2dAsymmetricPadding,
67 Convolution2dAsymmetricPaddingTest,
68 DataLayout::NCHW)
narpra015f703182018-10-26 16:24:58 +010069
Keith Davisf500d6c2020-08-31 08:32:55 +010070ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedConvolution2dSquareNhwc, SimpleConvolution2d3x3Test, false, DataLayout::NHWC)
71ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution2dAsymmetricPaddingNhwc,
narpra015f703182018-10-26 16:24:58 +010072 Convolution2dAsymmetricPaddingTest,
Sadik Armagan581742d2019-08-12 14:11:37 +010073 DataLayout::NHWC)
telsoa014fcda012018-03-09 14:13:49 +000074
Keith Davisf500d6c2020-08-31 08:32:55 +010075ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConvolution2dSquareNhwc, SimpleConvolution2d3x3NhwcTest, false)
telsoa014fcda012018-03-09 14:13:49 +000076
Keith Davisf500d6c2020-08-31 08:32:55 +010077ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d3x3Dilation3x3,
Sadik Armagan581742d2019-08-12 14:11:37 +010078 Convolution2d3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers59c66702019-07-11 10:22:36 +010079 false,
Sadik Armagan581742d2019-08-12 14:11:37 +010080 DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +010081ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d3x3Dilation3x3Nhwc,
Sadik Armagan581742d2019-08-12 14:11:37 +010082 Convolution2d3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers59c66702019-07-11 10:22:36 +010083 false,
Sadik Armagan581742d2019-08-12 14:11:37 +010084 DataLayout::NHWC)
Keith Davisf500d6c2020-08-31 08:32:55 +010085ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d3x3Dilation3x3Int8,
Sadik Armagan303980c2020-04-17 12:45:14 +010086 Convolution2d3x3Dilation3x3Test<DataType::QAsymmS8, DataType::Signed32>,
87 false,
88 DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +010089ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d3x3Dilation3x3NhwcInt8,
Sadik Armagan303980c2020-04-17 12:45:14 +010090 Convolution2d3x3Dilation3x3Test<DataType::QAsymmS8, DataType::Signed32>,
91 false,
92 DataLayout::NHWC)
Keith Davisf500d6c2020-08-31 08:32:55 +010093ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d3x3Dilation3x3Uint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +000094 Convolution2d3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers59c66702019-07-11 10:22:36 +010095 false,
Sadik Armagan581742d2019-08-12 14:11:37 +010096 DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +010097ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d3x3Dilation3x3NhwcUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +000098 Convolution2d3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers59c66702019-07-11 10:22:36 +010099 false,
Sadik Armagan581742d2019-08-12 14:11:37 +0100100 DataLayout::NHWC)
Keith Davisf500d6c2020-08-31 08:32:55 +0100101ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x3x3Dilation3x3,
Sadik Armagan581742d2019-08-12 14:11:37 +0100102 Convolution2d2x3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers59c66702019-07-11 10:22:36 +0100103 false,
Sadik Armagan581742d2019-08-12 14:11:37 +0100104 DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +0100105ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x3x3Dilation3x3Nhwc,
Sadik Armagan581742d2019-08-12 14:11:37 +0100106 Convolution2d2x3x3Dilation3x3Test<DataType::Float32, DataType::Float32>,
Jan Eilers59c66702019-07-11 10:22:36 +0100107 false,
Sadik Armagan581742d2019-08-12 14:11:37 +0100108 DataLayout::NHWC)
Keith Davisf500d6c2020-08-31 08:32:55 +0100109ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x3x3Dilation3x3Int8,
Sadik Armagan303980c2020-04-17 12:45:14 +0100110 Convolution2d2x3x3Dilation3x3Test<DataType::QAsymmS8, DataType::Signed32>,
111 false,
112 DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +0100113ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x3x3Dilation3x3NhwcInt8,
Sadik Armagan303980c2020-04-17 12:45:14 +0100114 Convolution2d2x3x3Dilation3x3Test<DataType::QAsymmS8, DataType::Signed32>,
115 false,
116 DataLayout::NHWC)
Keith Davisf500d6c2020-08-31 08:32:55 +0100117ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x3x3Dilation3x3Uint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000118 Convolution2d2x3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers59c66702019-07-11 10:22:36 +0100119 false,
Sadik Armagan581742d2019-08-12 14:11:37 +0100120 DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +0100121ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x3x3Dilation3x3NhwcUint8,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000122 Convolution2d2x3x3Dilation3x3Test<DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers59c66702019-07-11 10:22:36 +0100123 false,
Sadik Armagan581742d2019-08-12 14:11:37 +0100124 DataLayout::NHWC)
Keith Davisf500d6c2020-08-31 08:32:55 +0100125ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3,
Jan Eilers59c66702019-07-11 10:22:36 +0100126 Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test
Sadik Armagan581742d2019-08-12 14:11:37 +0100127 <DataType::Float32, DataType::Float32>,
Jan Eilers59c66702019-07-11 10:22:36 +0100128 false,
Sadik Armagan581742d2019-08-12 14:11:37 +0100129 DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +0100130ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3Nhwc,
Jan Eilers59c66702019-07-11 10:22:36 +0100131 Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test
Sadik Armagan581742d2019-08-12 14:11:37 +0100132 <DataType::Float32, DataType::Float32>,
Jan Eilers59c66702019-07-11 10:22:36 +0100133 false,
Sadik Armagan581742d2019-08-12 14:11:37 +0100134 DataLayout::NHWC)
Keith Davisf500d6c2020-08-31 08:32:55 +0100135ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3Int8,
Sadik Armagan303980c2020-04-17 12:45:14 +0100136 Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test
137 <DataType::QAsymmS8, DataType::Signed32>,
138 false,
139 DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +0100140ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3NhwcInt8,
Sadik Armagan303980c2020-04-17 12:45:14 +0100141 Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test
142 <DataType::QAsymmS8, DataType::Signed32>,
143 false,
144 DataLayout::NHWC)
Keith Davisf500d6c2020-08-31 08:32:55 +0100145ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3Uint8,
Jan Eilers59c66702019-07-11 10:22:36 +0100146 Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test
Derek Lambertif90c56d2020-01-10 17:14:08 +0000147 <DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers59c66702019-07-11 10:22:36 +0100148 false,
Sadik Armagan581742d2019-08-12 14:11:37 +0100149 DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +0100150ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2d2x2Dilation2x2Padding2x2Stride3x3NhwcUint8,
Jan Eilers59c66702019-07-11 10:22:36 +0100151 Convolution2d2x2Dilation2x2Padding2x2Stride3x3Test
Derek Lambertif90c56d2020-01-10 17:14:08 +0000152 <DataType::QAsymmU8, DataType::Signed32>,
Jan Eilers59c66702019-07-11 10:22:36 +0100153 false,
Sadik Armagan581742d2019-08-12 14:11:37 +0100154 DataLayout::NHWC)
Keith Davisf500d6c2020-08-31 08:32:55 +0100155ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dMult4,
Kevin May665a964a2019-08-21 16:53:50 +0100156 DepthwiseConvolution2dMult4Test<armnn::DataType::Float32, armnn::DataType::Float32>,
157 false,
158 armnn::DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +0100159ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dMult2,
Kevin May665a964a2019-08-21 16:53:50 +0100160 DepthwiseConvolution2dMult2Test<armnn::DataType::Float32, armnn::DataType::Float32>,
161 false,
162 armnn::DataLayout::NCHW)
Jan Eilers59c66702019-07-11 10:22:36 +0100163
Keith Davisf500d6c2020-08-31 08:32:55 +0100164ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2dPerAxisQuantTestNchw, Convolution2dPerAxisQuantTest, DataLayout::NCHW);
165ARMNN_AUTO_TEST_CASE_WITH_THF(Convolution2dPerAxisQuantTestNhwc, Convolution2dPerAxisQuantTest, DataLayout::NHWC);
Aron Virginas-Tar21fc28b2019-11-26 14:04:54 +0000166
Aron Virginas-Tar2f00b742019-09-30 13:28:08 +0100167// DepthToSpace
168ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_1, DepthToSpaceTest1<DataType::Float32>, DataLayout::NCHW);
169ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_2, DepthToSpaceTest2<DataType::Float32>, DataLayout::NCHW);
170ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_3, DepthToSpaceTest3<DataType::Float32>, DataLayout::NCHW);
171ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat32_4, DepthToSpaceTest4<DataType::Float32>, DataLayout::NCHW);
172
Aron Virginas-Tar99836d32019-09-30 16:34:31 +0100173ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_1, DepthToSpaceTest1<DataType::Float16>, DataLayout::NCHW);
174ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_2, DepthToSpaceTest2<DataType::Float16>, DataLayout::NCHW);
175ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_3, DepthToSpaceTest3<DataType::Float16>, DataLayout::NCHW);
176ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwFloat16_4, DepthToSpaceTest4<DataType::Float16>, DataLayout::NCHW);
177
Sadik Armagan303980c2020-04-17 12:45:14 +0100178ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt8_1, DepthToSpaceTest1<DataType::QAsymmS8>, DataLayout::NCHW);
179ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt8_2, DepthToSpaceTest2<DataType::QAsymmS8>, DataLayout::NCHW);
180ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt8_3, DepthToSpaceTest3<DataType::QAsymmS8>, DataLayout::NCHW);
181ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt8_4, DepthToSpaceTest4<DataType::QAsymmS8>, DataLayout::NCHW);
182
Derek Lambertif90c56d2020-01-10 17:14:08 +0000183ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_1, DepthToSpaceTest1<DataType::QAsymmU8>, DataLayout::NCHW);
184ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_2, DepthToSpaceTest2<DataType::QAsymmU8>, DataLayout::NCHW);
185ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_3, DepthToSpaceTest3<DataType::QAsymmU8>, DataLayout::NCHW);
186ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwUint8_4, DepthToSpaceTest4<DataType::QAsymmU8>, DataLayout::NCHW);
Aron Virginas-Tar2f00b742019-09-30 13:28:08 +0100187
Derek Lambertif90c56d2020-01-10 17:14:08 +0000188ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_1, DepthToSpaceTest1<DataType::QSymmS16>, DataLayout::NCHW);
189ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_2, DepthToSpaceTest2<DataType::QSymmS16>, DataLayout::NCHW);
190ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_3, DepthToSpaceTest3<DataType::QSymmS16>, DataLayout::NCHW);
191ARMNN_AUTO_TEST_CASE(DepthToSpaceNchwInt16_4, DepthToSpaceTest4<DataType::QSymmS16>, DataLayout::NCHW);
Aron Virginas-Tar2f00b742019-09-30 13:28:08 +0100192
193ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_1, DepthToSpaceTest1<DataType::Float32>, DataLayout::NHWC);
194ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_2, DepthToSpaceTest2<DataType::Float32>, DataLayout::NHWC);
195ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_3, DepthToSpaceTest3<DataType::Float32>, DataLayout::NHWC);
196ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat32_4, DepthToSpaceTest4<DataType::Float32>, DataLayout::NHWC);
197
Aron Virginas-Tar99836d32019-09-30 16:34:31 +0100198ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_1, DepthToSpaceTest1<DataType::Float16>, DataLayout::NHWC);
199ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_2, DepthToSpaceTest2<DataType::Float16>, DataLayout::NHWC);
200ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_3, DepthToSpaceTest3<DataType::Float16>, DataLayout::NHWC);
201ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcFloat16_4, DepthToSpaceTest4<DataType::Float16>, DataLayout::NHWC);
202
Sadik Armagan303980c2020-04-17 12:45:14 +0100203ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt8_1, DepthToSpaceTest1<DataType::QAsymmS8>, DataLayout::NHWC);
204ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt8_2, DepthToSpaceTest2<DataType::QAsymmS8>, DataLayout::NHWC);
205ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt8_3, DepthToSpaceTest3<DataType::QAsymmS8>, DataLayout::NHWC);
206ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt8_4, DepthToSpaceTest4<DataType::QAsymmS8>, DataLayout::NHWC);
207
Derek Lambertif90c56d2020-01-10 17:14:08 +0000208ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_1, DepthToSpaceTest1<DataType::QAsymmU8>, DataLayout::NHWC);
209ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_2, DepthToSpaceTest2<DataType::QAsymmU8>, DataLayout::NHWC);
210ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_3, DepthToSpaceTest3<DataType::QAsymmU8>, DataLayout::NHWC);
211ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcUint8_4, DepthToSpaceTest4<DataType::QAsymmU8>, DataLayout::NHWC);
Aron Virginas-Tar2f00b742019-09-30 13:28:08 +0100212
Derek Lambertif90c56d2020-01-10 17:14:08 +0000213ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_1, DepthToSpaceTest1<DataType::QSymmS16>, DataLayout::NHWC);
214ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_2, DepthToSpaceTest2<DataType::QSymmS16>, DataLayout::NHWC);
215ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_3, DepthToSpaceTest3<DataType::QSymmS16>, DataLayout::NHWC);
216ARMNN_AUTO_TEST_CASE(DepthToSpaceNhwcInt16_4, DepthToSpaceTest4<DataType::QSymmS16>, DataLayout::NHWC);
Aron Virginas-Tar2f00b742019-09-30 13:28:08 +0100217
telsoa014fcda012018-03-09 14:13:49 +0000218// Depthwise Convolution
Jan Eilers53ef7952021-06-02 12:01:25 +0100219ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2d, DepthwiseConvolution2dTest, true, DataLayout::NCHW)
220ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dUint8, DepthwiseConvolution2dUint8Test, true, DataLayout::NCHW)
221
222ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedDepthwiseConvolution2d, DepthwiseConvolution2dTest, false, DataLayout::NCHW)
223
Keith Davisf500d6c2020-08-31 08:32:55 +0100224ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dDepthMul1,
Sadik Armagan581742d2019-08-12 14:11:37 +0100225 DepthwiseConvolution2dDepthMul1Test, true, DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +0100226ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedDepthwiseConvolution2dDepthMul1,
Sadik Armagan581742d2019-08-12 14:11:37 +0100227 DepthwiseConvolution2dDepthMul1Test, false, DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +0100228ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dDepthMul1Uint8,
Sadik Armagan581742d2019-08-12 14:11:37 +0100229 DepthwiseConvolution2dDepthMul1Uint8Test, true, DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +0100230ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedDepthwiseConvolution2dDepthMul1Uint8,
Sadik Armagan581742d2019-08-12 14:11:37 +0100231 DepthwiseConvolution2dDepthMul1Uint8Test, false, DataLayout::NCHW)
jimfly01b9c89632018-10-26 16:50:13 +0100232
233// NHWC Depthwise Convolution
Keith Davisf500d6c2020-08-31 08:32:55 +0100234ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dDepthMul1NHhwc,
Sadik Armagan581742d2019-08-12 14:11:37 +0100235 DepthwiseConvolution2dDepthMul1Test, true, DataLayout::NHWC)
Keith Davisf500d6c2020-08-31 08:32:55 +0100236ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedDepthwiseConvolution2dDepthMul1Nhwc,
Sadik Armagan581742d2019-08-12 14:11:37 +0100237 DepthwiseConvolution2dDepthMul1Test, false, DataLayout::NHWC)
Keith Davisf500d6c2020-08-31 08:32:55 +0100238ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dDepthMul1Uint8Nhwc,
Sadik Armagan581742d2019-08-12 14:11:37 +0100239 DepthwiseConvolution2dDepthMul1Uint8Test, true, DataLayout::NHWC)
Keith Davisf500d6c2020-08-31 08:32:55 +0100240ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedDepthwiseConvolution2dDepthMul1Uint8Nhwc,
Sadik Armagan581742d2019-08-12 14:11:37 +0100241 DepthwiseConvolution2dDepthMul1Uint8Test, false, DataLayout::NHWC)
jimfly01b9c89632018-10-26 16:50:13 +0100242
Keith Davisf500d6c2020-08-31 08:32:55 +0100243ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dDepthNhwc, DepthwiseConvolution2dDepthNhwcTest, false)
244ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleDepthwiseConvolution2d3x3Dilation3x3Nhwc,
Bruno Goncalves22972f02019-04-26 21:03:24 -0300245 SimpleDepthwiseConvolution2d3x3Dilation3x3NhwcTest)
jimfly01b9c89632018-10-26 16:50:13 +0100246
telsoa014fcda012018-03-09 14:13:49 +0000247
Keith Davisf500d6c2020-08-31 08:32:55 +0100248ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dAsymmetric,
Sadik Armagan581742d2019-08-12 14:11:37 +0100249 DepthwiseConvolution2dAsymmetricTest, true, DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +0100250ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedDepthwiseConvolution2dAsymmetric,
Sadik Armagan581742d2019-08-12 14:11:37 +0100251 DepthwiseConvolution2dAsymmetricTest, false, DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +0100252ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dAsymmetricNhwc,
Sadik Armagan581742d2019-08-12 14:11:37 +0100253 DepthwiseConvolution2dAsymmetricTest, true, DataLayout::NHWC)
Keith Davisf500d6c2020-08-31 08:32:55 +0100254ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedDepthwiseConvolution2dAsymmetricNhwc,
Sadik Armagan581742d2019-08-12 14:11:37 +0100255 DepthwiseConvolution2dAsymmetricTest, false, DataLayout::NHWC)
surmeh013537c2c2018-05-18 16:31:43 +0100256
Keith Davisf500d6c2020-08-31 08:32:55 +0100257ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dDepthMul64, DepthwiseConvolution2dDepthMul64Test);
Matthew Jackson99107922019-07-25 12:58:56 +0100258
Keith Davisf500d6c2020-08-31 08:32:55 +0100259ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dPerAxisQuantTestNchw, DepthwiseConvolution2dPerAxisQuantTest,
Aron Virginas-Tar24457442019-11-27 13:18:25 +0000260 DataLayout::NCHW);
Keith Davisf500d6c2020-08-31 08:32:55 +0100261ARMNN_AUTO_TEST_CASE_WITH_THF(DepthwiseConvolution2dPerAxisQuantTestNhwc, DepthwiseConvolution2dPerAxisQuantTest,
Aron Virginas-Tar24457442019-11-27 13:18:25 +0000262 DataLayout::NHWC);
263
telsoa014fcda012018-03-09 14:13:49 +0000264namespace
265{
266
Sadik Armagan581742d2019-08-12 14:11:37 +0100267DepthwiseConvolution2dDescriptor MakeDepthwiseConv2dDesc(uint32_t strideX, uint32_t strideY,
telsoa014fcda012018-03-09 14:13:49 +0000268 uint32_t depthMultiplier = 1, uint32_t padLeft = 0, uint32_t padRight = 0,
269 uint32_t padTop = 0, uint32_t padBottom = 0)
270{
Jan Eilers8eb25602020-03-09 12:13:48 +0000271 IgnoreUnused(depthMultiplier);
telsoa01c577f2c2018-08-31 09:22:23 +0100272
Sadik Armagan581742d2019-08-12 14:11:37 +0100273 DepthwiseConvolution2dDescriptor desc;
telsoa01c577f2c2018-08-31 09:22:23 +0100274
telsoa014fcda012018-03-09 14:13:49 +0000275 desc.m_PadLeft = padLeft;
276 desc.m_PadRight = padRight;
telsoa01c577f2c2018-08-31 09:22:23 +0100277
telsoa014fcda012018-03-09 14:13:49 +0000278 desc.m_PadTop = padTop;
279 desc.m_PadBottom = padBottom;
280 desc.m_StrideX = strideX;
281 desc.m_StrideY = strideY;
telsoa01c577f2c2018-08-31 09:22:23 +0100282 desc.m_BiasEnabled = false;
283
telsoa014fcda012018-03-09 14:13:49 +0000284 return desc;
285}
286
Sadik Armagan581742d2019-08-12 14:11:37 +0100287TensorInfo CreateOutputTensorInfo(const TensorInfo& inputInfo,
288 const TensorInfo& weightsInfo,
289 const DepthwiseConvolution2dDescriptor& descriptor,
290 DataType dataType)
telsoa01c577f2c2018-08-31 09:22:23 +0100291{
Sadik Armagan581742d2019-08-12 14:11:37 +0100292 const TensorShape& inputShape = inputInfo.GetShape();
293 const TensorShape& filterShape = weightsInfo.GetShape();
telsoa01c577f2c2018-08-31 09:22:23 +0100294
295 unsigned int inWidth = inputShape[3];
296 unsigned int inHeight = inputShape[2];
297 unsigned int inBatchSize = inputShape[0];
298
Jan Eilers53ef7952021-06-02 12:01:25 +0100299 unsigned int filterWidth = filterShape[2];
telsoa01c577f2c2018-08-31 09:22:23 +0100300 unsigned int readWidth = (inWidth + descriptor.m_PadLeft + descriptor.m_PadRight) - (filterWidth);
301 unsigned int outWidth = 1u + (readWidth / descriptor.m_StrideX);
302
Jan Eilers53ef7952021-06-02 12:01:25 +0100303 unsigned int filterHeight = filterShape[1];
telsoa01c577f2c2018-08-31 09:22:23 +0100304 unsigned int readHeight = (inHeight + descriptor.m_PadTop + descriptor.m_PadBottom) - (filterHeight);
305 unsigned int outHeight = 1u + (readHeight / descriptor.m_StrideY);
telsoa01c577f2c2018-08-31 09:22:23 +0100306
Jan Eilers53ef7952021-06-02 12:01:25 +0100307 unsigned int outChannels = filterShape[3];
telsoa01c577f2c2018-08-31 09:22:23 +0100308 unsigned int outBatchSize = inBatchSize;
309
Sadik Armagan581742d2019-08-12 14:11:37 +0100310 TensorShape outputShape({outBatchSize, outChannels, outHeight, outWidth});
311 return TensorInfo(outputShape, dataType);
telsoa01c577f2c2018-08-31 09:22:23 +0100312}
telsoa014fcda012018-03-09 14:13:49 +0000313}
314
Sadik Armagan1625efc2021-06-10 18:24:34 +0100315TEST_CASE("DepthwiseConv2dUtils")
telsoa014fcda012018-03-09 14:13:49 +0000316{
Sadik Armagan581742d2019-08-12 14:11:37 +0100317 const DataType dataType = DataType::Float32;
telsoa01c577f2c2018-08-31 09:22:23 +0100318
Sadik Armagan581742d2019-08-12 14:11:37 +0100319 TensorInfo inputInfo({1, 1, 10, 10 }, dataType);
320 TensorInfo outputInfo;
Jan Eilers53ef7952021-06-02 12:01:25 +0100321 TensorInfo weightsInfo3x3({ 1, 3, 3, 1 }, dataType); // [1,H,W,I*M]
Sadik Armagan581742d2019-08-12 14:11:37 +0100322 TensorInfo biasesInfo;
telsoa01c577f2c2018-08-31 09:22:23 +0100323
Sadik Armagan581742d2019-08-12 14:11:37 +0100324 DepthwiseConvolution2dDescriptor descriptor;
325 NeonLayerSupport layerSupport;
telsoa014fcda012018-03-09 14:13:49 +0000326
327 // Strides supported: 1,2,3
telsoa01c577f2c2018-08-31 09:22:23 +0100328 descriptor = MakeDepthwiseConv2dDesc(1, 1);
329 outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100330 CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
Aron Virginas-Tarfc824312018-10-15 15:00:13 +0100331 weightsInfo3x3, biasesInfo));
telsoa014fcda012018-03-09 14:13:49 +0000332
telsoa01c577f2c2018-08-31 09:22:23 +0100333 descriptor = MakeDepthwiseConv2dDesc(1, 2);
334 outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100335 CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
Aron Virginas-Tarfc824312018-10-15 15:00:13 +0100336 weightsInfo3x3, biasesInfo));
telsoa01c577f2c2018-08-31 09:22:23 +0100337
338 descriptor = MakeDepthwiseConv2dDesc(1, 3);
339 outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100340 CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
Aron Virginas-Tarfc824312018-10-15 15:00:13 +0100341 weightsInfo3x3, biasesInfo));
telsoa01c577f2c2018-08-31 09:22:23 +0100342
343 descriptor = MakeDepthwiseConv2dDesc(2, 1);
344 outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100345 CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
Aron Virginas-Tarfc824312018-10-15 15:00:13 +0100346 weightsInfo3x3, biasesInfo));
telsoa01c577f2c2018-08-31 09:22:23 +0100347
348 descriptor = MakeDepthwiseConv2dDesc(2, 2);
349 outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100350 CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
Aron Virginas-Tarfc824312018-10-15 15:00:13 +0100351 weightsInfo3x3, biasesInfo));
telsoa01c577f2c2018-08-31 09:22:23 +0100352
353 descriptor = MakeDepthwiseConv2dDesc(2, 3);
354 outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100355 CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
Aron Virginas-Tarfc824312018-10-15 15:00:13 +0100356 weightsInfo3x3, biasesInfo));
telsoa01c577f2c2018-08-31 09:22:23 +0100357
358 descriptor = MakeDepthwiseConv2dDesc(3, 1);
359 outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100360 CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
Aron Virginas-Tarfc824312018-10-15 15:00:13 +0100361 weightsInfo3x3, biasesInfo));
telsoa01c577f2c2018-08-31 09:22:23 +0100362
363 descriptor = MakeDepthwiseConv2dDesc(3, 2);
364 outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100365 CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
Aron Virginas-Tarfc824312018-10-15 15:00:13 +0100366 weightsInfo3x3, biasesInfo));
telsoa01c577f2c2018-08-31 09:22:23 +0100367
368 descriptor = MakeDepthwiseConv2dDesc(3, 3);
369 outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100370 CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
Aron Virginas-Tarfc824312018-10-15 15:00:13 +0100371 weightsInfo3x3, biasesInfo));
telsoa01c577f2c2018-08-31 09:22:23 +0100372
373 // Supported stride 4
374 descriptor = MakeDepthwiseConv2dDesc(4, 1);
375 outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100376 CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
Aron Virginas-Tarfc824312018-10-15 15:00:13 +0100377 weightsInfo3x3, biasesInfo));
telsoa014fcda012018-03-09 14:13:49 +0000378
379 // Supported weights shape 1x1
Sadik Armagan581742d2019-08-12 14:11:37 +0100380 TensorInfo weightsInfo1x1({ 1, 1, 1, 1 }, DataType::Float32);
telsoa01c577f2c2018-08-31 09:22:23 +0100381 descriptor = MakeDepthwiseConv2dDesc(1, 1);
382 outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo1x1, descriptor, dataType);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100383 CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
Aron Virginas-Tarfc824312018-10-15 15:00:13 +0100384 weightsInfo1x1, biasesInfo));
telsoa014fcda012018-03-09 14:13:49 +0000385
386 // Supported shape 2x2
Jan Eilers53ef7952021-06-02 12:01:25 +0100387 TensorInfo weightsInfo2x2({ 1, 2, 2, 1 }, DataType::Float32);
telsoa01c577f2c2018-08-31 09:22:23 +0100388 descriptor = MakeDepthwiseConv2dDesc(1, 1);
389 outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo2x2, descriptor, dataType);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100390 CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
Aron Virginas-Tarfc824312018-10-15 15:00:13 +0100391 weightsInfo2x2, biasesInfo));
surmeh013537c2c2018-05-18 16:31:43 +0100392
393 // Asymmetric padding
telsoa01c577f2c2018-08-31 09:22:23 +0100394 descriptor = MakeDepthwiseConv2dDesc(1, 1, 1, 1, 2, 1, 2);
395 outputInfo = CreateOutputTensorInfo(inputInfo, weightsInfo3x3, descriptor, dataType);
Sadik Armagan1625efc2021-06-10 18:24:34 +0100396 CHECK(layerSupport.IsDepthwiseConvolutionSupported(inputInfo, outputInfo, descriptor,
Aron Virginas-Tarfc824312018-10-15 15:00:13 +0100397 weightsInfo3x3, biasesInfo));
telsoa014fcda012018-03-09 14:13:49 +0000398}
399
Narumol Prangnawarat01961a72019-05-30 16:47:12 +0100400// Dequantize
Jan Eilersf7107932019-11-01 11:09:36 +0000401// Fp16 is only supported if __ARM_FEATURE_FP16_VECTOR_ARITHMETIC is enabled
Narumol Prangnawarat01961a72019-05-30 16:47:12 +0100402ARMNN_AUTO_TEST_CASE(DequantizeSimpleUint8, DequantizeSimpleUint8Test)
403ARMNN_AUTO_TEST_CASE(DequantizeOffsetUint8, DequantizeOffsetUint8Test)
Jan Eilersf7107932019-11-01 11:09:36 +0000404ARMNN_AUTO_TEST_CASE(DequantizeSimpleInt16, DequantizeSimpleInt16Test)
Narumol Prangnawarat01961a72019-05-30 16:47:12 +0100405
telsoa014fcda012018-03-09 14:13:49 +0000406// Pooling
Finn Williams826a5432020-08-27 16:15:20 +0100407ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling2dSize3x3Stride2x4,
408 SimpleMaxPooling2dSize3x3Stride2x4Test, true)
409ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling2dSize3x3Stride2x4Uint8,
410 SimpleMaxPooling2dSize3x3Stride2x4Uint8Test, true)
James Conroy45a9b772018-10-31 11:47:53 +0000411
Finn Williams826a5432020-08-27 16:15:20 +0100412ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling2d, SimpleMaxPooling2dTest, DataLayout::NCHW)
413ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling2dNhwc, SimpleMaxPooling2dTest, DataLayout::NHWC)
414ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling2dUint8, SimpleMaxPooling2dUint8Test, DataLayout::NCHW)
415ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaxPooling2dUint8Nhwc, SimpleMaxPooling2dUint8Test, DataLayout::NHWC)
James Conroy45a9b772018-10-31 11:47:53 +0000416
Finn Williams826a5432020-08-27 16:15:20 +0100417ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleAveragePooling2d, SimpleAveragePooling2dTest, DataLayout::NCHW)
418ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleAveragePooling2dNhwc, SimpleAveragePooling2dTest, DataLayout::NCHW)
419ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleAveragePooling2dUint8,
420 SimpleAveragePooling2dUint8Test, DataLayout::NCHW)
421ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleAveragePooling2dUint8Nhwc,
422 SimpleAveragePooling2dUint8Test, DataLayout::NHWC)
surmeh01bceff2f2018-03-29 16:29:27 +0100423
Finn Williams826a5432020-08-27 16:15:20 +0100424ARMNN_AUTO_TEST_CASE_WITH_THF(LargeTensorsAveragePooling2d, LargeTensorsAveragePooling2dTest)
425ARMNN_AUTO_TEST_CASE_WITH_THF(LargeTensorsAveragePooling2dUint8, LargeTensorsAveragePooling2dUint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000426
Finn Williams826a5432020-08-27 16:15:20 +0100427ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleL2Pooling2d, SimpleL2Pooling2dTest, DataLayout::NCHW)
428ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleL2Pooling2dNeon, SimpleL2Pooling2dTest, DataLayout::NHWC)
429ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_SimpleL2Pooling2dUint8, SimpleL2Pooling2dUint8Test, DataLayout::NCHW)
James Conroy45a9b772018-10-31 11:47:53 +0000430
Finn Williams826a5432020-08-27 16:15:20 +0100431ARMNN_AUTO_TEST_CASE_WITH_THF(L2Pooling2dSize3Stride1, L2Pooling2dSize3Stride1Test)
432ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_L2Pooling2dSize3Stride1Uint8, L2Pooling2dSize3Stride1Uint8Test)
433ARMNN_AUTO_TEST_CASE_WITH_THF(L2Pooling2dSize3Stride3, L2Pooling2dSize3Stride3Test)
434ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_L2Pooling2dSize3Stride3Uint8, L2Pooling2dSize3Stride3Uint8Test)
435ARMNN_AUTO_TEST_CASE_WITH_THF(L2Pooling2dSize3Stride4, L2Pooling2dSize3Stride4Test)
436ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_L2Pooling2dSize3Stride4Uint8, L2Pooling2dSize3Stride4Uint8Test)
437ARMNN_AUTO_TEST_CASE_WITH_THF(L2Pooling2dSize7, L2Pooling2dSize7Test)
438ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_L2Pooling2dSize7Uint8, L2Pooling2dSize7Uint8Test)
439ARMNN_AUTO_TEST_CASE_WITH_THF(L2Pooling2dSize9, L2Pooling2dSize9Test)
440ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_L2Pooling2dSize9Uint8, L2Pooling2dSize9Uint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000441
442// Ignore padding values for pooling but count padding fields into the divisor
Finn Williams826a5432020-08-27 16:15:20 +0100443ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleMaxPooling2d, IgnorePaddingSimpleMaxPooling2dTest)
444ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleMaxPooling2dUint8, IgnorePaddingSimpleMaxPooling2dUint8Test)
445ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingMaxPooling2dSize3, IgnorePaddingMaxPooling2dSize3Test)
446ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingMaxPooling2dSize3Uint8, IgnorePaddingMaxPooling2dSize3Uint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000447
Finn Williams826a5432020-08-27 16:15:20 +0100448ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleAveragePooling2d, IgnorePaddingSimpleAveragePooling2dTest)
449ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleAveragePooling2dUint8, IgnorePaddingSimpleAveragePooling2dUint8Test)
450ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleAveragePooling2dNoPadding,
451 IgnorePaddingSimpleAveragePooling2dNoPaddingTest)
452ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleAveragePooling2dNoPaddingUint8,
453 IgnorePaddingSimpleAveragePooling2dNoPaddingUint8Test)
454ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingAveragePooling2dSize3, IgnorePaddingAveragePooling2dSize3Test)
455ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingAveragePooling2dSize3Uint8,
456 IgnorePaddingAveragePooling2dSize3Uint8Test)
457ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingAveragePooling2dSize3x2Stride2x2,
458 IgnorePaddingAveragePooling2dSize3x2Stride2x2Test, false)
459ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingAveragePooling2dSize3x2Stride2x2NoPadding,
460 IgnorePaddingAveragePooling2dSize3x2Stride2x2Test,
461 true)
telsoa014fcda012018-03-09 14:13:49 +0000462
Finn Williams826a5432020-08-27 16:15:20 +0100463ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingSimpleL2Pooling2d, IgnorePaddingSimpleL2Pooling2dTest)
464ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_IgnorePaddingSimpleL2Pooling2dUint8,
465 IgnorePaddingSimpleL2Pooling2dUint8Test)
466ARMNN_AUTO_TEST_CASE_WITH_THF(IgnorePaddingL2Pooling2dSize3, IgnorePaddingL2Pooling2dSize3Test)
467ARMNN_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_IgnorePaddingL2Pooling2dSize3Uint8,
468 IgnorePaddingL2Pooling2dSize3Uint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000469
470// Activation
Keith Davis33a626f2020-08-27 15:38:12 +0100471ARMNN_AUTO_TEST_CASE_WITH_THF(ConstantLinearActivation, ConstantLinearActivationTest)
telsoa014fcda012018-03-09 14:13:49 +0000472
Teresa Charline32c8442020-03-05 14:41:50 +0000473// Sigmoid Activation / Logistic
Keith Davis33a626f2020-08-27 15:38:12 +0100474ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSigmoid, SimpleSigmoidTest)
475ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSigmoidUint8, SimpleSigmoidUint8Test)
Teresa Charline32c8442020-03-05 14:41:50 +0000476
477// BoundedReLU Activation
Keith Davis33a626f2020-08-27 15:38:12 +0100478ARMNN_AUTO_TEST_CASE_WITH_THF(ReLu1, BoundedReLuUpperAndLowerBoundTest)
479ARMNN_AUTO_TEST_CASE_WITH_THF(ReLu6, BoundedReLuUpperBoundOnlyTest)
480ARMNN_AUTO_TEST_CASE_WITH_THF(ReLu1Uint8, BoundedReLuUint8UpperAndLowerBoundTest)
481ARMNN_AUTO_TEST_CASE_WITH_THF(ReLu6Uint8, BoundedReLuUint8UpperBoundOnlyTest)
Narumol Prangnawarat65d30962019-03-14 11:55:03 +0000482
Teresa Charline32c8442020-03-05 14:41:50 +0000483// ReLU Activation
Keith Davis33a626f2020-08-27 15:38:12 +0100484ARMNN_AUTO_TEST_CASE_WITH_THF(ReLu, ReLuTest)
485ARMNN_AUTO_TEST_CASE_WITH_THF(ReLuUint8, ReLuUint8Test)
David Monahan3b3c3812020-02-25 09:03:29 +0000486
Teresa Charline32c8442020-03-05 14:41:50 +0000487// SoftReLU Activation
Keith Davis33a626f2020-08-27 15:38:12 +0100488ARMNN_AUTO_TEST_CASE_WITH_THF(SoftReLu, SoftReLuTest)
Teresa Charline32c8442020-03-05 14:41:50 +0000489
490// LeakyReLU Activation
Keith Davis33a626f2020-08-27 15:38:12 +0100491ARMNN_AUTO_TEST_CASE_WITH_THF(LeakyReLu, LeakyReLuTest)
Teresa Charline32c8442020-03-05 14:41:50 +0000492
493// Abs Activation
Keith Davis33a626f2020-08-27 15:38:12 +0100494ARMNN_AUTO_TEST_CASE_WITH_THF(Abs, AbsTest)
Narumol Prangnawaratb98bbcf2019-04-15 14:14:27 +0100495
Sadik Armagan6095ba52019-09-13 17:07:19 +0100496// Sqrt Activation
Keith Davis33a626f2020-08-27 15:38:12 +0100497ARMNN_AUTO_TEST_CASE_WITH_THF(Sqrt, SqrtTest)
498ARMNN_AUTO_TEST_CASE_WITH_THF(SqrtNN, SqrtNNTest)
Sadik Armagan6095ba52019-09-13 17:07:19 +0100499
Teresa Charline32c8442020-03-05 14:41:50 +0000500// Square Activation
Keith Davis33a626f2020-08-27 15:38:12 +0100501ARMNN_AUTO_TEST_CASE_WITH_THF(Square, SquareTest)
Teresa Charline32c8442020-03-05 14:41:50 +0000502
503// Tanh Activation
Keith Davis33a626f2020-08-27 15:38:12 +0100504ARMNN_AUTO_TEST_CASE_WITH_THF(Tanh, TanhTest)
Teresa Charline32c8442020-03-05 14:41:50 +0000505
506// Elu Activation
Keith Davis33a626f2020-08-27 15:38:12 +0100507ARMNN_AUTO_TEST_CASE_WITH_THF(Elu, EluTest)
Teresa Charline32c8442020-03-05 14:41:50 +0000508
Narumol Prangnawarat65d30962019-03-14 11:55:03 +0000509// Softmax
Colm Donelanade8c1d2021-03-24 14:51:31 +0000510// Moved to NeonLayerTests_NDK_Bug.cpp
511//ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSoftmaxBeta1, SimpleSoftmaxTest, 1.0f)
512//ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSoftmaxBeta2, SimpleSoftmaxTest, 2.0f)
Sadik Armagan56785c72020-08-27 12:57:20 +0100513ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSoftmaxBeta1Uint8, SimpleSoftmaxUint8Test, 1.0f)
514ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSoftmaxBeta2Uint8, SimpleSoftmaxUint8Test, 2.0f)
telsoa014fcda012018-03-09 14:13:49 +0000515
Keith Davis69e653f2020-07-02 11:49:26 +0100516// LogSoftmax
Colm Donelanade8c1d2021-03-24 14:51:31 +0000517// Moved to NeonLayerTests_NDK_Bug.cpp
518//ARMNN_AUTO_TEST_CASE_WITH_THF(LogSoftmaxFloat32_1, LogSoftmaxTest1<DataType::Float32>)
Keith Davis69e653f2020-07-02 11:49:26 +0100519
Mike Kelly0be3a882020-01-24 11:27:50 +0000520// Space To Batch Nd
Sadik Armagan714fe5b2020-08-27 12:46:36 +0100521ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdSimpleFloat32, SpaceToBatchNdSimpleFloat32Test)
522ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiChannelsFloat32, SpaceToBatchNdMultiChannelsFloat32Test)
523ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiBlockFloat32, SpaceToBatchNdMultiBlockFloat32Test)
524ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdPaddingFloat32, SpaceToBatchNdPaddingFloat32Test)
Mike Kelly0be3a882020-01-24 11:27:50 +0000525
Sadik Armagan714fe5b2020-08-27 12:46:36 +0100526ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdSimpleUint8, SpaceToBatchNdSimpleUint8Test)
527ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiChannelsUint8, SpaceToBatchNdMultiChannelsUint8Test)
528ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiBlockUint8, SpaceToBatchNdMultiBlockUint8Test)
529ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdPaddingUint8, SpaceToBatchNdPaddingUint8Test)
Mike Kelly0be3a882020-01-24 11:27:50 +0000530
Sadik Armagan714fe5b2020-08-27 12:46:36 +0100531ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdSimpleNhwcFloat32, SpaceToBatchNdSimpleNhwcFloat32Test)
Finn Williams826a5432020-08-27 16:15:20 +0100532ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiChannelsNhwcFloat32,
533 SpaceToBatchNdMultiChannelsNhwcFloat32Test)
Sadik Armagan714fe5b2020-08-27 12:46:36 +0100534ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiBlockNhwcFloat32, SpaceToBatchNdMultiBlockNhwcFloat32Test)
535ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdPaddingNhwcFloat32, SpaceToBatchNdPaddingNhwcFloat32Test)
Mike Kelly0be3a882020-01-24 11:27:50 +0000536
Sadik Armagan714fe5b2020-08-27 12:46:36 +0100537ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdSimpleNhwcUint8, SpaceToBatchNdSimpleNhwcUint8Test)
Finn Williams826a5432020-08-27 16:15:20 +0100538ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiChannelsNhwcUint8,
539 SpaceToBatchNdMultiChannelsNhwcUint8Test)
Sadik Armagan714fe5b2020-08-27 12:46:36 +0100540ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdMultiBlockNhwcUint8, SpaceToBatchNdMultiBlockNhwcUint8Test)
541ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToBatchNdPaddingNhwcUint8, SpaceToBatchNdPaddingNhwcUint8Test)
Mike Kelly0be3a882020-01-24 11:27:50 +0000542
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100543// SpaceToDepth
Sadik Armagan5e719842020-08-28 12:17:33 +0100544ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNchwAsymmQ8, SpaceToDepthNchwAsymmQ8Test)
545ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNhwcsymmQ8, SpaceToDepthNhwcAsymmQ8Test)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100546
Sadik Armagan5e719842020-08-28 12:17:33 +0100547ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNhwc1Float32, SpaceToDepthNhwcFloat32Test1)
548ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNchw1Float32, SpaceToDepthNchwFloat32Test1)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100549
Sadik Armagan5e719842020-08-28 12:17:33 +0100550ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNhwc2Float32, SpaceToDepthNhwcFloat32Test2)
551ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNchw2Float32, SpaceToDepthNchwFloat32Test2)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100552
Sadik Armagan5e719842020-08-28 12:17:33 +0100553ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNhwcQSymm16, SpaceToDepthNhwcQSymm16Test)
554ARMNN_AUTO_TEST_CASE_WITH_THF(SpaceToDepthNchwQSymm16, SpaceToDepthNchwQSymm16Test)
Ellen Norris-Thompson29794572019-06-26 16:40:36 +0100555
telsoa01c577f2c2018-08-31 09:22:23 +0100556// Splitter
Sadik Armagan5e719842020-08-28 12:17:33 +0100557ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSplitterFloat32, SplitterFloat32Test)
558ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSplitterUint8, SplitterUint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000559
Sadik Armagan5e719842020-08-28 12:17:33 +0100560ARMNN_AUTO_TEST_CASE_WITH_THF(CopyViaSplitterFloat32, CopyViaSplitterFloat32Test)
561ARMNN_AUTO_TEST_CASE_WITH_THF(CopyViaSplitterUint8, CopyViaSplitterUint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000562
Jim Flynn4ed6c832019-05-20 11:02:46 +0100563// Concat
Keith Davisf500d6c2020-08-31 08:32:55 +0100564ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleConcat, ConcatTest)
565ARMNN_AUTO_TEST_CASE_WITH_THF(ConcatUint8, ConcatUint8Test)
566ARMNN_AUTO_TEST_CASE_WITH_THF(ConcatUint8DifferentInputOutputQParam,
Derek Lambertif90c56d2020-01-10 17:14:08 +0000567 ConcatDifferentInputOutputQParamTest<DataType::QAsymmU8>, false)
telsoa014fcda012018-03-09 14:13:49 +0000568
Narumol Prangnawarat250d3922020-03-30 16:11:04 +0100569// Convert from BFloat16 to Float32
Keith Davisf500d6c2020-08-31 08:32:55 +0100570ARMNN_AUTO_TEST_CASE_WITH_THF(ConvertBf16ToFp32, ConvertBf16ToFp32Test)
Narumol Prangnawarat250d3922020-03-30 16:11:04 +0100571
572// Convert from Float32 to BFloat16
Keith Davisf500d6c2020-08-31 08:32:55 +0100573ARMNN_AUTO_TEST_CASE_WITH_THF(ConvertFp32ToBf16, ConvertFp32ToBf16Test)
Narumol Prangnawarat250d3922020-03-30 16:11:04 +0100574
telsoa014fcda012018-03-09 14:13:49 +0000575// Fully Connected
Finn Williams7faf9a82020-08-27 10:37:36 +0100576ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFullyConnected, FullyConnectedFloat32Test, false, false)
577ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFullyConnectedWithBias, FullyConnectedFloat32Test, true, false)
578ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFullyConnectedWithTranspose, FullyConnectedFloat32Test, false, true)
579ARMNN_AUTO_TEST_CASE_WITH_THF(FullyConnectedLarge, FullyConnectedLargeTest, false)
580ARMNN_AUTO_TEST_CASE_WITH_THF(FullyConnectedLargeTransposed, FullyConnectedLargeTest, true)
Sadik Armaganf0a6dec2021-03-25 07:46:55 +0000581ARMNN_AUTO_TEST_CASE_WITH_THF(FullyConnectedUint8, FullyConnectedTest<DataType::QAsymmU8>, false, true)
582ARMNN_AUTO_TEST_CASE_WITH_THF(FullyConnectedBiasedUint8, FullyConnectedTest<DataType::QAsymmU8>, true, true)
telsoa014fcda012018-03-09 14:13:49 +0000583
584// Add
Keith Davis33a626f2020-08-27 15:38:12 +0100585ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleAdd, AdditionTest)
586ARMNN_AUTO_TEST_CASE_WITH_THF(Add5d, Addition5dTest)
587ARMNN_AUTO_TEST_CASE_WITH_THF(AddBroadcast, AdditionBroadcastTest)
588ARMNN_AUTO_TEST_CASE_WITH_THF(AddBroadcast1Element, AdditionBroadcast1ElementTest)
telsoa014fcda012018-03-09 14:13:49 +0000589
David Beckbc392452018-09-10 14:47:28 +0100590// Sub
Keith Davis33a626f2020-08-27 15:38:12 +0100591ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleSub, SubtractionTest)
592ARMNN_AUTO_TEST_CASE_WITH_THF(SubBroadcast1Element, SubtractionBroadcast1ElementTest)
593ARMNN_AUTO_TEST_CASE_WITH_THF(SubBroadcast, SubtractionBroadcastTest)
594ARMNN_AUTO_TEST_CASE_WITH_THF(SubtractionUint8, SubtractionUint8Test)
595ARMNN_AUTO_TEST_CASE_WITH_THF(SubBroadcastUint8, SubtractionBroadcastUint8Test)
596ARMNN_AUTO_TEST_CASE_WITH_THF(SubBroadcast1ElementUint8, SubtractionBroadcast1ElementUint8Test)
David Beckbc392452018-09-10 14:47:28 +0100597
Pablo Telloe61f0712020-01-23 10:37:17 +0000598// Div
Keith Davis33a626f2020-08-27 15:38:12 +0100599ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleDivision, DivisionTest)
600ARMNN_AUTO_TEST_CASE_WITH_THF(DivisionByZero, DivisionByZeroTest)
601ARMNN_AUTO_TEST_CASE_WITH_THF(DivisionBroadcast1Element, DivisionBroadcast1ElementTest)
602ARMNN_AUTO_TEST_CASE_WITH_THF(DivisionBroadcast1DVector, DivisionBroadcast1DVectorTest)
Pablo Telloe61f0712020-01-23 10:37:17 +0000603
telsoa014fcda012018-03-09 14:13:49 +0000604// Mul
Keith Davis33a626f2020-08-27 15:38:12 +0100605ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMultiplication, MultiplicationTest)
606ARMNN_AUTO_TEST_CASE_WITH_THF(MultiplicationBroadcast1Element, MultiplicationBroadcast1ElementTest)
607ARMNN_AUTO_TEST_CASE_WITH_THF(MultiplicationBroadcast1DVector, MultiplicationBroadcast1DVectorTest)
608ARMNN_AUTO_TEST_CASE_WITH_THF(MultiplicationUint8, MultiplicationUint8Test)
609ARMNN_AUTO_TEST_CASE_WITH_THF(MultiplicationBroadcast1ElementUint8, MultiplicationBroadcast1ElementUint8Test)
610ARMNN_AUTO_TEST_CASE_WITH_THF(MultiplicationBroadcast1DVectorUint8, MultiplicationBroadcast1DVectorUint8Test)
611ARMNN_AUTO_TEST_CASE_WITH_THF(Multiplication5d, Multiplication5dTest)
telsoa014fcda012018-03-09 14:13:49 +0000612
613// Batch Norm
Keith Davis33a626f2020-08-27 15:38:12 +0100614ARMNN_AUTO_TEST_CASE_WITH_THF(BatchNormFloat32, BatchNormFloat32Test)
615ARMNN_AUTO_TEST_CASE_WITH_THF(BatchNormFloat32Nhwc, BatchNormFloat32NhwcTest)
telsoa014fcda012018-03-09 14:13:49 +0000616
David Monahan97451b42020-12-03 09:48:06 +0000617// Rank
618ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize1Float16, RankDimSize1Test<DataType::Float16>)
619ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize1Float32, RankDimSize1Test<DataType::Float32>)
620ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize1QAsymmU8, RankDimSize1Test<DataType::QAsymmU8>)
621ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize1Signed32, RankDimSize1Test<DataType::Signed32>)
622ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize1QSymmS16, RankDimSize1Test<DataType::QSymmS16>)
623ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize1QAsymmS8, RankDimSize1Test<DataType::QAsymmS8>)
624ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize1BFloat16, RankDimSize1Test<DataType::BFloat16>)
625
626ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize2Float16, RankDimSize2Test<DataType::Float16>)
627ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize2Float32, RankDimSize2Test<DataType::Float32>)
628ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize2QAsymmU8, RankDimSize2Test<DataType::QAsymmU8>)
629ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize2Signed32, RankDimSize2Test<DataType::Signed32>)
630ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize2QSymmS16, RankDimSize2Test<DataType::QSymmS16>)
631ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize2QAsymmS8, RankDimSize2Test<DataType::QAsymmS8>)
632ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize2BFloat16, RankDimSize2Test<DataType::BFloat16>)
633
634ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize3Float16, RankDimSize3Test<DataType::Float16>)
635ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize3Float32, RankDimSize3Test<DataType::Float32>)
636ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize3QAsymmU8, RankDimSize3Test<DataType::QAsymmU8>)
637ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize3Signed32, RankDimSize3Test<DataType::Signed32>)
638ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize3QSymmS16, RankDimSize3Test<DataType::QSymmS16>)
639ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize3QAsymmS8, RankDimSize3Test<DataType::QAsymmS8>)
640ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize3BFloat16, RankDimSize3Test<DataType::BFloat16>)
641
642ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize4Float16, RankDimSize4Test<DataType::Float16>)
643ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize4Float32, RankDimSize4Test<DataType::Float32>)
644ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize4QAsymmU8, RankDimSize4Test<DataType::QAsymmU8>)
645ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize4Signed32, RankDimSize4Test<DataType::Signed32>)
646ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize4QSymmS16, RankDimSize4Test<DataType::QSymmS16>)
647ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize4QAsymmS8, RankDimSize4Test<DataType::QAsymmS8>)
648ARMNN_AUTO_TEST_CASE_WITH_THF(RankDimSize4BFloat16, RankDimSize4Test<DataType::BFloat16>)
649
Sadik Armagan0d4863d2019-10-09 14:26:32 +0100650// InstanceNormalization
Finn Williamsc43de6a2020-08-27 11:13:25 +0100651ARMNN_AUTO_TEST_CASE_WITH_THF(InstanceNormFloat32Nchw, InstanceNormFloat32Test, DataLayout::NCHW);
652ARMNN_AUTO_TEST_CASE_WITH_THF(InstanceNormFloat32Nhwc, InstanceNormFloat32Test, DataLayout::NHWC);
Sadik Armagan0d4863d2019-10-09 14:26:32 +0100653
Finn Williamsc43de6a2020-08-27 11:13:25 +0100654ARMNN_AUTO_TEST_CASE_WITH_THF(InstanceNormFloat32Nchw2, InstanceNormFloat32Test2, DataLayout::NCHW);
655ARMNN_AUTO_TEST_CASE_WITH_THF(InstanceNormFloat32Nhwc2, InstanceNormFloat32Test2, DataLayout::NHWC);
Sadik Armagan0d4863d2019-10-09 14:26:32 +0100656
telsoa014fcda012018-03-09 14:13:49 +0000657// Constant
Keith Davisf500d6c2020-08-31 08:32:55 +0100658ARMNN_AUTO_TEST_CASE_WITH_THF(Constant, ConstantTest)
659ARMNN_AUTO_TEST_CASE_WITH_THF(ConstantUint8, ConstantUint8SimpleQuantizationScaleNoOffsetTest)
telsoa014fcda012018-03-09 14:13:49 +0000660
Aron Virginas-Tar00d306e2019-08-28 18:08:46 +0100661// Concat
Keith Davisf500d6c2020-08-31 08:32:55 +0100662ARMNN_AUTO_TEST_CASE_WITH_THF(Concat1d, Concat1dTest)
663ARMNN_AUTO_TEST_CASE_WITH_THF(Concat1dUint8, Concat1dUint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000664
Keith Davisf500d6c2020-08-31 08:32:55 +0100665ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim0, Concat2dDim0Test)
666ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim0Uint8, Concat2dDim0Uint8Test)
667ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim1, Concat2dDim1Test)
668ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim1Uint8, Concat2dDim1Uint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000669
Keith Davisf500d6c2020-08-31 08:32:55 +0100670ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim0DiffInputDims, Concat2dDim0DiffInputDimsTest)
671ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim0DiffInputDimsUint8, Concat2dDim0DiffInputDimsUint8Test)
672ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim1DiffInputDims, Concat2dDim1DiffInputDimsTest)
673ARMNN_AUTO_TEST_CASE_WITH_THF(Concat2dDim1DiffInputDimsUint8, Concat2dDim1DiffInputDimsUint8Test)
telsoa014fcda012018-03-09 14:13:49 +0000674
Keith Davisf500d6c2020-08-31 08:32:55 +0100675ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim0, Concat3dDim0Test)
676ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim0Uint8, Concat3dDim0Uint8Test)
677ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim1, Concat3dDim1Test)
678ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim1Uint8, Concat3dDim1Uint8Test)
679ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim2, Concat3dDim2Test, false)
680ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim2Uint8, Concat3dDim2Uint8Test, false)
telsoa014fcda012018-03-09 14:13:49 +0000681
Keith Davisf500d6c2020-08-31 08:32:55 +0100682ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim0DiffInputDims, Concat3dDim0DiffInputDimsTest)
683ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim0DiffInputDimsUint8, Concat3dDim0DiffInputDimsUint8Test)
684ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim1DiffInputDims, Concat3dDim1DiffInputDimsTest)
685ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim1DiffInputDimsUint8, Concat3dDim1DiffInputDimsUint8Test)
686ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim2DiffInputDims, Concat3dDim2DiffInputDimsTest, false)
687ARMNN_AUTO_TEST_CASE_WITH_THF(Concat3dDim2DiffInputDimsUint8, Concat3dDim2DiffInputDimsUint8Test, false)
telsoa014fcda012018-03-09 14:13:49 +0000688
Keith Davisf500d6c2020-08-31 08:32:55 +0100689ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDim0, Concat4dDim0Test)
690ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDim1, Concat4dDim1Test)
691ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDim3, Concat4dDim3Test, false)
692ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDim0Uint8, Concat4dDim0Uint8Test)
693ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDim1Uint8, Concat4dDim1Uint8Test)
694ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDim3Uint8, Concat4dDim3Uint8Test, false)
narpra015cdda352018-11-19 15:30:27 +0000695
Keith Davisf500d6c2020-08-31 08:32:55 +0100696ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDiffShapeDim0, Concat4dDiffShapeDim0Test)
697ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDiffShapeDim1, Concat4dDiffShapeDim1Test)
698ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDiffShapeDim3, Concat4dDiffShapeDim3Test, false)
699ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDiffShapeDim0Uint8, Concat4dDiffShapeDim0Uint8Test)
700ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDiffShapeDim1Uint8, Concat4dDiffShapeDim1Uint8Test)
701ARMNN_AUTO_TEST_CASE_WITH_THF(Concat4dDiffShapeDim3Uint8, Concat4dDiffShapeDim3Uint8Test, false)
Sadik Armagan0d4863d2019-10-09 14:26:32 +0100702
telsoa014fcda012018-03-09 14:13:49 +0000703// L2 Normalization
Finn Williamsc43de6a2020-08-27 11:13:25 +0100704ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization1d, L2Normalization1dTest, DataLayout::NCHW)
705ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization2d, L2Normalization2dTest, DataLayout::NCHW)
706ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization3d, L2Normalization3dTest, DataLayout::NCHW)
707ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization4d, L2Normalization4dTest, DataLayout::NCHW)
Matteo Martincigh539b44d2018-10-01 09:26:39 +0100708
Colm Donelanade8c1d2021-03-24 14:51:31 +0000709// Moved to NeonLayerTests_NDK_Bug.cpp
710//ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization1dNhwc, L2Normalization1dTest, DataLayout::NHWC)
Finn Williamsc43de6a2020-08-27 11:13:25 +0100711ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization2dNhwc, L2Normalization2dTest, DataLayout::NHWC)
712ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization3dNhwc, L2Normalization3dTest, DataLayout::NHWC)
713ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization4dNhwc, L2Normalization4dTest, DataLayout::NHWC)
telsoa014fcda012018-03-09 14:13:49 +0000714
Finn Williamsc43de6a2020-08-27 11:13:25 +0100715ARMNN_AUTO_TEST_CASE_WITH_THF(L2Normalization2dShape, L2Normalization2dShapeTest);
Matthew Jackson82b15ed2019-07-25 16:14:30 +0100716
Finn Williamsc43de6a2020-08-27 11:13:25 +0100717ARMNN_AUTO_TEST_CASE_WITH_THF(L2NormalizationDefaultEpsilon, L2NormalizationDefaultEpsilonTest, DataLayout::NCHW)
718ARMNN_AUTO_TEST_CASE_WITH_THF(L2NormalizationNonDefaultEpsilon, L2NormalizationNonDefaultEpsilonTest, DataLayout::NCHW)
Ferran Balaguer0c64f462019-06-18 16:32:30 +0100719
telsoa014fcda012018-03-09 14:13:49 +0000720// Floor
Finn Williams7faf9a82020-08-27 10:37:36 +0100721ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFloor, SimpleFloorTest<DataType::Float32>)
telsoa014fcda012018-03-09 14:13:49 +0000722
Teresa Charlinf540eb82020-04-10 19:24:55 +0100723// Gather
Finn Williamsc43de6a2020-08-27 11:13:25 +0100724ARMNN_AUTO_TEST_CASE_WITH_THF(Gather1dParamsFloat32, Gather1dParamsFloat32Test)
725ARMNN_AUTO_TEST_CASE_WITH_THF(Gather1dParamsUint8, Gather1dParamsUint8Test)
726ARMNN_AUTO_TEST_CASE_WITH_THF(GatherMultiDimParamsFloat32, GatherMultiDimParamsFloat32Test)
727ARMNN_AUTO_TEST_CASE_WITH_THF(GatherMultiDimParamsUint8, GatherMultiDimParamsUint8Test)
Teresa Charlinf540eb82020-04-10 19:24:55 +0100728
Teresa Charlincedd34f2020-03-30 11:17:30 +0100729// Equal
Keith Davisf500d6c2020-08-31 08:32:55 +0100730ARMNN_AUTO_TEST_CASE_WITH_THF(EqualSimple, EqualSimpleTest)
731ARMNN_AUTO_TEST_CASE_WITH_THF(EqualBroadcast1Element, EqualBroadcast1ElementTest)
732ARMNN_AUTO_TEST_CASE_WITH_THF(EqualBroadcast1dVector, EqualBroadcast1dVectorTest)
Teresa Charlincedd34f2020-03-30 11:17:30 +0100733
Keith Davisf500d6c2020-08-31 08:32:55 +0100734ARMNN_AUTO_TEST_CASE_WITH_THF(EqualSimpleUint8, EqualSimpleUint8Test)
735ARMNN_AUTO_TEST_CASE_WITH_THF(EqualBroadcast1ElementUint8, EqualBroadcast1ElementUint8Test)
736ARMNN_AUTO_TEST_CASE_WITH_THF(EqualBroadcast1dVectorUint8, EqualBroadcast1dVectorUint8Test)
Teresa Charlincedd34f2020-03-30 11:17:30 +0100737
kevmay01eed85922019-01-28 08:37:25 +0000738// Greater
Keith Davisf500d6c2020-08-31 08:32:55 +0100739ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterSimple, GreaterSimpleTest)
740ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterBroadcast1Element, GreaterBroadcast1ElementTest)
741ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterBroadcast1dVector, GreaterBroadcast1dVectorTest)
Aron Virginas-Tar3bc00ec2019-10-18 15:42:58 +0100742
Keith Davisf500d6c2020-08-31 08:32:55 +0100743ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterSimpleUint8, GreaterSimpleUint8Test)
744ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterBroadcast1ElementUint8, GreaterBroadcast1ElementUint8Test)
745ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterBroadcast1dVectorUint8, GreaterBroadcast1dVectorUint8Test)
kevmay01eed85922019-01-28 08:37:25 +0000746
Teresa Charlincedd34f2020-03-30 11:17:30 +0100747// GreaterOrEqual
Keith Davisf500d6c2020-08-31 08:32:55 +0100748ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterOrEqualSimple, GreaterOrEqualSimpleTest)
749ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterOrEqualBroadcast1Element, GreaterOrEqualBroadcast1ElementTest)
750ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterOrEqualBroadcast1dVector, GreaterOrEqualBroadcast1dVectorTest)
Teresa Charlincedd34f2020-03-30 11:17:30 +0100751
Keith Davisf500d6c2020-08-31 08:32:55 +0100752ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterOrEqualSimpleUint8, GreaterOrEqualSimpleUint8Test)
753ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterOrEqualBroadcast1ElementUint8, GreaterOrEqualBroadcast1ElementUint8Test)
754ARMNN_AUTO_TEST_CASE_WITH_THF(GreaterOrEqualBroadcast1dVectorUint8, GreaterOrEqualBroadcast1dVectorUint8Test)
Teresa Charlincedd34f2020-03-30 11:17:30 +0100755
756// Less
Keith Davisf500d6c2020-08-31 08:32:55 +0100757ARMNN_AUTO_TEST_CASE_WITH_THF(LessSimple, LessSimpleTest)
758ARMNN_AUTO_TEST_CASE_WITH_THF(LessBroadcast1Element, LessBroadcast1ElementTest)
759ARMNN_AUTO_TEST_CASE_WITH_THF(LessBroadcast1dVector, LessBroadcast1dVectorTest)
Teresa Charlincedd34f2020-03-30 11:17:30 +0100760
Keith Davisf500d6c2020-08-31 08:32:55 +0100761ARMNN_AUTO_TEST_CASE_WITH_THF(LessSimpleUint8, LessSimpleUint8Test)
762ARMNN_AUTO_TEST_CASE_WITH_THF(LessBroadcast1ElementUint8, LessBroadcast1ElementUint8Test)
763ARMNN_AUTO_TEST_CASE_WITH_THF(LessBroadcast1dVectorUint8, LessBroadcast1dVectorUint8Test)
Teresa Charlincedd34f2020-03-30 11:17:30 +0100764
765// LessOrEqual
Keith Davisf500d6c2020-08-31 08:32:55 +0100766ARMNN_AUTO_TEST_CASE_WITH_THF(LessOrEqualSimple, LessOrEqualSimpleTest)
767ARMNN_AUTO_TEST_CASE_WITH_THF(LessOrEqualBroadcast1Element, LessOrEqualBroadcast1ElementTest)
768ARMNN_AUTO_TEST_CASE_WITH_THF(LessOrEqualBroadcast1dVector, LessOrEqualBroadcast1dVectorTest)
Teresa Charlincedd34f2020-03-30 11:17:30 +0100769
Keith Davisf500d6c2020-08-31 08:32:55 +0100770ARMNN_AUTO_TEST_CASE_WITH_THF(LessOrEqualSimpleUint8, LessOrEqualSimpleUint8Test)
771ARMNN_AUTO_TEST_CASE_WITH_THF(LessOrEqualBroadcast1ElementUint8, LessOrEqualBroadcast1ElementUint8Test)
772ARMNN_AUTO_TEST_CASE_WITH_THF(LessOrEqualBroadcast1dVectorUint8, LessOrEqualBroadcast1dVectorUint8Test)
Teresa Charlincedd34f2020-03-30 11:17:30 +0100773
774// NotEqual
Keith Davisf500d6c2020-08-31 08:32:55 +0100775ARMNN_AUTO_TEST_CASE_WITH_THF(NotEqualSimple, NotEqualSimpleTest)
776ARMNN_AUTO_TEST_CASE_WITH_THF(NotEqualBroadcast1Element, NotEqualBroadcast1ElementTest)
777ARMNN_AUTO_TEST_CASE_WITH_THF(NotEqualBroadcast1dVector, NotEqualBroadcast1dVectorTest)
Teresa Charlincedd34f2020-03-30 11:17:30 +0100778
Keith Davisf500d6c2020-08-31 08:32:55 +0100779ARMNN_AUTO_TEST_CASE_WITH_THF(NotEqualSimpleUint8, NotEqualSimpleUint8Test)
780ARMNN_AUTO_TEST_CASE_WITH_THF(NotEqualBroadcast1ElementUint8, NotEqualBroadcast1ElementUint8Test)
781ARMNN_AUTO_TEST_CASE_WITH_THF(NotEqualBroadcast1dVectorUint8, NotEqualBroadcast1dVectorUint8Test)
Teresa Charlincedd34f2020-03-30 11:17:30 +0100782
telsoa014fcda012018-03-09 14:13:49 +0000783// Reshape
Finn Williamsec36d3e2020-08-28 13:17:05 +0100784ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleReshapeFloat32, SimpleReshapeTest<armnn::DataType::Float32>)
785ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleReshapeInt8, SimpleReshapeTest<armnn::DataType::QAsymmS8>)
786ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleReshapeUint8, SimpleReshapeTest<armnn::DataType::QAsymmU8>)
787ARMNN_AUTO_TEST_CASE_WITH_THF(Reshape5d, Reshape5dTest<armnn::DataType::Float32>)
Narumol Prangnawarat0c95f4c2020-11-18 16:52:07 +0000788ARMNN_AUTO_TEST_CASE_WITH_THF(ReshapeBoolean, ReshapeBooleanTest)
telsoa014fcda012018-03-09 14:13:49 +0000789
Éanna Ó Catháin12055742019-01-25 10:01:40 +0000790// Pad
Finn Williams826a5432020-08-27 16:15:20 +0100791ARMNN_AUTO_TEST_CASE_WITH_THF(PadFloat322d, PadFloat322dTest)
792ARMNN_AUTO_TEST_CASE_WITH_THF(PadFloat322dCustomPadding, PadFloat322dCustomPaddingTest)
793ARMNN_AUTO_TEST_CASE_WITH_THF(PadFloat323d, PadFloat323dTest)
794ARMNN_AUTO_TEST_CASE_WITH_THF(PadFloat324d, PadFloat324dTest)
Éanna Ó Catháin12055742019-01-25 10:01:40 +0000795
Finn Williams826a5432020-08-27 16:15:20 +0100796ARMNN_AUTO_TEST_CASE_WITH_THF(PadUint82d, PadUint82dTest)
797ARMNN_AUTO_TEST_CASE_WITH_THF(PadUint82dCustomPadding, PadUint82dCustomPaddingTest)
798ARMNN_AUTO_TEST_CASE_WITH_THF(PadUint83d, PadUint83dTest)
799ARMNN_AUTO_TEST_CASE_WITH_THF(PadUint84d, PadUint84dTest)
Teresa Charlinec8e1982019-07-02 16:24:09 +0100800
Finn Williams826a5432020-08-27 16:15:20 +0100801ARMNN_AUTO_TEST_CASE_WITH_THF(Pad2dQSymm16, Pad2dTestCommon<DataType::QSymmS16>, 2.0f, 0, 0.0f)
802ARMNN_AUTO_TEST_CASE_WITH_THF(Pad2dQSymm16CustomPadding, Pad2dTestCommon<DataType::QSymmS16>, 2.0f, 0, 1.0f)
803ARMNN_AUTO_TEST_CASE_WITH_THF(Pad3dQSymm16, Pad3dTestCommon<DataType::QSymmS16>, 2.0f, 0)
804ARMNN_AUTO_TEST_CASE_WITH_THF(Pad4dQSymm16, Pad4dTestCommon<DataType::QSymmS16>, 2.0f, 0)
FinnWilliamsArm8b797a82019-07-09 16:01:41 +0100805
telsoa014fcda012018-03-09 14:13:49 +0000806// Permute
Finn Williams826a5432020-08-27 16:15:20 +0100807ARMNN_AUTO_TEST_CASE_WITH_THF(SimplePermuteFloat32, SimplePermuteTest<DataType::Float32>)
808ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteFloat32ValueSet1Test, PermuteValueSet1Test<DataType::Float32>)
809ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteFloat32ValueSet2Test, PermuteValueSet2Test<DataType::Float32>)
810ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteFloat32ValueSet3Test, PermuteValueSet3Test<DataType::Float32>)
811ARMNN_AUTO_TEST_CASE_WITH_THF(SimplePermuteQASymmS8, SimplePermuteTest<DataType::QAsymmS8>)
812ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteQASymmS8ValueSet1Test, PermuteValueSet1Test<DataType::QAsymmS8>)
813ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteQASymmS8ValueSet2Test, PermuteValueSet2Test<DataType::QAsymmS8>)
814ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteQASymmS8ValueSet3Test, PermuteValueSet3Test<DataType::QAsymmS8>)
815ARMNN_AUTO_TEST_CASE_WITH_THF(SimplePermuteQASymm8, SimplePermuteTest<DataType::QAsymmU8>)
816ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteQASymm8ValueSet1Test, PermuteValueSet1Test<DataType::QAsymmU8>)
817ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteQASymm8ValueSet2Test, PermuteValueSet2Test<DataType::QAsymmU8>)
818ARMNN_AUTO_TEST_CASE_WITH_THF(PermuteQASymm8ValueSet3Test, PermuteValueSet3Test<DataType::QAsymmU8>)
surmeh01bceff2f2018-03-29 16:29:27 +0100819
Les Bellde9011b2018-10-03 10:37:52 +0100820// Lstm
Finn Williamsc43de6a2020-08-27 11:13:25 +0100821ARMNN_AUTO_TEST_CASE_WITH_THF(LstmLayerFloat32WithCifgWithPeepholeNoProjection,
822 LstmLayerFloat32WithCifgWithPeepholeNoProjectionTest)
823ARMNN_AUTO_TEST_CASE_WITH_THF(LstmLayerFloat32NoCifgNoPeepholeNoProjection,
824 LstmLayerFloat32NoCifgNoPeepholeNoProjectionTest)
825ARMNN_AUTO_TEST_CASE_WITH_THF(LstmLayerFloat32NoCifgWithPeepholeWithProjection,
826 LstmLayerFloat32NoCifgWithPeepholeWithProjectionTest)
Colm Donelanade8c1d2021-03-24 14:51:31 +0000827// Moved to NeonLayerTests_NDK_Bug.cpp
828//ARMNN_AUTO_TEST_CASE_WITH_THF(LstmLayerFloat32NoCifgWithPeepholeWithProjectionWithLayerNorm,
829// LstmLayerFloat32NoCifgWithPeepholeWithProjectionWithLayerNormTest)
Les Bellde9011b2018-10-03 10:37:52 +0100830
James Conroycc340932020-05-12 18:08:52 +0100831// QLstm
Finn Williamsc43de6a2020-08-27 11:13:25 +0100832ARMNN_AUTO_TEST_CASE_WITH_THF(QLstm, QLstmTest)
833ARMNN_AUTO_TEST_CASE_WITH_THF(QLstm1, QLstmTest1)
834ARMNN_AUTO_TEST_CASE_WITH_THF(QLstm2, QLstmTest2)
James Conroycc340932020-05-12 18:08:52 +0100835
836// QuantizedLstm
Finn Williamsc43de6a2020-08-27 11:13:25 +0100837ARMNN_AUTO_TEST_CASE_WITH_THF(QuantizedLstm, QuantizedLstmTest)
Francis Murtagh4fc3c482019-08-02 13:20:54 +0100838
Matthew Benthamfd899962018-12-31 15:49:42 +0000839// Mean
Finn Williams826a5432020-08-27 16:15:20 +0100840ARMNN_AUTO_TEST_CASE_WITH_THF(MeanSimpleFloat32, MeanSimpleTest<DataType::Float32>)
841ARMNN_AUTO_TEST_CASE_WITH_THF(MeanSimpleAxisFloat32, MeanSimpleAxisTest<DataType::Float32>)
842ARMNN_AUTO_TEST_CASE_WITH_THF(MeanKeepDimsFloat32, MeanKeepDimsTest<DataType::Float32>)
843ARMNN_AUTO_TEST_CASE_WITH_THF(MeanMultipleDimsFloat32, MeanMultipleDimsTest<DataType::Float32>)
844ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts1Float32, MeanVts1Test<DataType::Float32>)
845ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts2Float32, MeanVts2Test<DataType::Float32>)
846ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts3Float32, MeanVts3Test<DataType::Float32>)
Matthew Benthamfd899962018-12-31 15:49:42 +0000847
Finn Williams826a5432020-08-27 16:15:20 +0100848ARMNN_AUTO_TEST_CASE_WITH_THF(MeanSimpleQuantisedAsymmS8, MeanSimpleTest<DataType::QAsymmS8>)
849ARMNN_AUTO_TEST_CASE_WITH_THF(MeanSimpleAxisQuantisedAsymmS8, MeanSimpleAxisTest<DataType::QAsymmS8>)
850ARMNN_AUTO_TEST_CASE_WITH_THF(MeanKeepDimsQuantisedAsymmS8, MeanKeepDimsTest<DataType::QAsymmS8>)
851ARMNN_AUTO_TEST_CASE_WITH_THF(MeanMultipleDimsQuantisedAsymmS8, MeanMultipleDimsTest<DataType::QAsymmS8>)
852ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts1QuantisedAsymmS8, MeanVts1Test<DataType::QAsymmS8>)
853ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts2QuantisedAsymmS8, MeanVts2Test<DataType::QAsymmS8>)
854ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts3QuantisedAsymmS8, MeanVts3Test<DataType::QAsymmS8>)
Sadik Armagan303980c2020-04-17 12:45:14 +0100855
Finn Williams826a5432020-08-27 16:15:20 +0100856ARMNN_AUTO_TEST_CASE_WITH_THF(MeanSimpleQuantisedAsymm8, MeanSimpleTest<DataType::QAsymmU8>)
857ARMNN_AUTO_TEST_CASE_WITH_THF(MeanSimpleAxisQuantisedAsymm8, MeanSimpleAxisTest<DataType::QAsymmU8>)
858ARMNN_AUTO_TEST_CASE_WITH_THF(MeanKeepDimsQuantisedAsymm8, MeanKeepDimsTest<DataType::QAsymmU8>)
859ARMNN_AUTO_TEST_CASE_WITH_THF(MeanMultipleDimsQuantisedAsymm8, MeanMultipleDimsTest<DataType::QAsymmU8>)
860ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts1QuantisedAsymm8, MeanVts1Test<DataType::QAsymmU8>)
861ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts2QuantisedAsymm8, MeanVts2Test<DataType::QAsymmU8>)
862ARMNN_AUTO_TEST_CASE_WITH_THF(MeanVts3QuantisedAsymm8, MeanVts3Test<DataType::QAsymmU8>)
Matthew Benthamfd899962018-12-31 15:49:42 +0000863
Nattapat Chaimanowong4e6597a2018-12-20 14:14:06 +0000864// Max
Keith Davis33a626f2020-08-27 15:38:12 +0100865ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMaximum, MaximumSimpleTest)
866ARMNN_AUTO_TEST_CASE_WITH_THF(MaximumBroadcast1Element, MaximumBroadcast1ElementTest)
867ARMNN_AUTO_TEST_CASE_WITH_THF(MaximumBroadcast1DVector, MaximumBroadcast1DVectorTest)
868ARMNN_AUTO_TEST_CASE_WITH_THF(MaximumUint8, MaximumUint8Test)
869ARMNN_AUTO_TEST_CASE_WITH_THF(MaximumBroadcast1ElementUint8, MaximumBroadcast1ElementUint8Test)
870ARMNN_AUTO_TEST_CASE_WITH_THF(MaximumBroadcast1DVectorUint8, MaximumBroadcast1DVectorUint8Test)
Nattapat Chaimanowong4e6597a2018-12-20 14:14:06 +0000871
Conor Kennedy54b21692019-01-09 07:57:38 +0000872// Min
Keith Davis33a626f2020-08-27 15:38:12 +0100873ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMinimum1, MinimumBroadcast1ElementTest1)
874ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleMinimum2, MinimumBroadcast1ElementTest2)
875ARMNN_AUTO_TEST_CASE_WITH_THF(Minimum1DVectorUint8, MinimumBroadcast1DVectorUint8Test)
Conor Kennedy54b21692019-01-09 07:57:38 +0000876
narpra0155a97bc2018-10-02 14:35:53 +0100877// Normalization
Finn Williams826a5432020-08-27 16:15:20 +0100878ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleNormalizationAcross, SimpleNormalizationAcrossTest)
879ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleNormalizationWithin, SimpleNormalizationWithinTest)
880ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleNormalizationAcrossNhwc, SimpleNormalizationAcrossNhwcTest)
Sadik Armagan483c8112021-06-01 09:24:52 +0100881ARMNN_AUTO_TEST_CASE_WITH_THF(AcrossChannelNormalization, AcrossChannelNormalizationTest)
narpra0155a97bc2018-10-02 14:35:53 +0100882
Sadik Armaganc625f002018-12-17 11:32:16 +0000883// Resize Bilinear - NCHW data layout
Finn Williamsec36d3e2020-08-28 13:17:05 +0100884ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeBilinear, SimpleResizeBilinearTest<DataType::Float32>, DataLayout::NCHW)
885ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearNop, ResizeBilinearNopTest<DataType::Float32>, DataLayout::NCHW)
886ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearSqMin, ResizeBilinearSqMinTest<DataType::Float32>, DataLayout::NCHW)
887ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMin, ResizeBilinearMinTest<DataType::Float32>, DataLayout::NCHW)
888ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMag, ResizeBilinearMagTest<DataType::Float32>, DataLayout::NCHW)
Sadik Armaganc625f002018-12-17 11:32:16 +0000889
Finn Williamsec36d3e2020-08-28 13:17:05 +0100890ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeBilinearUint8,
891 SimpleResizeBilinearTest<DataType::QAsymmU8>,
892 DataLayout::NCHW)
893ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearNopUint8,
894 ResizeBilinearNopTest<DataType::QAsymmU8>,
895 DataLayout::NCHW)
896ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearSqMinUint8,
897 ResizeBilinearSqMinTest<DataType::QAsymmU8>,
898 DataLayout::NCHW)
899ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMinUint8,
900 ResizeBilinearMinTest<DataType::QAsymmU8>,
901 DataLayout::NCHW)
902ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMagUint8,
903 ResizeBilinearMagTest<DataType::QAsymmU8>,
904 DataLayout::NCHW)
Conor Kennedydc1c0822019-02-01 07:23:17 +0000905
Finn Williamsec36d3e2020-08-28 13:17:05 +0100906ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeBilinear,
907 HalfPixelCentersResizeBilinearTest<DataType::Float32>,
908 DataLayout::NCHW)
909ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeBilinear,
910 AlignCornersResizeBilinearTest<DataType::Float32>,
911 DataLayout::NCHW)
912ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeBilinearInt8,
913 HalfPixelCentersResizeBilinearTest<DataType::QAsymmS8>,
914 DataLayout::NCHW)
915ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeBilinearInt8,
916 AlignCornersResizeBilinearTest<DataType::QAsymmS8>,
917 DataLayout::NCHW)
918ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeBilinearUint8,
919 HalfPixelCentersResizeBilinearTest<DataType::QAsymmU8>,
920 DataLayout::NCHW)
921ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeBilinearUint8,
922 AlignCornersResizeBilinearTest<DataType::QAsymmU8>,
923 DataLayout::NCHW)
Teresa Charlin686f45c2020-07-23 17:59:00 +0100924
Sadik Armaganc625f002018-12-17 11:32:16 +0000925// Resize Bilinear - NHWC data layout
Finn Williamsec36d3e2020-08-28 13:17:05 +0100926ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearNopNhwc,
927 ResizeBilinearNopTest<DataType::Float32>,
928 DataLayout::NHWC)
929ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeBilinearNhwc,
930 SimpleResizeBilinearTest<DataType::Float32>,
931 DataLayout::NHWC)
932ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearSqMinNhwc,
933 ResizeBilinearSqMinTest<DataType::Float32>,
934 DataLayout::NHWC)
935ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMinNhwc,
936 ResizeBilinearMinTest<DataType::Float32>,
937 DataLayout::NHWC)
938ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMagNhwc,
939 ResizeBilinearMagTest<DataType::Float32>,
940 DataLayout::NHWC)
Ellen Norris-Thompsonc4223d12019-06-10 14:15:12 +0100941
Finn Williamsec36d3e2020-08-28 13:17:05 +0100942ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearNopUint8Nhwc,
943 ResizeBilinearNopTest<DataType::QAsymmU8>,
944 DataLayout::NHWC)
945ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeBilinearUint8Nhwc,
946 SimpleResizeBilinearTest<DataType::QAsymmU8>,
947 DataLayout::NHWC)
948ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearSqMinUint8Nhwc,
949 ResizeBilinearSqMinTest<DataType::QAsymmU8>,
950 DataLayout::NHWC)
951ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMinUint8Nhwc,
952 ResizeBilinearMinTest<DataType::QAsymmU8>,
953 DataLayout::NHWC)
954ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeBilinearMagUint8Nhwc,
955 ResizeBilinearMagTest<DataType::QAsymmU8>,
956 DataLayout::NHWC)
Sadik Armaganc625f002018-12-17 11:32:16 +0000957
Finn Williamsec36d3e2020-08-28 13:17:05 +0100958ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeBilinearNhwc,
959 HalfPixelCentersResizeBilinearTest<DataType::Float32>,
960 DataLayout::NHWC)
961ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeBilinearNhwc,
962 AlignCornersResizeBilinearTest<DataType::Float32>,
963 DataLayout::NHWC)
964ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeBilinearInt8Nhwc,
965 HalfPixelCentersResizeBilinearTest<DataType::QAsymmS8>,
966 DataLayout::NHWC)
967ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeBilinearInt8Nhwc,
968 AlignCornersResizeBilinearTest<DataType::QAsymmS8>,
969 DataLayout::NHWC)
970ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeBilinearUint8Nhwc,
971 HalfPixelCentersResizeBilinearTest<DataType::QAsymmU8>,
972 DataLayout::NHWC)
973ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeBilinearUint8Nhwc,
974 AlignCornersResizeBilinearTest<DataType::QAsymmU8>,
975 DataLayout::NHWC)
Teresa Charlin686f45c2020-07-23 17:59:00 +0100976
Ellen Norris-Thompson37e68682019-07-15 14:23:30 +0100977// Resize NearestNeighbor - NCHW
Finn Williamsec36d3e2020-08-28 13:17:05 +0100978ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeNearestNeighbor,
979 SimpleResizeNearestNeighborTest<DataType::Float32>,
980 DataLayout::NCHW)
981ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborNop,
982 ResizeNearestNeighborNopTest<DataType::Float32>,
983 DataLayout::NCHW)
984ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborSqMin,
985 ResizeNearestNeighborSqMinTest<DataType::Float32>,
986 DataLayout::NCHW)
987ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMin,
988 ResizeNearestNeighborMinTest<DataType::Float32>,
989 DataLayout::NCHW)
990ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMag,
991 ResizeNearestNeighborMagTest<DataType::Float32>,
992 DataLayout::NCHW, 0.1f, 50, 0.1f, 50)
Ellen Norris-Thompson37e68682019-07-15 14:23:30 +0100993
Finn Williamsec36d3e2020-08-28 13:17:05 +0100994ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeNearestNeighborUint8,
995 SimpleResizeNearestNeighborTest<DataType::QAsymmU8>,
996 DataLayout::NCHW)
997ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborNopUint8,
998 ResizeNearestNeighborNopTest<DataType::QAsymmU8>,
999 DataLayout::NCHW)
1000ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborSqMinUint8,
1001 ResizeNearestNeighborSqMinTest<DataType::QAsymmU8>,
1002 DataLayout::NCHW)
1003ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMinUint8,
1004 ResizeNearestNeighborMinTest<DataType::QAsymmU8>,
1005 DataLayout::NCHW)
1006ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMagUint8,
1007 ResizeNearestNeighborMagTest<DataType::QAsymmU8>,
1008 DataLayout::NCHW, 0.1f, 50, 0.1f, 50)
Ellen Norris-Thompson37e68682019-07-15 14:23:30 +01001009
Finn Williamsec36d3e2020-08-28 13:17:05 +01001010ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeNearestNeighbour,
1011 HalfPixelCentersResizeNearestNeighbourTest<DataType::Float32>,
1012 DataLayout::NCHW)
1013ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeNearestNeighbour,
1014 AlignCornersResizeNearestNeighbourTest<DataType::Float32>,
1015 DataLayout::NCHW)
1016ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeNearestNeighbourInt8,
1017 HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmS8>,
1018 DataLayout::NCHW)
1019ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeNearestNeighbourInt8,
1020 AlignCornersResizeNearestNeighbourTest<DataType::QAsymmS8>,
1021 DataLayout::NCHW)
1022ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeNearestNeighbourUint8,
1023 HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmU8>,
1024 DataLayout::NCHW)
1025ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeNearestNeighbourUint8,
1026 AlignCornersResizeNearestNeighbourTest<DataType::QAsymmU8>,
1027 DataLayout::NCHW)
Teresa Charlin686f45c2020-07-23 17:59:00 +01001028
Ellen Norris-Thompson37e68682019-07-15 14:23:30 +01001029// Resize NearestNeighbor - NHWC
Finn Williamsec36d3e2020-08-28 13:17:05 +01001030ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborNopNhwc,
1031 ResizeNearestNeighborNopTest<DataType::Float32>,
1032 DataLayout::NHWC)
1033ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeNearestNeighborNhwc,
1034 SimpleResizeNearestNeighborTest<DataType::Float32>,
1035 DataLayout::NHWC)
1036ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborSqMinNhwc,
1037 ResizeNearestNeighborSqMinTest<DataType::Float32>,
1038 DataLayout::NHWC)
1039ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMinNhwc,
1040 ResizeNearestNeighborMinTest<DataType::Float32>,
1041 DataLayout::NHWC)
1042ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMagNhwc,
1043 ResizeNearestNeighborMagTest<DataType::Float32>,
1044 DataLayout::NHWC, 0.1f, 50, 0.1f, 50)
Ellen Norris-Thompson37e68682019-07-15 14:23:30 +01001045
Finn Williamsec36d3e2020-08-28 13:17:05 +01001046ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborNopUint8Nhwc,
1047 ResizeNearestNeighborNopTest<DataType::QAsymmU8>,
1048 DataLayout::NHWC)
1049ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleResizeNearestNeighborUint8Nhwc,
1050 SimpleResizeNearestNeighborTest<DataType::QAsymmU8>,
1051 DataLayout::NHWC)
1052ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborSqMinUint8Nhwc,
1053 ResizeNearestNeighborSqMinTest<DataType::QAsymmU8>,
1054 DataLayout::NHWC)
1055ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMinUint8Nhwc,
1056 ResizeNearestNeighborMinTest<DataType::QAsymmU8>,
1057 DataLayout::NHWC)
1058ARMNN_AUTO_TEST_CASE_WITH_THF(ResizeNearestNeighborMagUint8Nhwc,
1059 ResizeNearestNeighborMagTest<DataType::QAsymmU8>,
1060 DataLayout::NHWC, 0.1f, 50, 0.1f, 50)
Ellen Norris-Thompson37e68682019-07-15 14:23:30 +01001061
Finn Williamsec36d3e2020-08-28 13:17:05 +01001062ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeNearestNeighbourNhwc,
1063 HalfPixelCentersResizeNearestNeighbourTest<DataType::Float32>,
1064 DataLayout::NHWC)
1065ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeNearestNeighbourNhwc,
1066 AlignCornersResizeNearestNeighbourTest<DataType::Float32>,
1067 DataLayout::NHWC)
1068ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeNearestNeighbourInt8Nhwc,
1069 HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmS8>,
1070 DataLayout::NHWC)
1071ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeNearestNeighbourInt8Nhwc,
1072 AlignCornersResizeNearestNeighbourTest<DataType::QAsymmS8>,
1073 DataLayout::NHWC)
1074ARMNN_AUTO_TEST_CASE_WITH_THF(HalfPixelCentersResizeNearestNeighbourUint8Nhwc,
1075 HalfPixelCentersResizeNearestNeighbourTest<DataType::QAsymmU8>,
1076 DataLayout::NHWC)
1077ARMNN_AUTO_TEST_CASE_WITH_THF(AlignCornersResizeNearestNeighbourUint8Nhwc,
1078 AlignCornersResizeNearestNeighbourTest<DataType::QAsymmU8>,
1079 DataLayout::NHWC)
Teresa Charlin686f45c2020-07-23 17:59:00 +01001080
josh minor036f02d2019-11-15 14:53:22 -06001081// Slice
1082ARMNN_AUTO_TEST_CASE(Slice4dFloat32, Slice4dFloat32Test)
1083ARMNN_AUTO_TEST_CASE(Slice3dFloat32, Slice3dFloat32Test)
1084ARMNN_AUTO_TEST_CASE(Slice2dFloat32, Slice2dFloat32Test)
1085ARMNN_AUTO_TEST_CASE(Slice1dFloat32, Slice1dFloat32Test)
1086ARMNN_AUTO_TEST_CASE(Slice4dUint8, Slice4dUint8Test)
1087ARMNN_AUTO_TEST_CASE(Slice3dUint8, Slice3dUint8Test)
1088ARMNN_AUTO_TEST_CASE(Slice2dUint8, Slice2dUint8Test)
1089ARMNN_AUTO_TEST_CASE(Slice1dUint8, Slice1dUint8Test)
1090ARMNN_AUTO_TEST_CASE(Slice4dInt16, Slice4dInt16Test)
1091ARMNN_AUTO_TEST_CASE(Slice3dInt16, Slice3dInt16Test)
1092ARMNN_AUTO_TEST_CASE(Slice2dInt16, Slice2dInt16Test)
1093ARMNN_AUTO_TEST_CASE(Slice1dInt16, Slice1dInt16Test)
1094
FinnWilliamsArm1fa19192019-08-02 17:26:31 +01001095// Strided Slice
Sadik Armagan5e719842020-08-28 12:17:33 +01001096ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice4dFloat32, StridedSlice4dFloat32Test)
1097ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice4dReverseFloat32, StridedSlice4dReverseFloat32Test)
1098ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSliceSimpleStrideFloat32, StridedSliceSimpleStrideFloat32Test)
1099ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSliceSimpleRangeMaskFloat32, StridedSliceSimpleRangeMaskFloat32Test)
1100ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSliceShrinkAxisMaskFloat32, StridedSliceShrinkAxisMaskFloat32Test)
Finn Williams826a5432020-08-27 16:15:20 +01001101ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSliceShrinkAxisMaskCTSFloat32,
1102 StridedSliceShrinkAxisMaskCTSFloat32Test)
Sadik Armagan5e719842020-08-28 12:17:33 +01001103ARMNN_AUTO_TEST_CASE_WITH_THF(
1104 StridedSliceShrinkAxisMaskBitPosition0Dim3Float32, StridedSliceShrinkAxisMaskBitPosition0Dim3Float32Test)
1105ARMNN_AUTO_TEST_CASE_WITH_THF(
1106 StridedSliceShrinkAxisMaskBitPosition0Float32, StridedSliceShrinkAxisMaskBitPosition0Float32Test)
1107ARMNN_AUTO_TEST_CASE_WITH_THF(
1108 StridedSliceShrinkAxisMaskBitPosition1Float32, StridedSliceShrinkAxisMaskBitPosition1Float32Test)
1109ARMNN_AUTO_TEST_CASE_WITH_THF(
1110 StridedSliceShrinkAxisMaskBitPosition2Float32, StridedSliceShrinkAxisMaskBitPosition2Float32Test)
1111ARMNN_AUTO_TEST_CASE_WITH_THF(
1112 StridedSliceShrinkAxisMaskBitPosition3Float32, StridedSliceShrinkAxisMaskBitPosition3Float32Test)
1113ARMNN_AUTO_TEST_CASE_WITH_THF(
1114 StridedSliceShrinkAxisMaskBitPosition0And1Float32, StridedSliceShrinkAxisMaskBitPosition0And1Float32Test)
1115ARMNN_AUTO_TEST_CASE_WITH_THF(
1116 StridedSliceShrinkAxisMaskBitPosition0And2Float32, StridedSliceShrinkAxisMaskBitPosition0And2Float32Test)
1117ARMNN_AUTO_TEST_CASE_WITH_THF(
1118 StridedSliceShrinkAxisMaskBitPosition0And3Float32, StridedSliceShrinkAxisMaskBitPosition0And3Float32Test)
1119ARMNN_AUTO_TEST_CASE_WITH_THF(
1120 StridedSliceShrinkAxisMaskBitPosition0And1And3Float32, StridedSliceShrinkAxisMaskBitPosition0And1And3Float32Test)
1121ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice3dFloat32, StridedSlice3dFloat32Test)
1122ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice3dReverseFloat32, StridedSlice3dReverseFloat32Test)
1123ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice2dFloat32, StridedSlice2dFloat32Test)
1124ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice2dReverseFloat32, StridedSlice2dReverseFloat32Test)
FinnWilliamsArm1fa19192019-08-02 17:26:31 +01001125
Sadik Armagan5e719842020-08-28 12:17:33 +01001126ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice4dUint8, StridedSlice4dUint8Test)
1127ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice4dReverseUint8, StridedSlice4dReverseUint8Test)
1128ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSliceSimpleStrideUint8, StridedSliceSimpleStrideUint8Test)
1129ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSliceSimpleRangeMaskUint8, StridedSliceSimpleRangeMaskUint8Test)
1130ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSliceShrinkAxisMaskUint8, StridedSliceShrinkAxisMaskUint8Test)
1131ARMNN_AUTO_TEST_CASE_WITH_THF(
1132 StridedSliceShrinkAxisMaskBitPosition0Dim3Uint8, StridedSliceShrinkAxisMaskBitPosition0Dim3Uint8Test)
1133ARMNN_AUTO_TEST_CASE_WITH_THF(
1134 StridedSliceShrinkAxisMaskBitPosition0Uint8, StridedSliceShrinkAxisMaskBitPosition0Uint8Test)
1135ARMNN_AUTO_TEST_CASE_WITH_THF(
1136 StridedSliceShrinkAxisMaskBitPosition1Uint8, StridedSliceShrinkAxisMaskBitPosition1Uint8Test)
1137ARMNN_AUTO_TEST_CASE_WITH_THF(
1138 StridedSliceShrinkAxisMaskBitPosition2Uint8, StridedSliceShrinkAxisMaskBitPosition2Uint8Test)
1139ARMNN_AUTO_TEST_CASE_WITH_THF(
1140 StridedSliceShrinkAxisMaskBitPosition3Uint8, StridedSliceShrinkAxisMaskBitPosition3Uint8Test)
1141ARMNN_AUTO_TEST_CASE_WITH_THF(
1142 StridedSliceShrinkAxisMaskBitPosition0And1Uint8, StridedSliceShrinkAxisMaskBitPosition0And1Uint8Test)
1143ARMNN_AUTO_TEST_CASE_WITH_THF(
1144 StridedSliceShrinkAxisMaskBitPosition0And2Uint8, StridedSliceShrinkAxisMaskBitPosition0And2Uint8Test)
1145ARMNN_AUTO_TEST_CASE_WITH_THF(
1146 StridedSliceShrinkAxisMaskBitPosition0And3Uint8, StridedSliceShrinkAxisMaskBitPosition0And3Uint8Test)
1147ARMNN_AUTO_TEST_CASE_WITH_THF(
1148 StridedSliceShrinkAxisMaskBitPosition0And1And3Uint8, StridedSliceShrinkAxisMaskBitPosition0And1And3Uint8Test)
1149ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice3dUint8, StridedSlice3dUint8Test)
1150ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice3dReverseUint8, StridedSlice3dReverseUint8Test)
1151ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice2dUint8, StridedSlice2dUint8Test)
1152ARMNN_AUTO_TEST_CASE_WITH_THF(StridedSlice2dReverseUint8, StridedSlice2dReverseUint8Test)
FinnWilliamsArm1fa19192019-08-02 17:26:31 +01001153
Sadik Armaganfabc2892019-05-31 09:05:11 +01001154// Quantize
Finn Williamsec36d3e2020-08-28 13:17:05 +01001155ARMNN_AUTO_TEST_CASE_WITH_THF(QuantizeSimpleUint8, QuantizeSimpleUint8Test)
1156ARMNN_AUTO_TEST_CASE_WITH_THF(QuantizeClampUint8, QuantizeClampUint8Test)
Sadik Armaganfabc2892019-05-31 09:05:11 +01001157
Nikhil Raj9b461482019-07-03 15:58:31 +01001158// PReLU
Finn Williams826a5432020-08-27 16:15:20 +01001159ARMNN_AUTO_TEST_CASE_WITH_THF(PreluFloat32, PreluTest<DataType::Float32>)
1160ARMNN_AUTO_TEST_CASE_WITH_THF(PreluUint8, PreluTest<DataType::QAsymmU8>)
Nikhil Raj9b461482019-07-03 15:58:31 +01001161
Matthew Jackson87f65ea2019-08-01 10:01:34 +01001162// Stack
Sadik Armagan5e719842020-08-28 12:17:33 +01001163ARMNN_AUTO_TEST_CASE_WITH_THF(Stack0Axis, StackAxis0Float32Test)
1164ARMNN_AUTO_TEST_CASE_WITH_THF(StackOutput4DAxis1, StackOutput4DAxis1Float32Test)
1165ARMNN_AUTO_TEST_CASE_WITH_THF(StackOutput4DAxis2, StackOutput4DAxis2Float32Test)
1166ARMNN_AUTO_TEST_CASE_WITH_THF(StackOutput4DAxis3, StackOutput4DAxis3Float32Test)
1167ARMNN_AUTO_TEST_CASE_WITH_THF(StackOutput3DInputs3, StackOutput3DInputs3Float32Test)
1168ARMNN_AUTO_TEST_CASE_WITH_THF(StackOutput5D, StackOutput5DFloat32Test)
Matthew Jackson87f65ea2019-08-01 10:01:34 +01001169
Mike Kellyc9ea45a2020-02-28 18:11:58 +00001170// Transpose
Finn Williamsec36d3e2020-08-28 13:17:05 +01001171ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeFloat32, SimpleTransposeTest<DataType::Float32>)
1172ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeFloat32ValueSet1Test, TransposeValueSet1Test<DataType::Float32>)
1173ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeFloat32ValueSet2Test, TransposeValueSet2Test<DataType::Float32>)
1174ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeFloat32ValueSet3Test, TransposeValueSet3Test<DataType::Float32>)
1175ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeQASymms8, SimpleTransposeTest<DataType::QAsymmS8>)
1176ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQASymmS8ValueSet1Test, TransposeValueSet1Test<DataType::QAsymmS8>)
1177ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQASymmS8ValueSet2Test, TransposeValueSet2Test<DataType::QAsymmS8>)
1178ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQASymmS8ValueSet3Test, TransposeValueSet3Test<DataType::QAsymmS8>)
1179ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeQASymm8, SimpleTransposeTest<DataType::QAsymmU8>)
1180ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQASymm8ValueSet1Test, TransposeValueSet1Test<DataType::QAsymmU8>)
1181ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQASymm8ValueSet2Test, TransposeValueSet2Test<DataType::QAsymmU8>)
1182ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQASymm8ValueSet3Test, TransposeValueSet3Test<DataType::QAsymmU8>)
1183ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeQSymm16, SimpleTransposeTest<DataType::QSymmS16>)
1184ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQSymm16ValueSet1Test, TransposeValueSet1Test<DataType::QSymmS16>)
1185ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQSymm16ValueSet2Test, TransposeValueSet2Test<DataType::QSymmS16>)
1186ARMNN_AUTO_TEST_CASE_WITH_THF(TransposeQSymm16ValueSet3Test, TransposeValueSet3Test<DataType::QSymmS16>)
Mike Kellyc9ea45a2020-02-28 18:11:58 +00001187
Sadik Armagan581742d2019-08-12 14:11:37 +01001188// TransposeConvolution2d
Finn Williamsec36d3e2020-08-28 13:17:05 +01001189ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeConvolution2dFloatNchw,
1190 SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1191 true,
1192 DataLayout::NCHW)
1193ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeConvolution2dFloatNhwc,
1194 SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1195 true,
1196 DataLayout::NHWC)
1197ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeConvolution2dUint8Nchw,
1198 SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1199 true,
1200 DataLayout::NCHW)
1201ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleTransposeConvolution2dUint8Nhwc,
1202 SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1203 true,
1204 DataLayout::NHWC)
Sadik Armagan581742d2019-08-12 14:11:37 +01001205
Finn Williamsec36d3e2020-08-28 13:17:05 +01001206ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedSimpleTransposeConvolution2dFloatNchw,
1207 SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1208 false,
1209 DataLayout::NCHW)
1210ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedSimpleTransposeConvolution2dFloatNhwc,
1211 SimpleTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1212 true,
1213 DataLayout::NHWC)
1214ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedSimpleTransposeConvolution2dUint8Nchw,
1215 SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1216 true,
1217 DataLayout::NCHW)
1218ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedSimpleTransposeConvolution2dUint8Nhwc,
1219 SimpleTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1220 true,
1221 DataLayout::NHWC)
Sadik Armagan581742d2019-08-12 14:11:37 +01001222
Finn Williamsec36d3e2020-08-28 13:17:05 +01001223ARMNN_AUTO_TEST_CASE_WITH_THF(PaddedTransposeConvolution2dFloatNchw,
1224 PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1225 true,
1226 DataLayout::NCHW)
1227ARMNN_AUTO_TEST_CASE_WITH_THF(PaddedTransposeConvolution2dFloatNhwc,
1228 PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1229 true,
1230 DataLayout::NHWC)
1231ARMNN_AUTO_TEST_CASE_WITH_THF(PaddedTransposeConvolution2dUint8Nchw,
1232 PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1233 true,
1234 DataLayout::NCHW)
1235ARMNN_AUTO_TEST_CASE_WITH_THF(PaddedTransposeConvolution2dUint8Nhwc,
1236 PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1237 true,
1238 DataLayout::NHWC)
Sadik Armagan581742d2019-08-12 14:11:37 +01001239
Finn Williamsec36d3e2020-08-28 13:17:05 +01001240ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedPaddedTransposeConvolution2dFloatNchw,
1241 PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1242 false,
1243 DataLayout::NCHW)
1244ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedPaddedTransposeConvolution2dFloatNhwc,
1245 PaddedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1246 true,
1247 DataLayout::NHWC)
1248ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedPaddedTransposeConvolution2dInt8Nchw,
1249 PaddedTransposeConvolution2dTest<DataType::QAsymmS8, DataType::Signed32>,
1250 true,
1251 DataLayout::NCHW)
1252ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedPaddedTransposeConvolution2dInt8Nhwc,
1253 PaddedTransposeConvolution2dTest<DataType::QAsymmS8, DataType::Signed32>,
1254 true,
1255 DataLayout::NHWC)
1256ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedPaddedTransposeConvolution2dUint8Nchw,
1257 PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1258 true,
1259 DataLayout::NCHW)
1260ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedPaddedTransposeConvolution2dUint8Nhwc,
1261 PaddedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1262 true,
1263 DataLayout::NHWC)
Sadik Armagan581742d2019-08-12 14:11:37 +01001264
Finn Williamsec36d3e2020-08-28 13:17:05 +01001265ARMNN_AUTO_TEST_CASE_WITH_THF(StridedTransposeConvolution2dFloatNchw,
1266 StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1267 true,
1268 DataLayout::NCHW)
1269ARMNN_AUTO_TEST_CASE_WITH_THF(StridedTransposeConvolution2dFloatNhwc,
1270 StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1271 true,
1272 DataLayout::NHWC)
1273ARMNN_AUTO_TEST_CASE_WITH_THF(StridedTransposeConvolution2dUint8Nchw,
1274 StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1275 true,
1276 DataLayout::NCHW)
1277ARMNN_AUTO_TEST_CASE_WITH_THF(StridedTransposeConvolution2dUint8Nhwc,
1278 StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1279 true,
1280 DataLayout::NHWC)
Sadik Armagan581742d2019-08-12 14:11:37 +01001281
Finn Williamsec36d3e2020-08-28 13:17:05 +01001282ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedStridedTransposeConvolution2dFloatNchw,
1283 StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1284 false,
1285 DataLayout::NCHW)
1286ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedStridedTransposeConvolution2dFloatNhwc,
1287 StridedTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1288 true,
1289 DataLayout::NHWC)
1290ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedStridedTransposeConvolution2dUint8Nchw,
1291 StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1292 true,
1293 DataLayout::NCHW)
1294ARMNN_AUTO_TEST_CASE_WITH_THF(UnbiasedStridedTransposeConvolution2dUint8Nhwc,
1295 StridedTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1296 true,
1297 DataLayout::NHWC)
Sadik Armagan581742d2019-08-12 14:11:37 +01001298
Finn Williamsec36d3e2020-08-28 13:17:05 +01001299ARMNN_AUTO_TEST_CASE_WITH_THF(MultiChannelTransposeConvolution2dFloatNchw,
1300 MultiChannelTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1301 DataLayout::NCHW)
1302ARMNN_AUTO_TEST_CASE_WITH_THF(MultiChannelTransposeConvolution2dFloatNhwc,
1303 MultiChannelTransposeConvolution2dTest<DataType::Float32, DataType::Float32>,
1304 DataLayout::NHWC)
1305ARMNN_AUTO_TEST_CASE_WITH_THF(MultiChannelTransposeConvolution2dUint8Nchw,
1306 MultiChannelTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1307 DataLayout::NCHW)
1308ARMNN_AUTO_TEST_CASE_WITH_THF(MultiChannelTransposeConvolution2dUint8Nhwc,
1309 MultiChannelTransposeConvolution2dTest<DataType::QAsymmU8, DataType::Signed32>,
1310 DataLayout::NHWC)
Aron Virginas-Tar7599aa42019-08-20 15:30:04 +01001311
Aron Virginas-Tar914e4db2019-09-09 13:36:45 +01001312// Abs
Keith Davis33a626f2020-08-27 15:38:12 +01001313ARMNN_AUTO_TEST_CASE_WITH_THF(Abs2d, Abs2dTest<DataType::Float32>)
1314ARMNN_AUTO_TEST_CASE_WITH_THF(Abs3d, Abs3dTest<DataType::Float32>)
1315ARMNN_AUTO_TEST_CASE_WITH_THF(AbsZero, AbsZeroTest<DataType::Float32>)
Aron Virginas-Tar914e4db2019-09-09 13:36:45 +01001316
Keith Davis33a626f2020-08-27 15:38:12 +01001317ARMNN_AUTO_TEST_CASE_WITH_THF(Abs2dSigned32, Abs2dTest<DataType::Signed32>)
1318ARMNN_AUTO_TEST_CASE_WITH_THF(Abs3dSigned32, Abs3dTest<DataType::Signed32>)
1319ARMNN_AUTO_TEST_CASE_WITH_THF(AbsZeroSigned32, AbsZeroTest<DataType::Signed32>)
Kevin Mayec52c3a2020-04-24 09:42:31 +01001320
Aron Virginas-Tar0dd3b432019-09-10 13:55:09 +01001321// Rsqrt
Keith Davis33a626f2020-08-27 15:38:12 +01001322ARMNN_AUTO_TEST_CASE_WITH_THF(Rsqrt2d, Rsqrt2dTest<DataType::Float32>)
1323ARMNN_AUTO_TEST_CASE_WITH_THF(Rsqrt3d, Rsqrt3dTest<DataType::Float32>)
1324ARMNN_AUTO_TEST_CASE_WITH_THF(RsqrtZero, RsqrtZeroTest<DataType::Float32>)
1325ARMNN_AUTO_TEST_CASE_WITH_THF(RsqrtNegative, RsqrtNegativeTest<DataType::Float32>)
Aron Virginas-Tar0dd3b432019-09-10 13:55:09 +01001326
James Conroyd47a0642019-09-17 14:22:06 +01001327// ArgMinMax
Sadik Armagan43528ac2020-08-27 09:06:40 +01001328ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinFloat32, ArgMinSimpleTest<DataType::Float32>)
1329ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxFloat32, ArgMaxSimpleTest<DataType::Float32>)
1330ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinChannel, ArgMinChannelTest<DataType::Float32>)
1331ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxChannel, ArgMaxChannelTest<DataType::Float32>)
1332ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxHeight, ArgMaxHeightTest<DataType::Float32>)
1333ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinWidth, ArgMinWidthTest<DataType::Float32>)
James Conroyd47a0642019-09-17 14:22:06 +01001334
Sadik Armagan43528ac2020-08-27 09:06:40 +01001335ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinQAsymmS8, ArgMinSimpleTest<DataType::QAsymmS8>)
1336ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxQAsymmS8, ArgMaxSimpleTest<DataType::QAsymmS8>)
1337ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinChannelQAsymmS8, ArgMinChannelTest<DataType::QAsymmS8>)
1338ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxChannelQAsymmS8, ArgMaxChannelTest<DataType::QAsymmS8>)
1339ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxHeightQAsymmS8, ArgMaxHeightTest<DataType::QAsymmS8>)
1340ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinWidthQAsymmS8, ArgMinWidthTest<DataType::QAsymmS8>)
Sadik Armagan303980c2020-04-17 12:45:14 +01001341
Sadik Armagan43528ac2020-08-27 09:06:40 +01001342ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinQAsymm8, ArgMinSimpleTest<DataType::QAsymmU8>)
1343ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxQAsymm8, ArgMaxSimpleTest<DataType::QAsymmU8>)
1344ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinChannelQAsymm8, ArgMinChannelTest<DataType::QAsymmU8>)
1345ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxChannelQAsymm8, ArgMaxChannelTest<DataType::QAsymmU8>)
1346ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMaxHeightQAsymm8, ArgMaxHeightTest<DataType::QAsymmU8>)
1347ARMNN_AUTO_TEST_CASE_WITH_THF(ArgMinWidthQAsymm8, ArgMinWidthTest<DataType::QAsymmU8>)
Francis Murtagh52ec3462019-11-19 12:24:19 +00001348
Sadik Armaganac472102020-03-24 09:54:36 +00001349// Neg
Keith Davis33a626f2020-08-27 15:38:12 +01001350ARMNN_AUTO_TEST_CASE_WITH_THF(Neg2d, Neg2dTest<DataType::Float32>)
1351ARMNN_AUTO_TEST_CASE_WITH_THF(Neg3d, Neg3dTest<DataType::Float32>)
1352ARMNN_AUTO_TEST_CASE_WITH_THF(NegZero, NegZeroTest<DataType::Float32>)
1353ARMNN_AUTO_TEST_CASE_WITH_THF(NegNegative, NegNegativeTest<DataType::Float32>)
Sadik Armaganac472102020-03-24 09:54:36 +00001354
Sadik Armagan9fabf432020-05-27 13:40:58 +01001355// Exp
Keith Davis33a626f2020-08-27 15:38:12 +01001356ARMNN_AUTO_TEST_CASE_WITH_THF(Exp2d, Exp2dTest<DataType::Float32>)
Teresa Charlin50de4fa2021-05-31 18:47:33 +01001357ARMNN_AUTO_TEST_CASE_WITH_THF(Exp3d, Exp3dTest<DataType::Float32>)
Keith Davis33a626f2020-08-27 15:38:12 +01001358ARMNN_AUTO_TEST_CASE_WITH_THF(ExpZero, ExpZeroTest<DataType::Float32>)
1359ARMNN_AUTO_TEST_CASE_WITH_THF(ExpNegative, ExpNegativeTest<DataType::Float32>)
Sadik Armagan9fabf432020-05-27 13:40:58 +01001360
Teresa Charlin50de4fa2021-05-31 18:47:33 +01001361// Log
1362ARMNN_AUTO_TEST_CASE_WITH_THF(Log2d, Log2dTest<DataType::Float32>)
1363ARMNN_AUTO_TEST_CASE_WITH_THF(Log3d, Log3dTest<DataType::Float32>)
1364ARMNN_AUTO_TEST_CASE_WITH_THF(LogZero, LogZeroTest<DataType::Float32>)
1365ARMNN_AUTO_TEST_CASE_WITH_THF(LogNegative, LogNegativeTest<DataType::Float32>)
1366
1367// Sin
1368ARMNN_AUTO_TEST_CASE_WITH_THF(Sin2d, Sin2dTest<DataType::Float32>)
1369ARMNN_AUTO_TEST_CASE_WITH_THF(Sin3d, Sin3dTest<DataType::Float32>)
1370ARMNN_AUTO_TEST_CASE_WITH_THF(SinZero, SinZeroTest<DataType::Float32>)
1371ARMNN_AUTO_TEST_CASE_WITH_THF(SinNegative, SinNegativeTest<DataType::Float32>)
1372
Sadik Armagana792a052020-06-23 16:22:23 +01001373// Fill
Finn Williams87020072020-08-26 16:19:15 +01001374ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFill, SimpleFillTest<DataType::Float32>)
1375ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFillF16, SimpleFillTest<DataType::Float16>)
1376ARMNN_AUTO_TEST_CASE_WITH_THF(SimpleFillS32, SimpleFillTest<DataType::Signed32>)
Sadik Armagana792a052020-06-23 16:22:23 +01001377
James Conroy177df1e2020-11-13 10:18:51 +00001378// Logical
1379ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalNot, LogicalNotTest)
1380ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalNotInt, LogicalNotIntTest)
1381
1382ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalAnd, LogicalAndTest)
1383ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalAndInt, LogicalAndIntTest)
1384ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalAndBroadcast1, LogicalAndBroadcast1Test)
1385ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalAndBroadcast2, LogicalAndBroadcast2Test)
1386ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalAndBroadcast3, LogicalAndBroadcast3Test)
1387
1388ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalOr, LogicalOrTest)
1389ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalOrInt, LogicalOrIntTest)
1390ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalOrBroadcast1, LogicalOrBroadcast1Test)
1391ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalOrBroadcast2, LogicalOrBroadcast2Test)
1392ARMNN_AUTO_TEST_CASE_WITH_THF(LogicalOrBroadcast3, LogicalOrBroadcast3Test)
1393
Sadik Armagana2747482021-02-09 10:28:54 +00001394// ReduceSum
Colm Donelanade8c1d2021-03-24 14:51:31 +00001395// Moved to NeonLayerTests_NDK_Bug.cpp
1396//ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceSumFloat32, ReduceSumSimpleTest<DataType::Float32>)
Sadik Armagana2747482021-02-09 10:28:54 +00001397ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceSumSingleAxisFloat32_1, ReduceSumSingleAxisTest1<DataType::Float32>)
1398ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceSumSingleAxisFloat32_2, ReduceSumSingleAxisTest2<DataType::Float32>)
Colm Donelanade8c1d2021-03-24 14:51:31 +00001399// Moved to NeonLayerTests_NDK_Bug.cpp
1400//ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceSumSingleAxisFloat32_3, ReduceSumSingleAxisTest3<DataType::Float32>)
Sadik Armagana2747482021-02-09 10:28:54 +00001401
Teresa Charlin4e3e8312021-08-05 12:34:37 +01001402// ReduceProd
1403ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceProdSingleAxisFloat32_1, ReduceProdSingleAxisTest1<DataType::Float32>)
1404ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceProdSingleAxisFloat32_2, ReduceProdSingleAxisTest2<DataType::Float32>)
1405
Sadik Armagana2747482021-02-09 10:28:54 +00001406// ReduceMax
1407ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceMaxFloat32, ReduceMaxSimpleTest<DataType::Float32>)
1408ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceMaxNegativeAxisFloat32, ReduceMaxNegativeAxisTest<DataType::Float32>)
1409ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceMax2Float32, ReduceMaxSimpleTest2<DataType::Float32>)
1410
1411// ReduceMin
1412ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceMinFloat32, ReduceMinSimpleTest<DataType::Float32>)
1413ARMNN_AUTO_TEST_CASE_WITH_THF(ReduceMinNegativeAxisFloat32, ReduceMinNegativeAxisTest<DataType::Float32>)
1414
Sadik Armagan48f011e2021-04-21 10:50:34 +01001415// Cast
1416ARMNN_AUTO_TEST_CASE_WITH_THF(CastInt32ToFloat, CastInt32ToFloat2dTest)
1417ARMNN_AUTO_TEST_CASE_WITH_THF(CastInt8AsymmToFloat, CastInt8AsymmToFloat2dTest)
1418ARMNN_AUTO_TEST_CASE_WITH_THF(CastUIntToFloat, CastUInt8ToFloat2dTest)
1419ARMNN_AUTO_TEST_CASE_WITH_THF(CastFloatToIn8, CastFloat32ToInt82dTest)
1420ARMNN_AUTO_TEST_CASE_WITH_THF(CastFloatToUInt8, CastFloat32ToUInt82dTest)
1421
Teresa Charline89dd692021-09-01 16:30:34 +01001422// ChannelShuffle
1423ARMNN_AUTO_TEST_CASE_WITH_THF(ChannelShuffle4DFloat32, ChannelShuffle4DTest<DataType::Float32>)
1424ARMNN_AUTO_TEST_CASE_WITH_THF(ChannelShuffle4DQAsymmU8, ChannelShuffle4DTest<DataType::QAsymmU8>)
Teresa Charlineb852bb2021-09-30 12:44:33 +01001425ARMNN_AUTO_TEST_CASE_WITH_THF(ChannelShuffle4DQAsymmS8, ChannelShuffle4DTest<DataType::QAsymmS8>)
Sadik Armagan48f011e2021-04-21 10:50:34 +01001426
Matteo Martincighdb16dd32019-08-27 16:41:11 +01001427#if defined(ARMNNREF_ENABLED)
Matteo Martincighe67edb22019-08-14 14:05:46 +01001428
1429// The ARMNN_COMPARE_REF_AUTO_TEST_CASE and the ARMNN_COMPARE_REF_FIXTURE_TEST_CASE test units are not available
1430// if the reference backend is not built
1431
telsoa014fcda012018-03-09 14:13:49 +00001432// ============================================================================
1433// COMPARE tests
1434
Keith Davisf500d6c2020-08-31 08:32:55 +01001435ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareConv2dWithReference, CompareConvolution2dTest)
telsoa014fcda012018-03-09 14:13:49 +00001436
Keith Davisf500d6c2020-08-31 08:32:55 +01001437ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareDepthwiseConv2dWithReferenceFloat32,
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +00001438 CompareDepthwiseConvolution2dFloatTest,
Sadik Armagan581742d2019-08-12 14:11:37 +01001439 DataLayout::NCHW)
Keith Davisf500d6c2020-08-31 08:32:55 +01001440ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareDepthwiseConv2dWithReferenceUint8,
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +00001441 CompareDepthwiseConvolution2dUint8Test,
Sadik Armagan581742d2019-08-12 14:11:37 +01001442 DataLayout::NCHW)
jimfly017af00da2018-10-31 14:43:53 +00001443
Keith Davisf500d6c2020-08-31 08:32:55 +01001444ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareDepthwiseConv2dWithReferenceFloat32Nhwc,
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +00001445 CompareDepthwiseConvolution2dFloatTest,
Sadik Armagan581742d2019-08-12 14:11:37 +01001446 DataLayout::NHWC)
Keith Davisf500d6c2020-08-31 08:32:55 +01001447ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareDepthwiseConv2dWithReferenceUint8Nhwc,
Nattapat Chaimanowong649dd952019-01-22 16:10:44 +00001448 CompareDepthwiseConvolution2dUint8Test,
Sadik Armagan581742d2019-08-12 14:11:37 +01001449 DataLayout::NHWC)
telsoa014fcda012018-03-09 14:13:49 +00001450
Finn Williams826a5432020-08-27 16:15:20 +01001451ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareNormalizationWithinWithReference, CompareNormalizationTest,
1452 NormalizationAlgorithmChannel::Within,
1453 NormalizationAlgorithmMethod::LocalBrightness)
1454ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareNormalizationAcrossWithReference, CompareNormalizationTest,
1455 NormalizationAlgorithmChannel::Across,
1456 NormalizationAlgorithmMethod::LocalBrightness)
telsoa014fcda012018-03-09 14:13:49 +00001457
Finn Williams826a5432020-08-27 16:15:20 +01001458ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareMaxPooling2dWithReference, ComparePooling2dTest, PoolingAlgorithm::Max)
1459ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareMaxPooling2dWithReferenceUint8, ComparePooling2dUint8Test,
1460 PoolingAlgorithm::Max)
1461ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareAveragePooling2dWithReference, ComparePooling2dTest,
1462 PoolingAlgorithm::Average)
1463ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareAveragePooling2dWithReferenceUint8, ComparePooling2dUint8Test,
1464 PoolingAlgorithm::Average)
1465ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareL2Pooling2dWithReference, ComparePooling2dTest, PoolingAlgorithm::L2)
1466ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(UNSUPPORTED_CompareL2Pooling2dWithReferenceUint8, ComparePooling2dUint8Test,
1467 PoolingAlgorithm::L2)
telsoa014fcda012018-03-09 14:13:49 +00001468
Colm Donelanade8c1d2021-03-24 14:51:31 +00001469// Moved to NeonLayerTests_NDK_Bug.cpp
1470//ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareSoftmaxBeta1WithReference, CompareSoftmaxTest, 1.0f)
1471//ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareSoftmaxBeta2WithReference, CompareSoftmaxTest, 2.0f)
telsoa014fcda012018-03-09 14:13:49 +00001472
Sadik Armagan56785c72020-08-27 12:57:20 +01001473ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareSoftmaxUint8Beta1WithReference, CompareSoftmaxUint8Test, 1.0f)
1474ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareSoftmaxUint8Beta2WithReference, CompareSoftmaxUint8Test, 2.0f)
telsoa014fcda012018-03-09 14:13:49 +00001475
Keith Davis33a626f2020-08-27 15:38:12 +01001476ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareAddition, CompareAdditionTest)
telsoa014fcda012018-03-09 14:13:49 +00001477
Keith Davis33a626f2020-08-27 15:38:12 +01001478ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareMultiplicationWithReference, CompareMultiplicationTest)
telsoa014fcda012018-03-09 14:13:49 +00001479
Keith Davis33a626f2020-08-27 15:38:12 +01001480ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareBatchNorm, CompareBatchNormTest)
telsoa014fcda012018-03-09 14:13:49 +00001481
Keith Davis33a626f2020-08-27 15:38:12 +01001482ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareReLu1, CompareBoundedReLuTest, 1.0f, -1.0f)
1483ARMNN_COMPARE_REF_AUTO_TEST_CASE_WITH_THF(CompareReLu6, CompareBoundedReLuTest, 6.0f, 0.0f)
telsoa014fcda012018-03-09 14:13:49 +00001484
1485// ============================================================================
1486// FIXTURE tests
1487
Keith Davis33a626f2020-08-27 15:38:12 +01001488ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareSigmoidActivationWithReference, ActivationFixture,
Sadik Armagan581742d2019-08-12 14:11:37 +01001489 CompareActivationTest, ActivationFunction::Sigmoid, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001490
Keith Davis33a626f2020-08-27 15:38:12 +01001491ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareTanhActivationWithReference, ActivationFixture,
Sadik Armagan581742d2019-08-12 14:11:37 +01001492 CompareActivationTest, ActivationFunction::TanH, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001493
Keith Davis33a626f2020-08-27 15:38:12 +01001494ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareLinearActivationWithReference, ActivationFixture,
Sadik Armagan581742d2019-08-12 14:11:37 +01001495 CompareActivationTest, ActivationFunction::Linear, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001496
Keith Davis33a626f2020-08-27 15:38:12 +01001497ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareReLuActivationWithReference, ActivationFixture,
Sadik Armagan581742d2019-08-12 14:11:37 +01001498 CompareActivationTest, ActivationFunction::ReLu, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001499
Keith Davis33a626f2020-08-27 15:38:12 +01001500ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareBoundedReLuActivationWithReference, ActivationFixture,
Sadik Armagan581742d2019-08-12 14:11:37 +01001501 CompareActivationTest, ActivationFunction::BoundedReLu, 5u)
Keith Davis33a626f2020-08-27 15:38:12 +01001502ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareBoundedReLuActivationWithReferenceUint8, ActivationFixture,
Sadik Armagan581742d2019-08-12 14:11:37 +01001503 CompareActivationUint8Test, ActivationFunction::BoundedReLu)
telsoa014fcda012018-03-09 14:13:49 +00001504
Keith Davis33a626f2020-08-27 15:38:12 +01001505ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareSoftReLuActivationWithReference, ActivationFixture,
Sadik Armagan581742d2019-08-12 14:11:37 +01001506 CompareActivationTest, ActivationFunction::SoftReLu, 1u)
telsoa014fcda012018-03-09 14:13:49 +00001507
Keith Davis33a626f2020-08-27 15:38:12 +01001508ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareLeakyReLuActivationWithReference, ActivationFixture,
Sadik Armagan581742d2019-08-12 14:11:37 +01001509 CompareActivationTest, ActivationFunction::LeakyReLu, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001510
Keith Davis33a626f2020-08-27 15:38:12 +01001511ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareAbsActivationWithReference, ActivationFixture,
Sadik Armagan581742d2019-08-12 14:11:37 +01001512 CompareActivationTest, ActivationFunction::Abs, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001513
Keith Davis33a626f2020-08-27 15:38:12 +01001514ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareSqrtActivationWithReference, PositiveActivationFixture,
Sadik Armagan581742d2019-08-12 14:11:37 +01001515 CompareActivationTest, ActivationFunction::Sqrt, 5u)
telsoa014fcda012018-03-09 14:13:49 +00001516
Keith Davis33a626f2020-08-27 15:38:12 +01001517ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareSquareActivationWithReference, ActivationFixture,
Sadik Armagan581742d2019-08-12 14:11:37 +01001518 CompareActivationTest, ActivationFunction::Square, 5u)
Matteo Martincighe67edb22019-08-14 14:05:46 +01001519
Keith Davis33a626f2020-08-27 15:38:12 +01001520ARMNN_COMPARE_REF_FIXTURE_TEST_CASE_WITH_THF(CompareEluActivationWithReference, ActivationFixture,
Teresa Charline32c8442020-03-05 14:41:50 +00001521 CompareActivationTest, ActivationFunction::Elu, 5u)
1522
Matteo Martincighe67edb22019-08-14 14:05:46 +01001523#endif
1524
Sadik Armagan1625efc2021-06-10 18:24:34 +01001525}