From 4001d0d99f02bdd13834a54bf595cf30fa636612 Mon Sep 17 00:00:00 2001 From: Jedrzej Hajduczenia Date: Mon, 1 Jun 2020 09:38:33 +0200 Subject: [PATCH] [IE CLDNN] Prefer bf(wz)yx format for reshape (#691) Performance improvement for icnet-camvid model --- inference-engine/thirdparty/clDNN/src/layout_optimizer.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/inference-engine/thirdparty/clDNN/src/layout_optimizer.cpp b/inference-engine/thirdparty/clDNN/src/layout_optimizer.cpp index 71fc7e4..afbd846 100644 --- a/inference-engine/thirdparty/clDNN/src/layout_optimizer.cpp +++ b/inference-engine/thirdparty/clDNN/src/layout_optimizer.cpp @@ -22,6 +22,7 @@ #include "data_inst.h" #include "reorder_inst.h" +#include "reshape_inst.h" #include "generic_layer.hpp" #include @@ -776,6 +777,14 @@ format layout_optimizer::get_preferred_format(program_node& node) { layout{ data_types::f32, format::bfyx, tensor{} }).format; } else if (node.is_type() || node.is_type()) { expected = node.get_output_layout().format; + } else if (node.is_type()) { + if (node.get_output_layout().format.dimension() == 6) { + expected = format::bfwzyx; + } else if (node.get_output_layout().format.dimension() == 5) { + expected = format::bfzyx; + } else if (node.get_output_layout().format.dimension() == 4) { + expected = format::bfyx; + } } else if (node.is_type()) { auto& deconv_node = node.as(); auto weights_layout = deconv_node.weights(0).get_output_layout(); -- 2.7.4