From fed34858047ba583e748642ee7cd95931d679a1c Mon Sep 17 00:00:00 2001 From: Beheshti Date: Fri, 30 Jan 2026 13:27:23 -0800 Subject: [PATCH 1/3] zero rank in reorder inputs --- src/plugins/intel_gpu/src/graph/layout_optimizer.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp b/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp index b421afe1f1dee3..c8f841566049c5 100644 --- a/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp +++ b/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp @@ -113,7 +113,15 @@ std::pair, bool> reorder_factory::get_weights_reorder } int64_t cldnn::get_convolution_channel_count(const convolution_node& conv_node, const layout& layout, bool is_input) { - auto channel_count = layout.get_partial_shape()[1].is_static() ? layout.get_partial_shape()[1].get_length() : -1; + + auto channel_count = -1; + if (layout.get_shape().size() == 0 && layout.get_rank() > 0) { + channel_count = -1; + } + else { + channel_count = layout.get_partial_shape()[1].is_static() ? layout.get_partial_shape()[1].get_length() : -1; + } + if (channel_count == -1) { auto weights_layout = conv_node.weights().get_output_layout(); if (weights_layout.is_static()) { From adc8c42cb1caf5b4c5c38a8286cfa1ef2f38cfa1 Mon Sep 17 00:00:00 2001 From: Beheshti Date: Mon, 2 Feb 2026 10:14:38 -0800 Subject: [PATCH 2/3] refactoring --- src/plugins/intel_gpu/src/graph/layout_optimizer.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp b/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp index c8f841566049c5..782e15c3d823ad 100644 --- a/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp +++ b/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp @@ -114,12 +114,9 @@ std::pair, bool> reorder_factory::get_weights_reorder int64_t cldnn::get_convolution_channel_count(const convolution_node& conv_node, const layout& layout, bool is_input) { - auto channel_count = -1; - if (layout.get_shape().size() == 0 && layout.get_rank() > 0) { - channel_count = -1; - } - else { - channel_count = layout.get_partial_shape()[1].is_static() ? layout.get_partial_shape()[1].get_length() : -1; + int64_t channel_count = -1; + if (layout.get_partial_shape().size() > 1 && layout.get_partial_shape()[1].is_static()) { + channel_count = layout.get_partial_shape()[1].get_length(); } if (channel_count == -1) { From c4d0d2c4f78cfde05c5c03c27bbef26780a1b5a7 Mon Sep 17 00:00:00 2001 From: Beheshti Date: Mon, 2 Feb 2026 10:54:13 -0800 Subject: [PATCH 3/3] remove extra line --- src/plugins/intel_gpu/src/graph/layout_optimizer.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp b/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp index 782e15c3d823ad..3e34c6ea874696 100644 --- a/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp +++ b/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp @@ -113,7 +113,6 @@ std::pair, bool> reorder_factory::get_weights_reorder } int64_t cldnn::get_convolution_channel_count(const convolution_node& conv_node, const layout& layout, bool is_input) { - int64_t channel_count = -1; if (layout.get_partial_shape().size() > 1 && layout.get_partial_shape()[1].is_static()) { channel_count = layout.get_partial_shape()[1].get_length();