diff --git a/paddle/fluid/platform/mkldnn_helper.h b/paddle/fluid/platform/mkldnn_helper.h index a387bbc3462ae016ff1b91f6d59641ccd09dc29b..123ea5f1ef3a906575b859dfc654d8b1a7cad63c 100644 --- a/paddle/fluid/platform/mkldnn_helper.h +++ b/paddle/fluid/platform/mkldnn_helper.h @@ -230,6 +230,9 @@ inline dnnl::memory::format_tag GetMKLDNNFormat(dnnl::memory::desc mem_desc) { } else if (strides[2] >= strides[3] && strides[3] >= strides[1] && strides[1] >= strides[0]) { return dnnl::memory::format_tag::cdba; + } else if (strides[3] >= strides[2] && strides[2] >= strides[0] && + strides[0] >= strides[1]) { + return dnnl::memory::format_tag::dcab; } else { return dnnl::memory::format_tag::nhwc; }