From e7dcdb79666dc1bd7a515bffa8abbdb572f1fbce Mon Sep 17 00:00:00 2001 From: wanghuancoder Date: Tue, 3 Aug 2021 13:52:34 +0800 Subject: [PATCH] fix attr can not find in mkldnn, test=develop (#34567) --- paddle/fluid/imperative/prepared_operator.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/paddle/fluid/imperative/prepared_operator.cc b/paddle/fluid/imperative/prepared_operator.cc index 57c6ae3cbb..f1e1f79b99 100644 --- a/paddle/fluid/imperative/prepared_operator.cc +++ b/paddle/fluid/imperative/prepared_operator.cc @@ -104,7 +104,10 @@ PreparedOp PrepareImpl(const NameVarMap& ins, // Const qualifier of Attrs had to be discarded to overwrite it. if (FLAGS_use_mkldnn) { auto& mutable_op_attrs = const_cast(op.Attrs()); - mutable_op_attrs = attrs; + mutable_op_attrs = default_attrs; + for (auto& attr : attrs) { + mutable_op_attrs[attr.first] = attr.second; + } } #endif -- GitLab