From a57eccbe313557b9eafec40b39bac3115d9b930d Mon Sep 17 00:00:00 2001 From: Keith Davis Date: Fri, 14 Jun 2019 17:33:22 +0100 Subject: IVGCVSW-3231 Add reference workload support for SpaceToDepth * Added reference workload for SpaceToDepth * Added unit tests for float32 & uint8 * Minor sort refactoring to RefWorkloads.hpp to alphabetical order Change-Id: I2e01f8101650e2aae102a8a32bc0064f067141ab Signed-off-by: Keith Davis --- src/backends/backendsCommon/test/LayerTests.cpp | 40 +++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'src/backends/backendsCommon/test/LayerTests.cpp') diff --git a/src/backends/backendsCommon/test/LayerTests.cpp b/src/backends/backendsCommon/test/LayerTests.cpp index 7f0c933f2b..45791e50f2 100644 --- a/src/backends/backendsCommon/test/LayerTests.cpp +++ b/src/backends/backendsCommon/test/LayerTests.cpp @@ -33,6 +33,7 @@ #include "FullyConnectedTestImpl.hpp" #include "GatherTestImpl.hpp" #include "SpaceToBatchNdTestImpl.hpp" +#include "SpaceToDepthTestImpl.hpp" #include "SplitterTestImpl.hpp" #include "SoftmaxTestImpl.hpp" #include "StridedSliceTestImpl.hpp" @@ -8969,6 +8970,45 @@ LayerTestResult SpaceToBatchNdPaddingNHWCUint16Test( return SpaceToBatchNdPaddingNHWCTest(workloadFactory, memoryManager); } + +LayerTestResult SpaceToDepthNHWCAsymmQ8Test( + armnn::IWorkloadFactory& workloadFactory, + const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager) +{ + return SpaceToDepthSimpleTest( + workloadFactory, + memoryManager); +} + +LayerTestResult SpaceToDepthNCHWAsymmQ8Test( + armnn::IWorkloadFactory& workloadFactory, + const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager) +{ + return SpaceToDepthSimpleTest( + workloadFactory, + memoryManager, + armnn::DataLayout::NCHW); +} + +LayerTestResult SpaceToDepthNHWCFloat32Test( + armnn::IWorkloadFactory& workloadFactory, + const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager) +{ + return SpaceToDepthFloatTest( + workloadFactory, + memoryManager); +} + +LayerTestResult SpaceToDepthNCHWFloat32Test( + armnn::IWorkloadFactory& workloadFactory, + const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager) +{ + return SpaceToDepthFloatTest( + workloadFactory, + memoryManager, + armnn::DataLayout::NCHW); +} + namespace { template -- cgit v1.2.1