diff options
author | James Conroy <james.conroy@arm.com> | 2018-10-19 10:41:35 +0100 |
---|---|---|
committer | Matthew Bentham <matthew.bentham@arm.com> | 2018-10-22 16:57:54 +0100 |
commit | 69482271d3e02af950d2d0f1947ae6c3eeed537b (patch) | |
tree | d0ef56a1ba2d314eb821ce2b6bb8e09773f41a17 /src/backends/test/LayerTests.cpp | |
parent | dd6aceaa884815e68ed69fca71de81babd3204da (diff) | |
download | armnn-69482271d3e02af950d2d0f1947ae6c3eeed537b.tar.gz |
IVGCVSW-2024: Support NHWC for Pooling2D CpuRef
* Adds implementation to plumb DataLayout parameter
for Pooling2D on CpuRef.
* Adds unit tests to execute Pooling2D on CpuRef
using NHWC data layout.
* Refactors original tests to use DataLayoutIndexed
and removes duplicate code.
Change-Id: Ife7e0861a886cf58a2042e5be20e5b27af4528c9
Diffstat (limited to 'src/backends/test/LayerTests.cpp')
-rwxr-xr-x | src/backends/test/LayerTests.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/backends/test/LayerTests.cpp b/src/backends/test/LayerTests.cpp index e762152b67..5c7a887552 100755 --- a/src/backends/test/LayerTests.cpp +++ b/src/backends/test/LayerTests.cpp @@ -5585,17 +5585,22 @@ LayerTestResult<uint8_t, 4> SimpleMaxPooling2dSize3x3Stride2x4Uint8Test(armnn::I LayerTestResult<float, 4> SimpleAveragePooling2dTest(armnn::IWorkloadFactory& workloadFactory) { - return SimpleAveragePooling2dTestCommon<float>(workloadFactory); + return SimpleAveragePooling2dTest<float>(workloadFactory); } LayerTestResult<float, 4> SimpleAveragePooling2dNhwcTest(armnn::IWorkloadFactory& workloadFactory) { - return SimpleAveragePooling2dNhwcTestCommon<float>(workloadFactory); + return SimpleAveragePooling2dNhwcTest<float>(workloadFactory); } LayerTestResult<uint8_t, 4> SimpleAveragePooling2dUint8Test(armnn::IWorkloadFactory& workloadFactory) { - return SimpleAveragePooling2dTestCommon<uint8_t>(workloadFactory, 0.5, -1); + return SimpleAveragePooling2dTest<uint8_t>(workloadFactory, 0.5, -1); +} + +LayerTestResult<uint8_t, 4> SimpleAveragePooling2dUint8NhwcTest(armnn::IWorkloadFactory& workloadFactory) +{ + return SimpleAveragePooling2dNhwcTest<uint8_t>(workloadFactory, 0.5, -1); } LayerTestResult<float, 4> IgnorePaddingAveragePooling2dSize3x2Stride2x2Test(armnn::IWorkloadFactory& workloadFactory, |