From 419f33a472584356a7519297d4310a14637a1a29 Mon Sep 17 00:00:00 2001 From: Michele Di Giorgio Date: Mon, 27 Aug 2018 14:25:24 +0100 Subject: COMPMID-1542: Nightly: NEON and CL FullyConnectedLayer FP32 mismatches Change-Id: I7dee44deb360d057a689e92ad4c72c9a4309a789 Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/145715 Tested-by: Jenkins Reviewed-by: Anthony Barbier --- tests/validation/CL/FullyConnectedLayer.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'tests/validation/CL') diff --git a/tests/validation/CL/FullyConnectedLayer.cpp b/tests/validation/CL/FullyConnectedLayer.cpp index 91f698cb01..18ee51861f 100644 --- a/tests/validation/CL/FullyConnectedLayer.cpp +++ b/tests/validation/CL/FullyConnectedLayer.cpp @@ -43,9 +43,10 @@ namespace validation namespace { /** Tolerance for float operations */ -RelativeTolerance tolerance_f32(0.05f); -RelativeTolerance tolerance_f16(half(0.2)); -constexpr float tolerance_num = 0.07f; /**< Tolerance number */ +constexpr RelativeTolerance rel_tolerance_f32(0.05f); /**< Relative tolerance value for comparing reference's output against implementation's output for DataType:F32 */ +constexpr AbsoluteTolerance abs_tolerance_f32(0.0001f); /**< Absolute tolerance value for comparing reference's output against implementation's output for DataType::F32 */ +RelativeTolerance tolerance_f16(half(0.2)); /**< Relative tolerance value for comparing reference's output against implementation's output for DataType::F16 */ +constexpr float tolerance_num = 0.07f; /**< Tolerance number */ /** Tolerance for quantized asymmetric operations */ constexpr AbsoluteTolerance tolerance_qasymm8(1); @@ -187,13 +188,13 @@ FIXTURE_DATA_TEST_CASE(RunSmall, CLFullyConnectedLayerFixture, framework: framework::dataset::make("DataType", DataType::F32))) { // Validate output - validate(CLAccessor(_target), _reference, tolerance_f32); + validate(CLAccessor(_target), _reference, rel_tolerance_f32, 0, abs_tolerance_f32); } FIXTURE_DATA_TEST_CASE(RunLarge, CLFullyConnectedLayerFixture, framework::DatasetMode::NIGHTLY, combine(combine(datasets::LargeFullyConnectedLayerDataset(), FullyConnectedParameters), framework::dataset::make("DataType", DataType::F32))) { // Validate output - validate(CLAccessor(_target), _reference, tolerance_f32); + validate(CLAccessor(_target), _reference, rel_tolerance_f32, 0, abs_tolerance_f32); } TEST_SUITE_END() TEST_SUITE_END() -- cgit v1.2.1