From 4043413529ffbcd7178d8bfc43e9d97c2807c0f2 Mon Sep 17 00:00:00 2001 From: Andrew Bakalin Date: Thu, 29 Oct 2020 13:44:52 +0300 Subject: [PATCH] [IE][VPU][DTS][Tests]: Remove WAs for networks with multiple outputs (#2828) * Remove WAs for networks with multiple outputs --- ...dynamic_to_static_shape_non_max_suppression.cpp | 2 +- .../dynamic_to_static_shape_split.cpp | 10 ++----- .../dynamic_to_static_shape_topk.cpp | 31 +++------------------- .../dynamic_to_static_shape_variadic_split.cpp | 7 ++--- 4 files changed, 9 insertions(+), 41 deletions(-) diff --git a/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_non_max_suppression.cpp b/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_non_max_suppression.cpp index fcfaae1..d8a7155 100644 --- a/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_non_max_suppression.cpp +++ b/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_non_max_suppression.cpp @@ -64,7 +64,7 @@ protected: boxes, dsr, maxOutputBoxesPerClass, iouThreshold, scoreThreshold, softNMSSigma); const auto function = std::make_shared( - ngraph::OutputVector{node->outputs()}, + node->outputs(), ngraph::ParameterVector{boxes, scores, dims}, "Actual"); diff --git a/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_split.cpp b/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_split.cpp index 7079e72..0aa361c 100644 --- a/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_split.cpp +++ b/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_split.cpp @@ -65,12 +65,9 @@ std::shared_ptr transform( const auto dsr = std::make_shared(data, dims); const auto node = std::make_shared(dsr, axis, splitSetup.numSplits); - // tests are capable to compare functions with one result only - const auto testsWa = std::make_shared(node->outputs(), splitSetup.axis); - auto outputShape = node->get_output_partial_shape(0); const auto function = std::make_shared( - ngraph::NodeVector{testsWa}, + node->outputs(), ngraph::ParameterVector{data, dims}, "Actual"); node->set_output_type(0, dsr->get_input_element_type(0), ngraph::PartialShape::dynamic(splitSetup.dataShape.size())); @@ -108,11 +105,8 @@ std::shared_ptr reference( results.push_back(std::make_shared(node->output(i), newShape)); } - // tests are capable to compare functions with one result only - const auto testsWa = std::make_shared(results, splitSetup.axis); - return std::make_shared( - testsWa, + results, ngraph::ParameterVector{data, dims}, "Expected"); } diff --git a/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_topk.cpp b/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_topk.cpp index 7be177a..8b1d3aa 100644 --- a/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_topk.cpp +++ b/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_topk.cpp @@ -72,16 +72,9 @@ protected: const auto dsr = std::make_shared(data, dims); const auto node = std::make_shared(dsr, k, topk_setup.axis, "max", "value"); - // tests are capable to compare functions with one result only, but TopK has 2 of them and they are of different types - ngraph::OutputVector converted; - for (const auto& result : {node->output(0), node->output(1)}) { - converted.push_back(std::make_shared(result, ngraph::element::f32)); - } - const auto tests_wa = std::make_shared(converted, topk_setup.axis); - auto outputShape = node->get_output_partial_shape(0); const auto function = std::make_shared( - ngraph::NodeVector{tests_wa}, + node->outputs(), ngraph::ParameterVector{data, dims}, "Actual"); node->set_output_type(0, dsr->get_input_element_type(0), ngraph::PartialShape::dynamic(topk_setup.data_shape.size())); @@ -140,13 +133,8 @@ protected: results.push_back(std::make_shared(node->output(0), k_1D)); results.push_back(std::make_shared(node->output(1), k_1D)); } - // tests are capable to compare functions with one result only, but TopK has 2 of them and they are of different types - for (const auto& result : results) { - converted.push_back(std::make_shared(result, ngraph::element::f32)); - } - const auto tests_wa = std::make_shared(converted, topk_setup.axis); return std::make_shared( - tests_wa, + results, ngraph::ParameterVector{data, dims}, "Expected"); } @@ -189,16 +177,9 @@ protected: const auto dsr = std::make_shared(data, dims); const auto node = std::make_shared(dsr, k, topk_setup.axis, "max", "value"); - // tests are capable to compare functions with one result only, but TopK has 2 of them and they are of different types - ngraph::OutputVector converted; - for (const auto& result : {node->output(0), node->output(1)}) { - converted.push_back(std::make_shared(result, ngraph::element::f32)); - } - const auto tests_wa = std::make_shared(converted, topk_setup.axis); - auto outputShape = node->get_output_partial_shape(0); const auto function = std::make_shared( - ngraph::NodeVector{tests_wa}, + node->outputs(), ngraph::ParameterVector{data, dims}, "Actual"); node->set_output_type(0, dsr->get_input_element_type(0), ngraph::PartialShape::dynamic(topk_setup.data_shape.size())); @@ -263,12 +244,8 @@ protected: results.push_back(std::make_shared(node->output(1), k_1D)); } - // tests are capable to compare functions with one result only, but TopK has 2 of them and they are of different types - for (const auto& result : results) - converted.push_back(std::make_shared(result, ngraph::element::f32)); - const auto tests_wa = std::make_shared(converted, topk_setup.axis); return std::make_shared( - tests_wa, + results, ngraph::ParameterVector{data, dims}, "Expected"); } diff --git a/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_variadic_split.cpp b/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_variadic_split.cpp index bbb9948..79e913d 100644 --- a/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_variadic_split.cpp +++ b/inference-engine/tests/functional/plugin/myriad/ngraph/transformations/dynamic_to_static_shape_variadic_split.cpp @@ -74,11 +74,9 @@ protected: const auto dsr = std::make_shared(data, dims); const auto node = std::make_shared(dsr, axis, split_lengths); - const auto tests_wa = std::make_shared(node->outputs(), variadic_split_setup.axis); - auto outputShape = node->get_output_partial_shape(0); const auto function = std::make_shared( - ngraph::NodeVector{tests_wa}, + node->outputs(), ngraph::ParameterVector{data, dims}, "Actual"); node->set_output_type(0, dsr->get_input_element_type(0), ngraph::PartialShape::dynamic(variadic_split_setup.data_shape.size())); @@ -134,10 +132,9 @@ protected: results.push_back(std::make_shared(node->output(i), dim)); } } - const auto tests_wa = std::make_shared(results, variadic_split_setup.axis); return std::make_shared( - tests_wa, + results, ngraph::ParameterVector{data, dims}, "Expected"); } -- 2.7.4