diff --git a/mindspore/ccsrc/pipeline/pynative/pynative_execute.cc b/mindspore/ccsrc/pipeline/pynative/pynative_execute.cc index 7932609397e88d44644312b66d6ef5380fe40561..6da1c580e73d522fd52a6c0af30ae32836137964 100644 --- a/mindspore/ccsrc/pipeline/pynative/pynative_execute.cc +++ b/mindspore/ccsrc/pipeline/pynative/pynative_execute.cc @@ -1151,10 +1151,13 @@ void PynativeExecutor::EndGraphInner(const py::object &cell, const py::object &o auto cnode = curr_g_->NewCNode(args); for (int i = 0; i < tuple_size; i++) { args.push_back(GetInput(tuple[i], false)); + } + cnode->set_inputs(args); + + for (int i = 0; i < tuple_size; i++) { set_obj_node_map(curr_g_, GetId(tuple[i]), cnode, i); SetTupleOutput(tuple[i], cnode, std::vector{i}); } - cnode->set_inputs(args); set_obj_node_map(curr_g_, out_id, cnode); } else { MS_LOG(DEBUG) << "Set ValueNode as output for graph, out id: " << out_id;