diff --git a/src/plugins/intel_gpu/src/graph/graph_optimizer/post_optimize_weights.cpp b/src/plugins/intel_gpu/src/graph/graph_optimizer/post_optimize_weights.cpp index 6eca63349f7..0d405031b7e 100644 --- a/src/plugins/intel_gpu/src/graph/graph_optimizer/post_optimize_weights.cpp +++ b/src/plugins/intel_gpu/src/graph/graph_optimizer/post_optimize_weights.cpp @@ -35,6 +35,9 @@ void post_optimize_weights::optimize_weights(T& node, program& p) { if (!impl) return; + if (impl->is_dynamic()) + return; + auto output_layout = node.get_output_layout(); auto& weights_reorder_params = impl->_weights_reorder_params; diff --git a/src/plugins/intel_gpu/tests/fusions/fully_connected_fusion_test.cpp b/src/plugins/intel_gpu/tests/fusions/fully_connected_fusion_test.cpp index 2064165708b..152520a902f 100644 --- a/src/plugins/intel_gpu/tests/fusions/fully_connected_fusion_test.cpp +++ b/src/plugins/intel_gpu/tests/fusions/fully_connected_fusion_test.cpp @@ -230,7 +230,7 @@ class fc_fp32_bias_dynamic : public FullyConnectedFusingTest {}; TEST_P(fc_fp32_bias_dynamic, basic) { auto p = GetParam(); auto test_input_layout = get_input_layout(p); - auto dynamic_input_layout = layout{ov::PartialShape::dynamic(test_input_layout.get_rank()), test_input_layout.data_type, test_input_layout.format}; + auto dynamic_input_layout = layout{ov::PartialShape::dynamic(test_input_layout.get_partial_shape().rank()), test_input_layout.data_type, test_input_layout.format}; create_topologies( input_layout("input", dynamic_input_layout), data("weights", get_mem(get_weights_layout(p))),