From 86b8e0a93011ad9ebe054cc1dde5da0076e006af Mon Sep 17 00:00:00 2001 From: Wilson Seok Date: Wed, 2 Aug 2023 12:41:05 +0900 Subject: [PATCH] [GPU] Add autopad option in CreateOp of groupconvolution (#18897) * add autopad option in CreateOp of groupnormalization * add autopad option in CreateOp of GroupConvolution --- .../intel_gpu/src/plugin/ops/convolution.cpp | 4 ++- .../dynamic/groupconvolution.cpp | 36 +++++++++++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/src/plugins/intel_gpu/src/plugin/ops/convolution.cpp b/src/plugins/intel_gpu/src/plugin/ops/convolution.cpp index 890ed5c6613..4a51393f964 100644 --- a/src/plugins/intel_gpu/src/plugin/ops/convolution.cpp +++ b/src/plugins/intel_gpu/src/plugin/ops/convolution.cpp @@ -37,6 +37,7 @@ static void CreateGroupConvolutionOp(Program& p, const std::shared_ptrget_dilations(); auto pads_begin = op->get_pads_begin(); auto pads_end = op->get_pads_end(); + auto auto_pad = op->get_auto_pad(); if (!op->is_dynamic()) { // Extend 1d vectors to 2d as 1d can't be handled properly by the graph optimizer for now @@ -55,7 +56,8 @@ static void CreateGroupConvolutionOp(Program& p, const std::shared_ptr(ov::test::utils::DEVICE_GPU)), GroupConvolutionLayerGPUTestDynamic::getTestCaseName); + +INSTANTIATE_TEST_SUITE_P(smoke_GroupConvolutionLayerGPUTest_dynamic2D_SymAutoPad, GroupConvolutionLayerGPUTestDynamic, + ::testing::Combine( + ::testing::Combine( + ::testing::Values(SizeVector{3, 3}), + ::testing::Values(SizeVector{1, 1}), + ::testing::Values(std::vector{1, 2}), + ::testing::Values(std::vector{1, 2}), + ::testing::Values(SizeVector{1, 1}), + ::testing::Values(4), + ::testing::Values(4), + ::testing::ValuesIn({ngraph::op::PadType::SAME_LOWER, ngraph::op::PadType::SAME_UPPER})), + ::testing::Values(ElementType::f16), + ::testing::Values(ElementType::f16), + ::testing::Values(ElementType::undefined), + ::testing::ValuesIn(dynInputShapes2D), + ::testing::Values(ov::test::utils::DEVICE_GPU)), + GroupConvolutionLayerGPUTestDynamic::getTestCaseName); + +INSTANTIATE_TEST_SUITE_P(smoke_GroupConvolutionLayerGPUTest_dynamic2D_AsymAutoPad, GroupConvolutionLayerGPUTestDynamic, + ::testing::Combine( + ::testing::Combine( + ::testing::Values(SizeVector{3, 3}), + ::testing::Values(SizeVector{1, 1}), + ::testing::Values(std::vector{1, 2}), + ::testing::Values(std::vector{2, 1}), + ::testing::Values(SizeVector{1, 1}), + ::testing::Values(4), + ::testing::Values(4), + ::testing::ValuesIn({ngraph::op::PadType::SAME_LOWER, ngraph::op::PadType::SAME_UPPER})), + ::testing::Values(ElementType::f16), + ::testing::Values(ElementType::f16), + ::testing::Values(ElementType::undefined), + ::testing::ValuesIn(dynInputShapes2D), + ::testing::Values(ov::test::utils::DEVICE_GPU)), + GroupConvolutionLayerGPUTestDynamic::getTestCaseName); } // namespace } // namespace GPULayerTestsDefinitions