diff --git a/src/tests/functional/plugin/shared/src/single_layer_tests/op_impl_check/single_op_graph.cpp b/src/tests/functional/plugin/shared/src/single_layer_tests/op_impl_check/single_op_graph.cpp index f0d9f96fb42..e139ff3323f 100644 --- a/src/tests/functional/plugin/shared/src/single_layer_tests/op_impl_check/single_op_graph.cpp +++ b/src/tests/functional/plugin/shared/src/single_layer_tests/op_impl_check/single_op_graph.cpp @@ -1660,6 +1660,25 @@ std::shared_ptr generateGatherNDBase(const std::shared_ptr(results, params, "GatherNDBaseGraph"); } +std::shared_ptr generate(const std::shared_ptr &node) { + const auto params = ngraph::builder::makeDynamicParams(ov::element::f32, {{1, 3}, {2, 2, 3, 4}, {1, 12, 2, 2}, {1, 3, 2, 2}}); + const auto outputs = + ngraph::helpers::convert2OutputVector(ngraph::helpers::castOps2Nodes(params)); + ov::op::v9::GenerateProposals::Attributes attrs; + attrs.min_size = 1; + attrs.nms_threshold = 0.8; + attrs.pre_nms_count = 100; + attrs.post_nms_count = 100; + if (ov::is_type(node)) { + const auto gp = std::make_shared( + outputs[0], outputs[1], outputs[2], outputs[3], attrs); + ov::ResultVector results{std::make_shared(gp)}; + return std::make_shared(results, params, "GenerateProposalsGraph"); + } else { + return nullptr; + } +} + std::shared_ptr generateRNNCellBase(const std::shared_ptr &node) { std::shared_ptr RNNCellBaseNode; if (ov::is_type(node)) {