From 2f80f6e3e5bc83dbead0b972a10855b2dd648310 Mon Sep 17 00:00:00 2001 From: Mike Kelly Date: Thu, 16 May 2019 12:41:34 +0100 Subject: IVGCVSW-3026 Extend RefConvolution2dWorkload to support QSymm16 * Added QuantisedSymm16 as supported type for Conv2D * Added Unit Tests for QSymm16 Signed-off-by: Mike Kelly Change-Id: I4a8176091e75abfb0ea3a4b913c213111512df75 --- src/backends/backendsCommon/test/LayerTests.cpp | 20 ++++++++++++++++++++ src/backends/backendsCommon/test/LayerTests.hpp | 12 ++++++++++++ 2 files changed, 32 insertions(+) (limited to 'src/backends/backendsCommon') diff --git a/src/backends/backendsCommon/test/LayerTests.cpp b/src/backends/backendsCommon/test/LayerTests.cpp index cc6e8b3958..c84a530454 100644 --- a/src/backends/backendsCommon/test/LayerTests.cpp +++ b/src/backends/backendsCommon/test/LayerTests.cpp @@ -441,6 +441,26 @@ LayerTestResult SimpleConvolution2d3x3Uint8Test( workloadFactory, memoryManager, 0.5f, 50, biasEnabled, layout); } +LayerTestResult SimpleConvolution2d3x5QSymm16Test( + armnn::IWorkloadFactory& workloadFactory, + const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, + bool biasEnabled, + const armnn::DataLayout layout) +{ +return SimpleConvolution2d3x5TestCommon( + workloadFactory, memoryManager, 0.5f, 50, biasEnabled, layout); +} + +LayerTestResult SimpleConvolution2d3x3QSymm16Test( + armnn::IWorkloadFactory& workloadFactory, + const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, + bool biasEnabled, + const armnn::DataLayout layout) +{ + return SimpleConvolution2d3x3TestCommon( + workloadFactory, memoryManager, 0.5f, 50, biasEnabled, layout); +} + template> LayerTestResult Convolution2dAsymmetricPaddingLargerThanHalfKernelSizeTestCommon( diff --git a/src/backends/backendsCommon/test/LayerTests.hpp b/src/backends/backendsCommon/test/LayerTests.hpp index 26bab72807..9e57ec58a3 100644 --- a/src/backends/backendsCommon/test/LayerTests.hpp +++ b/src/backends/backendsCommon/test/LayerTests.hpp @@ -944,6 +944,18 @@ LayerTestResult SimpleConvolution2d3x3Uint8Test( bool biasEnabled, const armnn::DataLayout layout); +LayerTestResult SimpleConvolution2d3x5QSymm16Test( + armnn::IWorkloadFactory& workloadFactory, + const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, + bool biasEnabled, + const armnn::DataLayout layout); + +LayerTestResult SimpleConvolution2d3x3QSymm16Test( + armnn::IWorkloadFactory& workloadFactory, + const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, + bool biasEnabled, + const armnn::DataLayout layout); + LayerTestResult DepthwiseConvolution2dUint8Test( armnn::IWorkloadFactory& workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, -- cgit v1.2.1