[GPU] Fixes for dynamic model in dGPU (#16298)

Signed-off-by: Andrew Park <andrew.park@intel.com>
This commit is contained in:
Andrew Kwangwoong Park 2023-03-17 03:09:55 +09:00 committed by GitHub
parent 6ffa8da922
commit e4500c7d61
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 2 deletions

View File

@ -105,6 +105,10 @@ add_fusing_type onednn_add_fusing_helpers::get_add_fusing_type(
auto p_layout = p_node.get_output_layout();
auto d_layout = dep_node.get_output_layout();
if (p_node.is_dynamic() || dep_node.is_dynamic()) {
return add_fusing_type::not_supported;
}
if (is_full_tensor(p_layout) && is_full_tensor(d_layout)) {
if (data_type_traits::size_of(p_layout.data_type) == data_type_traits::size_of(d_layout.data_type)
&& p_layout.format == d_layout.format && p_layout.get_tensor() == d_layout.get_tensor()

View File

@ -25,8 +25,12 @@ ov::intel_gpu::ConvertAvgPoolingToReduce::ConvertAvgPoolingToReduce() {
auto pads_begin = pool->get_pads_begin();
auto pads_end = pool->get_pads_end();
int64_t rank = pool->get_input_partial_shape(0).size();
auto input_shape = pool->get_input_shape(0);
auto input = pool->input_value(0);
const auto input_shape = input.get_partial_shape();
if (input_shape.is_dynamic() || input_shape.rank().is_dynamic()) {
return false;
}
const auto rank = input_shape.rank().get_length();
// Check if input spatial size is same with kernel size.
bool has_same_spatial_size = rank > 2 && std::equal(input_shape.end() - (rank - 2), input_shape.end(), kernel.end() - (rank - 2));
// Check if pads are zeros.