From dc954d4c9638c02a0e3181175a0f48c203f3de69 Mon Sep 17 00:00:00 2001 From: yujianfeng Date: Wed, 14 Oct 2020 17:29:14 +0800 Subject: [PATCH] Fix checking nop for a cnode whose first input is not a value node --- mindspore/ccsrc/backend/optimizer/common/helper.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mindspore/ccsrc/backend/optimizer/common/helper.cc b/mindspore/ccsrc/backend/optimizer/common/helper.cc index 388858be75..794e2071ec 100644 --- a/mindspore/ccsrc/backend/optimizer/common/helper.cc +++ b/mindspore/ccsrc/backend/optimizer/common/helper.cc @@ -405,6 +405,14 @@ bool IsNopNode(const AnfNodePtr &node) { } CNodePtr cnode = node->cast(); MS_EXCEPTION_IF_NULL(cnode); + if (cnode->inputs().empty()) { + return false; + } + auto input0 = cnode->input(0); + MS_EXCEPTION_IF_NULL(input0); + if (!input0->isa()) { + return false; + } bool is_nop_node = false; if (AnfAlgo::HasNodeAttr("nop_op", cnode)) { is_nop_node = AnfAlgo::GetNodeAttr(cnode, "nop_op");