From ebe2e8ccc6f9504fdad95884a794be1e9f58803e Mon Sep 17 00:00:00 2001 From: Pablo Tello Date: Fri, 23 Aug 2019 16:26:26 +0100 Subject: COMPMID-2318: Implement NEROIAlignLayer Added support for QASYMM8 Change-Id: I884ee8b44f38ed6e2eb5600e4ffff25e19f52eb8 Signed-off-by: Pablo Tello Reviewed-on: https://review.mlplatform.org/c/1831 Comments-Addressed: Arm Jenkins Tested-by: Arm Jenkins Reviewed-by: Georgios Pinitas --- tests/validation/NEON/ROIAlignLayer.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tests') diff --git a/tests/validation/NEON/ROIAlignLayer.cpp b/tests/validation/NEON/ROIAlignLayer.cpp index 853ef6558d..9433c21ac9 100644 --- a/tests/validation/NEON/ROIAlignLayer.cpp +++ b/tests/validation/NEON/ROIAlignLayer.cpp @@ -52,6 +52,7 @@ RelativeTolerance relative_tolerance_f16(0.01f); AbsoluteTolerance absolute_tolerance_f16(0.001f); #endif // __ARM_FEATURE_FP16_VECTOR_ARITHMETIC +constexpr AbsoluteTolerance tolerance_qasymm8(1); } // namespace TEST_SUITE(NEON) @@ -127,6 +128,24 @@ FIXTURE_DATA_TEST_CASE(SmallROIAlignLayerHalf, NEROIAlignLayerFixture, fra TEST_SUITE_END() // Float +TEST_SUITE(Quantized) +TEST_SUITE(QASYMM8) +template +using NEROIAlignLayerQuantizedFixture = ROIAlignLayerQuantizedFixture; + +FIXTURE_DATA_TEST_CASE(Small, NEROIAlignLayerQuantizedFixture, framework::DatasetMode::ALL, + combine(combine(combine(combine(datasets::SmallROIDataset(), + framework::dataset::make("DataType", { DataType::QASYMM8 })), + framework::dataset::make("DataLayout", { DataLayout::NCHW, DataLayout::NHWC })), + framework::dataset::make("InputQuantizationInfo", { QuantizationInfo(1.f / 255.f, 127) })), + framework::dataset::make("OutputQuantizationInfo", { QuantizationInfo(2.f / 255.f, 120) }))) +{ + // Validate output + validate(Accessor(_target), _reference, tolerance_qasymm8); +} +TEST_SUITE_END() // QASYMM8 +TEST_SUITE_END() // Quantized + TEST_SUITE_END() // RoiAlign TEST_SUITE_END() // NEON } // namespace validation -- cgit v1.2.1