From 3ab85485968c0e70d0378de3243119fb7b2f7e94 Mon Sep 17 00:00:00 2001 From: Teresa Charlin Date: Tue, 8 Jun 2021 16:59:29 +0100 Subject: IVGCVSW-6075 Add ParseExpandDims to TfliteParser * Add ExpandDims tests in tfliteparser * Add support for negative axis to squeeze Signed-off-by: Teresa Charlin Signed-off-by: Finn Williams Change-Id: I604c9b4ac6514895e9e3d4d85c2937e797d288e0 --- src/armnnTfLiteParser/test/Squeeze.cpp | 40 +++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) (limited to 'src/armnnTfLiteParser/test/Squeeze.cpp') diff --git a/src/armnnTfLiteParser/test/Squeeze.cpp b/src/armnnTfLiteParser/test/Squeeze.cpp index da870fd4c9..6f533ba4ff 100644 --- a/src/armnnTfLiteParser/test/Squeeze.cpp +++ b/src/armnnTfLiteParser/test/Squeeze.cpp @@ -128,14 +128,44 @@ TEST_CASE_FIXTURE(SqueezeFixtureWithSqueezeDimsSizeInvalid, "ParseSqueezeInvalid } -struct SqueezeFixtureWithNegativeSqueezeDims : SqueezeFixture +struct SqueezeFixtureWithNegativeSqueezeDims1 : SqueezeFixture { - SqueezeFixtureWithNegativeSqueezeDims() : SqueezeFixture("[ 1, 2, 2, 1 ]", - "[ 1, 2, 2, 1 ]", - "[ -2 , 2 ]") {} + SqueezeFixtureWithNegativeSqueezeDims1() : SqueezeFixture("[ 1, 2, 2, 1 ]", + "[ 2, 2, 1 ]", + "[ -1 ]") {} }; -TEST_CASE_FIXTURE(SqueezeFixtureWithNegativeSqueezeDims, "ParseSqueezeNegativeSqueezeDims") +TEST_CASE_FIXTURE(SqueezeFixtureWithNegativeSqueezeDims1, "ParseSqueezeNegativeSqueezeDims1") +{ + SetupSingleInputSingleOutput("inputTensor", "outputTensor"); + RunTest<3, armnn::DataType::QAsymmU8>(0, { 1, 2, 3, 4 }, { 1, 2, 3, 4 }); + CHECK((m_Parser->GetNetworkOutputBindingInfo(0, "outputTensor").second.GetShape() + == armnn::TensorShape({ 2, 2, 1 }))); +} + +struct SqueezeFixtureWithNegativeSqueezeDims2 : SqueezeFixture +{ + SqueezeFixtureWithNegativeSqueezeDims2() : SqueezeFixture("[ 1, 2, 2, 1 ]", + "[ 1, 2, 2 ]", + "[ -1 ]") {} +}; + +TEST_CASE_FIXTURE(SqueezeFixtureWithNegativeSqueezeDims2, "ParseSqueezeNegativeSqueezeDims2") +{ + SetupSingleInputSingleOutput("inputTensor", "outputTensor"); + RunTest<3, armnn::DataType::QAsymmU8>(0, { 1, 2, 3, 4 }, { 1, 2, 3, 4 }); + CHECK((m_Parser->GetNetworkOutputBindingInfo(0, "outputTensor").second.GetShape() + == armnn::TensorShape({ 1, 2, 2 }))); +} + +struct SqueezeFixtureWithNegativeSqueezeDimsInvalid : SqueezeFixture +{ + SqueezeFixtureWithNegativeSqueezeDimsInvalid() : SqueezeFixture("[ 1, 2, 2, 1 ]", + "[ 1, 2, 2, 1 ]", + "[ -2 , 2 ]") {} +}; + +TEST_CASE_FIXTURE(SqueezeFixtureWithNegativeSqueezeDimsInvalid, "ParseSqueezeNegativeSqueezeDimsInvalid") { CHECK_THROWS_AS((SetupSingleInputSingleOutput("inputTensor", "outputTensor")), armnn::ParseException); } -- cgit v1.2.1