diff options
author | Usama Arif <usama.arif@arm.com> | 2019-03-11 12:20:20 +0000 |
---|---|---|
committer | Pablo Marquez <pablo.tello@arm.com> | 2019-03-14 10:37:30 +0000 |
commit | e03802edd37229a1868bacedd7571cc443810caf (patch) | |
tree | 018d294c4b55a64bc0fa579f5c011baeb2aaa6a4 /tests/validation/fixtures | |
parent | 917959c88361e8148696c156453f69c6ae0c95c0 (diff) | |
download | ComputeLibrary-e03802edd37229a1868bacedd7571cc443810caf.tar.gz |
COMPMID-1936: Add support for QASYMM8 in CLQuantizeLayer.
Change-Id: I9aa1f1f1753bcdee6a74ec15b4fb366f823788b4
Signed-off-by: Usama Arif <usama.arif@arm.com>
Reviewed-on: https://review.mlplatform.org/c/850
Reviewed-by: Georgios Pinitas <georgios.pinitas@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'tests/validation/fixtures')
-rw-r--r-- | tests/validation/fixtures/QuantizationLayerFixture.h | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/tests/validation/fixtures/QuantizationLayerFixture.h b/tests/validation/fixtures/QuantizationLayerFixture.h index 65de405788..84d4d7a7b3 100644 --- a/tests/validation/fixtures/QuantizationLayerFixture.h +++ b/tests/validation/fixtures/QuantizationLayerFixture.h @@ -47,68 +47,6 @@ class QuantizationValidationFixture : public framework::Fixture { public: template <typename...> - void setup(TensorShape shape, DataType data_type) - { - _target = compute_target(shape, data_type); - _reference = compute_reference(shape, data_type); - } - -protected: - template <typename U> - void fill(U &&tensor) - { - library->fill_tensor_uniform(tensor, 0); - } - - TensorType compute_target(const TensorShape &shape, DataType data_type) - { - // Create tensors - TensorType src = create_tensor<TensorType>(shape, data_type); - TensorType dst = create_tensor<TensorType>(shape, DataType::U8); - - // Create and configure function - FunctionType quantization_layer; - quantization_layer.configure(&src, &dst); - - ARM_COMPUTE_EXPECT(src.info()->is_resizable(), framework::LogLevel::ERRORS); - ARM_COMPUTE_EXPECT(dst.info()->is_resizable(), framework::LogLevel::ERRORS); - - // Allocate tensors - src.allocator()->allocate(); - dst.allocator()->allocate(); - - ARM_COMPUTE_EXPECT(!src.info()->is_resizable(), framework::LogLevel::ERRORS); - ARM_COMPUTE_EXPECT(!dst.info()->is_resizable(), framework::LogLevel::ERRORS); - - // Fill tensors - fill(AccessorType(src)); - - // Compute function - quantization_layer.run(); - - return dst; - } - - SimpleTensor<uint8_t> compute_reference(const TensorShape &shape, DataType data_type) - { - // Create reference - SimpleTensor<T> src{ shape, data_type }; - - // Fill reference - fill(src); - - return reference::quantization_layer<T>(src); - } - - TensorType _target{}; - SimpleTensor<uint8_t> _reference{}; -}; - -template <typename TensorType, typename AccessorType, typename FunctionType, typename T> -class QAsymm8QuantizationValidationFixture : public framework::Fixture -{ -public: - template <typename...> void setup(TensorShape shape, DataType data_type, QuantizationInfo quant_info) { _target = compute_target(shape, data_type, quant_info); |