diff options
author | Sheri Zhang <sheri.zhang@arm.com> | 2020-02-20 11:23:08 +0000 |
---|---|---|
committer | Sheri Zhang <sheri.zhang@arm.com> | 2020-02-21 17:07:07 +0000 |
commit | 681f2d4263c5e762ea4c7b3d0ba7a087823d36fc (patch) | |
tree | 0461e6efd4f0860cefb3201a01a5bcca9648baca /tests/validation/fixtures/DirectConvolutionLayerFixture.h | |
parent | d239053e03e93f0f7a0e7e3dc941d9b9b2eeff52 (diff) | |
download | ComputeLibrary-681f2d4263c5e762ea4c7b3d0ba7a087823d36fc.tar.gz |
COMPMID-2758: Add support for QASYMM8_SIGNED in CLDirectConvolutionLayer
Signed-off-by: Sheri Zhang <sheri.zhang@arm.com>
Change-Id: I0c153f7d880005aeced38cc64b7571578a5ea7f3
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/2753
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Sang-Hoon Park <sang-hoon.park@arm.com>
Diffstat (limited to 'tests/validation/fixtures/DirectConvolutionLayerFixture.h')
-rw-r--r-- | tests/validation/fixtures/DirectConvolutionLayerFixture.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/tests/validation/fixtures/DirectConvolutionLayerFixture.h b/tests/validation/fixtures/DirectConvolutionLayerFixture.h index e2f9554164..fc36547c53 100644 --- a/tests/validation/fixtures/DirectConvolutionLayerFixture.h +++ b/tests/validation/fixtures/DirectConvolutionLayerFixture.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017-2018 ARM Limited. + * Copyright (c) 2017-2020 ARM Limited. * * SPDX-License-Identifier: MIT * @@ -49,7 +49,7 @@ template <typename TensorType, typename AccessorType, typename FunctionType, typ class DirectConvolutionValidationGenericFixture : public framework::Fixture { public: - using TBias = typename std::conditional<std::is_same<typename std::decay<T>::type, uint8_t>::value, int32_t, T>::type; + using TBias = typename std::conditional < std::is_same<T, uint8_t>::value || std::is_same<T, int8_t>::value, int32_t, T >::type; public: template <typename...> @@ -103,6 +103,13 @@ protected: library->fill(tensor, distribution, i); break; } + case DataType::QASYMM8_SIGNED: + { + std::pair<int, int> bounds = get_quantized_qasymm8_signed_bounds(tensor.quantization_info(), -1.0f, 1.0f); + std::uniform_int_distribution<int8_t> distribution(bounds.first, bounds.second); + library->fill(tensor, distribution, i); + break; + } case DataType::F16: case DataType::F32: { |