// // Copyright © 2023 Arm Ltd and Contributors. All rights reserved. // SPDX-License-Identifier: MIT // #include "RedefineTestHelper.hpp" namespace armnnDelegate { void ExpandDimsSimpleTest(std::vector& backends) { // Set input data std::vector inputShape { 2, 2, 1 }; std::vector outputShape { 1, 2, 2, 1 }; std::vector axis { 0 }; std::vector inputValues = { 1, 2, 3, 4 }; std::vector expectedOutputValues = { 1, 2, 3, 4 }; RedefineTest(tflite::BuiltinOperator_EXPAND_DIMS, ::tflite::TensorType_FLOAT32, backends, inputShape, outputShape, inputValues, expectedOutputValues, axis); } void ExpandDimsWithNegativeAxisTest(std::vector& backends) { // Set input data std::vector inputShape { 1, 2, 2 }; std::vector outputShape { 1, 2, 2, 1 }; std::vector axis { -1 }; std::vector inputValues = { 1, 2, 3, 4 }; std::vector expectedOutputValues = { 1, 2, 3, 4 }; RedefineTest(tflite::BuiltinOperator_EXPAND_DIMS, ::tflite::TensorType_FLOAT32, backends, inputShape, outputShape, inputValues, expectedOutputValues, axis); } TEST_SUITE("ExpandDims_GpuAccTests") { TEST_CASE ("ExpandDims_Simple_GpuAcc_Test") { std::vector backends = { armnn::Compute::GpuAcc }; ExpandDimsSimpleTest(backends); } TEST_CASE ("ExpandDims_With_Negative_Axis_GpuAcc_Test") { std::vector backends = { armnn::Compute::GpuAcc }; ExpandDimsWithNegativeAxisTest(backends); } } // TEST_SUITE("ExpandDims_GpuAccTests") TEST_SUITE("ExpandDims_CpuAccTests") { TEST_CASE ("ExpandDims_Simple_CpuAcc_Test") { std::vector backends = { armnn::Compute::CpuAcc }; ExpandDimsSimpleTest(backends); } TEST_CASE ("ExpandDims_With_Negative_Axis_CpuAcc_Test") { std::vector backends = { armnn::Compute::CpuAcc }; ExpandDimsWithNegativeAxisTest(backends); } } // TEST_SUITE("ExpandDims_CpuAccTests") TEST_SUITE("ExpandDims_CpuRefTests") { TEST_CASE ("ExpandDims_Simple_CpuRef_Test") { std::vector backends = { armnn::Compute::CpuRef }; ExpandDimsSimpleTest(backends); } TEST_CASE ("ExpandDims_With_Negative_Axis_CpuRef_Test") { std::vector backends = { armnn::Compute::CpuRef }; ExpandDimsWithNegativeAxisTest(backends); } } // TEST_SUITE("ExpandDims_CpuRefTests") } // namespace armnnDelegate