From 10c53f1ef317095ddcd9143bf759cc68ecb0e721 Mon Sep 17 00:00:00 2001 From: Manuel Bottini Date: Wed, 17 Jul 2019 16:11:53 +0100 Subject: COMPMID-2307: QUANTIZED_16BIT_LSTM operator for CL Change-Id: I1b52df359f1a368d585fac43a08496544dd2f86f Signed-off-by: Manuel Bottini Reviewed-on: https://review.mlplatform.org/c/1568 Tested-by: Arm Jenkins Reviewed-by: Giuseppe Rossini Comments-Addressed: Arm Jenkins --- tests/validation/reference/DequantizationLayer.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'tests/validation/reference') diff --git a/tests/validation/reference/DequantizationLayer.cpp b/tests/validation/reference/DequantizationLayer.cpp index d07371c883..cceee0421c 100644 --- a/tests/validation/reference/DequantizationLayer.cpp +++ b/tests/validation/reference/DequantizationLayer.cpp @@ -45,6 +45,11 @@ TOut dequantize(uint8_t val, const UniformQuantizationInfo qinfo) { return static_cast(dequantize_qasymm8(val, qinfo)); } +template +TOut dequantize(int16_t val, const UniformQuantizationInfo qinfo) +{ + return static_cast(dequantize_qsymm16(val, qinfo)); +} template SimpleTensor dequantization_layer_nchw(const SimpleTensor &src) @@ -72,7 +77,7 @@ SimpleTensor dequantization_layer_nchw(const SimpleTensor &src) // Dequantize slice for(int s = 0; s < WH; ++s) { - dst[idx + s] = dequantize(src[idx + s], channel_qinfo); + dst[idx + s] = dequantize(static_cast(src[idx + s]), channel_qinfo); } } } @@ -84,7 +89,7 @@ SimpleTensor dequantization_layer_nchw(const SimpleTensor &src) for(int i = 0; i < src.num_elements(); ++i) { - dst[i] = static_cast(dequantize(src[i], quantization_info)); + dst[i] = static_cast(dequantize(static_cast(src[i]), quantization_info)); } } @@ -109,6 +114,8 @@ template SimpleTensor dequantization_layer(const SimpleTensor &sr template SimpleTensor dequantization_layer(const SimpleTensor &src); template SimpleTensor dequantization_layer(const SimpleTensor &src); template SimpleTensor dequantization_layer(const SimpleTensor &src); +template SimpleTensor dequantization_layer(const SimpleTensor &src); +template SimpleTensor dequantization_layer(const SimpleTensor &src); } // namespace reference } // namespace validation } // namespace test -- cgit v1.2.1