From cc0cefb6ca2abf22fc0128548b93a492df530705 Mon Sep 17 00:00:00 2001 From: Aron Virginas-Tar Date: Tue, 2 Jul 2019 17:25:47 +0100 Subject: IVGCVSW-3296 Add CL backend support for ResizeNearestNeighbour Signed-off-by: Aron Virginas-Tar Change-Id: I7f4c722141837939fd8904c52e75704a15c8a5e3 --- src/backends/backendsCommon/test/LayerTests.hpp | 73 ++++++++++++++----------- 1 file changed, 40 insertions(+), 33 deletions(-) (limited to 'src/backends/backendsCommon/test/LayerTests.hpp') diff --git a/src/backends/backendsCommon/test/LayerTests.hpp b/src/backends/backendsCommon/test/LayerTests.hpp index 7db8471db6..d6747f5898 100644 --- a/src/backends/backendsCommon/test/LayerTests.hpp +++ b/src/backends/backendsCommon/test/LayerTests.hpp @@ -950,7 +950,11 @@ template> LayerTestResult ResizeNearestNeighborMagTest( armnn::IWorkloadFactory& workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, - const armnn::DataLayout dataLayout); + const armnn::DataLayout dataLayout, + float inQuantScale, + int32_t inQuantOffset, + float outQuantScale, + int32_t outQuantOffset); template> LayerTestResult Rsqrt2dTestCommon( @@ -3391,7 +3395,11 @@ template LayerTestResult ResizeNearestNeighborMagTest( armnn::IWorkloadFactory& workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager, - const armnn::DataLayout dataLayout) + const armnn::DataLayout dataLayout, + float inQuantScale, + int32_t inQuantOffset, + float outQuantScale, + int32_t outQuantOffset) { armnn::TensorInfo inputTensorInfo = armnn::IsQuantizedType() ? armnnUtils::GetTensorInfo(1, 1, 3, 2, dataLayout, ArmnnType) @@ -3402,46 +3410,46 @@ LayerTestResult ResizeNearestNeighborMagTest( if (armnn::IsQuantizedType()) { - inputTensorInfo.SetQuantizationScale(0.010765f); - inputTensorInfo.SetQuantizationOffset(7); - outputTensorInfo.SetQuantizationScale(0.010132f); - outputTensorInfo.SetQuantizationOffset(-18); + inputTensorInfo.SetQuantizationScale(inQuantScale); + inputTensorInfo.SetQuantizationOffset(inQuantOffset); + outputTensorInfo.SetQuantizationScale(outQuantScale); + outputTensorInfo.SetQuantizationOffset(outQuantOffset); } std::vector inputData = armnn::IsQuantizedType() ? std::initializer_list - { - 0.183005f, 2.379065f, // 24, 228, : Expected quantised values - 1.05497f, 1.302565f, // 105, 128, - 2.400595f, 0.68896f // 230, 71 - } + { + 0.183005f, 2.379065f, // 24, 228, : expected quantised values + 1.054970f, 1.302565f, // 105, 128, + 2.400595f, 0.688960f // 230, 71 + } : std::initializer_list - { - 1.0f, 2.0f, - 13.0f, 21.0f, - 144.0f, 233.0f, + { + 1.0f, 2.0f, + 13.0f, 21.0f, + 144.0f, 233.0f, - 233.0f, 144.0f, - 21.0f, 13.0f, - 2.0f, 1.0f - }; + 233.0f, 144.0f, + 21.0f, 13.0f, + 2.0f, 1.0f + }; std::vector outputData = armnn::IsQuantizedType() ? std::initializer_list - { - 0.183005f, 0.183005f, 0.183005f, 2.379065f, 2.379065f, - 1.05497f, 1.05497f, 1.05497f, 1.302565f, 1.302565f, - 2.400595f, 2.400595f, 2.400595f, 0.68896f, 0.68896f - } + { + 0.183005f, 0.183005f, 0.183005f, 2.379065f, 2.379065f, + 1.054970f, 1.054970f, 1.054970f, 1.302565f, 1.302565f, + 2.400595f, 2.400595f, 2.400595f, 0.688960f, 0.688960f + } : std::initializer_list - { - 1.f, 1.f, 1.f, 2.f, 2.f, - 13.f, 13.f, 13.f, 21.f, 21.f, - 144.f, 144.f, 144.f, 233.f, 233.f, + { + 1.f, 1.f, 1.f, 2.f, 2.f, + 13.f, 13.f, 13.f, 21.f, 21.f, + 144.f, 144.f, 144.f, 233.f, 233.f, - 233.f, 233.f, 233.f, 144.f, 144.f, - 21.f, 21.f, 21.f, 13.f, 13.f, - 2.f, 2.f, 2.f, 1.f, 1.f - }; + 233.f, 233.f, 233.f, 144.f, 144.f, + 21.f, 21.f, 21.f, 13.f, 13.f, + 2.f, 2.f, 2.f, 1.f, 1.f + }; const armnn::PermutationVector NCHWToNHWC = { 0, 3, 1, 2 }; if (dataLayout == armnn::DataLayout::NHWC) @@ -3488,7 +3496,6 @@ LayerTestResult ResizeNearestNeighborMagTest( return result; } - template LayerTestResult MeanTestHelper( armnn::IWorkloadFactory& workloadFactory, -- cgit v1.2.1