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/NEON/FullyConnectedLayer.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'tests/validation/NEON/FullyConnectedLayer.cpp') diff --git a/tests/validation/NEON/FullyConnectedLayer.cpp b/tests/validation/NEON/FullyConnectedLayer.cpp index 8d64345254..43ee99a4cd 100644 --- a/tests/validation/NEON/FullyConnectedLayer.cpp +++ b/tests/validation/NEON/FullyConnectedLayer.cpp @@ -43,7 +43,8 @@ namespace validation namespace { /** Tolerance for float operations */ -constexpr RelativeTolerance tolerance_f32(0.01f); +constexpr RelativeTolerance rel_tolerance_f32(0.01f); /**< Relative tolerance value for comparing reference's output against implementation's output for DataType::F32 */ +constexpr AbsoluteTolerance abs_tolerance_f32(0.001f); /**< Absolute tolerance value for comparing reference's output against implementation's output for DataType::F32 */ #ifdef __ARM_FEATURE_FP16_VECTOR_ARITHMETIC const AbsoluteTolerance abs_tolerance_f16(0.3f); /**< Absolute tolerance value for comparing reference's output against implementation's output for DataType::F16 */ const RelativeTolerance rel_tolerance_f16(half_float::half(0.2f)); /**< Relative tolerance value for comparing reference's output against implementation's output for DataType::F16 */ @@ -193,13 +194,13 @@ FIXTURE_DATA_TEST_CASE(RunSmall, NEFullyConnectedLayerFixture, framework: framework::dataset::make("DataType", DataType::F32))) { // Validate output - validate(Accessor(_target), _reference, tolerance_f32); + validate(Accessor(_target), _reference, rel_tolerance_f32, 0, abs_tolerance_f32); } FIXTURE_DATA_TEST_CASE(RunLarge, NEFullyConnectedLayerFixture, framework::DatasetMode::NIGHTLY, combine(combine(datasets::LargeFullyConnectedLayerDataset(), FullyConnectedParameters), framework::dataset::make("DataType", DataType::F32))) { // Validate output - validate(Accessor(_target), _reference, tolerance_f32); + validate(Accessor(_target), _reference, rel_tolerance_f32, 0, abs_tolerance_f32); } TEST_SUITE_END() TEST_SUITE_END() -- cgit v1.2.1