From f1cf1948d52630b1176238b2aea076949864741d Mon Sep 17 00:00:00 2001 From: Sungeun Kim Date: Fri, 4 Nov 2022 20:44:36 +0900 Subject: [PATCH] [GPU] add errata for onednn layout selection (#13758) --- src/plugins/intel_gpu/src/graph/layout_optimizer.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp b/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp index d860b3c2d6a..c3bfe57660c 100644 --- a/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp +++ b/src/plugins/intel_gpu/src/graph/layout_optimizer.cpp @@ -236,6 +236,14 @@ bool layout_optimizer::can_fuse_reorder(program_node& prev, program_node& next, if (next.is_type()) return true; + // Errata for onednn layout selection + if (next.is_type() && next.get_dependencies().size() == 1 && + next.get_preferred_impl_type() == impl_types::onednn && + ((fmt_prev == format::byxf && fmt_next == format::byxf) || + (fmt_prev == format::bfyx && fmt_next == format::byxf))) { + return true; + } + // Do not remove reorder if it is necessary to fulfill required_input auto& reorder_node = next.get_dependency(0); auto reorder_layout = reorder_node.get_output_layout();