aboutsummaryrefslogtreecommitdiff
path: root/src/backends/backendsCommon/test/DequantizeTestImpl.hpp
diff options
context:
space:
mode:
authorNattapat Chaimanowong <nattapat.chaimanowong@arm.com>2019-04-02 11:41:45 +0100
committerNattapat Chaimanowong <nattapat.chaimanowong@arm.com>2019-04-02 11:48:03 +0100
commitafa4e3a489df01d7f3b4d0c3f0a89a5251976bd5 (patch)
tree710bd1abc201ac06a28b4e8c9385215a94be3440 /src/backends/backendsCommon/test/DequantizeTestImpl.hpp
parenta0beb3b8aeb8bbea906609e0f50a250c33cde10b (diff)
downloadarmnn-afa4e3a489df01d7f3b4d0c3f0a89a5251976bd5.tar.gz
IVGCVSW-2875 Enable QuantisedSymm16 support for ref Dequantize workload
Change-Id: I4b1c1f963214433ad67d5a311fbea5f21177f6a2 Signed-off-by: Nattapat Chaimanowong <nattapat.chaimanowong@arm.com>
Diffstat (limited to 'src/backends/backendsCommon/test/DequantizeTestImpl.hpp')
-rw-r--r--src/backends/backendsCommon/test/DequantizeTestImpl.hpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/backends/backendsCommon/test/DequantizeTestImpl.hpp b/src/backends/backendsCommon/test/DequantizeTestImpl.hpp
index 5c10c751e6..407589ab55 100644
--- a/src/backends/backendsCommon/test/DequantizeTestImpl.hpp
+++ b/src/backends/backendsCommon/test/DequantizeTestImpl.hpp
@@ -64,6 +64,43 @@ LayerTestResult<float, 4> DequantizeSimpleTest(
armnn::DequantizeQueueDescriptor desc;
+ const armnn::TensorInfo inputTensorInfo({1, 2, 2, 3}, ArmnnInputType, 0.5f, 0);
+ const armnn::TensorInfo outputTensorInfo({1, 2, 2, 3}, armnn::DataType::Float32);
+
+ std::vector<T> inputData = std::vector<T>(
+ {
+ 2, 4, 6,
+ 8, 10, 12,
+ 14, 16, 18,
+ 20, 22, 24,
+ });
+
+ std::vector<float> expectedOutputData = std::vector<float>(
+ {
+ 1.0f, 2.0f, 3.0f,
+ 4.0f, 5.0f, 6.0f,
+ 7.0f, 8.0f, 9.0f,
+ 10.0f, 11.0f, 12.0f,
+ });
+
+ return DequantizeTestImpl<T, 4>(workloadFactory,
+ memoryManager,
+ inputTensorInfo,
+ outputTensorInfo,
+ inputData,
+ expectedOutputData,
+ desc);
+}
+
+template <armnn::DataType ArmnnInputType>
+LayerTestResult<float, 4> DequantizeOffsetTest(
+ armnn::IWorkloadFactory& workloadFactory,
+ const armnn::IBackendInternal::IMemoryManagerSharedPtr& memoryManager)
+{
+ using T = armnn::ResolveType<ArmnnInputType>;
+
+ armnn::DequantizeQueueDescriptor desc;
+
const armnn::TensorInfo inputTensorInfo({1, 2, 2, 3}, ArmnnInputType, 0.5f, 1);
const armnn::TensorInfo outputTensorInfo({1, 2, 2, 3}, armnn::DataType::Float32);