From 84797636b0ad44c16838df4177cf5a05aa929781 Mon Sep 17 00:00:00 2001 From: Giuseppe Rossini Date: Wed, 22 Aug 2018 12:07:48 +0100 Subject: [COMPMID-1483] Add validate method to CLReshapeLayer Change-Id: I33079e07acad83e0740c87b06546cc0f0f51301c Reviewed-on: https://eu-gerrit-1.euhpc.arm.com/145164 Reviewed-by: Georgios Pinitas Tested-by: Jenkins --- tests/validation/CL/ReshapeLayer.cpp | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) (limited to 'tests/validation/CL') diff --git a/tests/validation/CL/ReshapeLayer.cpp b/tests/validation/CL/ReshapeLayer.cpp index 740b53ebe0..0c27084065 100644 --- a/tests/validation/CL/ReshapeLayer.cpp +++ b/tests/validation/CL/ReshapeLayer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017 ARM Limited. + * Copyright (c) 2017-2018 ARM Limited. * * SPDX-License-Identifier: MIT * @@ -44,6 +44,36 @@ namespace validation TEST_SUITE(CL) TEST_SUITE(ReshapeLayer) +// *INDENT-OFF* +// clang-format off + +DATA_TEST_CASE(Validate, framework::DatasetMode::ALL, zip(zip( + framework::dataset::make("InputInfo", +{ + TensorInfo(TensorShape(9U, 5U, 7U, 3U), 1, DataType::F32), + TensorInfo(TensorShape(8U, 4U, 6U, 4U), 1, DataType::F32), + TensorInfo(TensorShape(8U, 4U, 6U, 4U), 1, DataType::F32), // mismatching dimensions + TensorInfo(TensorShape(9U, 5U, 7U, 3U), 1, DataType::F16), // mismatching types +}), +framework::dataset::make("OutputInfo", +{ + TensorInfo(TensorShape(9U, 5U, 21U), 1, DataType::F32), + TensorInfo(TensorShape(8U, 24U, 4U), 1, DataType::F32), + TensorInfo(TensorShape(192U, 192U), 1, DataType::F32), + TensorInfo(TensorShape(9U, 5U, 21U), 1, DataType::F32), +})), +framework::dataset::make("Expected", { true, true, false, false })), +input_info, output_info, expected) +{ + // Create Fully Connected layer info + Status status = CLReshapeLayer::validate(&input_info.clone()->set_is_resizable(false), + &output_info.clone()->set_is_resizable(false)); + ARM_COMPUTE_EXPECT(bool(status) == expected, framework::LogLevel::ERRORS); +} + +// clang-format on +// *INDENT-ON* + template using CLReshapeLayerFixture = ReshapeLayerValidationFixture; -- cgit v1.2.1