aboutsummaryrefslogtreecommitdiff
path: root/tests/validation/CL/RNNLayer.cpp
diff options
context:
space:
mode:
authorMichele Di Giorgio <michele.digiorgio@arm.com>2018-08-29 10:41:54 +0100
committerAnthony Barbier <anthony.barbier@arm.com>2018-11-02 16:54:54 +0000
commitcf3fe9403d8961caf9c9276ce7231c0f45cfe223 (patch)
tree0819258f6c5d67009025c177c731bd2e92589610 /tests/validation/CL/RNNLayer.cpp
parentb79b5d45280f17272e89d1ab7e600d26a6fc9918 (diff)
downloadComputeLibrary-cf3fe9403d8961caf9c9276ce7231c0f45cfe223.tar.gz
COMPMID-1545: Fix FP16 CLRNNLayer mismatches
Still failing on S7 edge. Using absolute tolerance when relative tolerance is not enough. Change-Id: Iadcbc6e58eb80261c3f8e75e6fa43701c6ec854c Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/145973 Reviewed-by: Georgios Pinitas <georgios.pinitas@arm.com> Tested-by: Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'tests/validation/CL/RNNLayer.cpp')
-rw-r--r--tests/validation/CL/RNNLayer.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/tests/validation/CL/RNNLayer.cpp b/tests/validation/CL/RNNLayer.cpp
index 5d518f9d9b..5ae38fb4b7 100644
--- a/tests/validation/CL/RNNLayer.cpp
+++ b/tests/validation/CL/RNNLayer.cpp
@@ -39,8 +39,9 @@ namespace validation
{
namespace
{
-RelativeTolerance<float> tolerance_f32(0.001f);
-RelativeTolerance<half> tolerance_f16(half(0.2));
+RelativeTolerance<float> tolerance_f32(0.001f); /**< Relative tolerance value for comparing reference's output against implementation's output for DataType:F32 */
+RelativeTolerance<half> rel_tolerance_f16(half(0.2)); /**< Relative tolerance value for comparing reference's output against implementation's output for DataType:F16 */
+constexpr float abs_tolerance_f16(0.02f); /**< Absolute tolerance value for comparing reference's output against implementation's output for DataType:F16 */
} // namespace
TEST_SUITE(CL)
@@ -128,7 +129,7 @@ TEST_SUITE(FP16)
FIXTURE_DATA_TEST_CASE(RunSmall, CLRNNLayerFixture<half>, framework::DatasetMode::ALL, combine(datasets::SmallRNNLayerDataset(), framework::dataset::make("DataType", DataType::F16)))
{
// Validate output
- validate(CLAccessor(_target), _reference, tolerance_f16);
+ validate(CLAccessor(_target), _reference, rel_tolerance_f16, 0.f, abs_tolerance_f16);
}
TEST_SUITE_END() // FP16
TEST_SUITE_END() // RNNLayer