diff --git a/mindspore/ccsrc/backend/session/ascend_auto_monad.cc b/mindspore/ccsrc/backend/session/ascend_auto_monad.cc index cf10bf5f11..57d2faa5fc 100644 --- a/mindspore/ccsrc/backend/session/ascend_auto_monad.cc +++ b/mindspore/ccsrc/backend/session/ascend_auto_monad.cc @@ -1308,13 +1308,14 @@ class ExecuteOrderGenerator { // Use new label if find repeated label. if (iter == labels->end()) { new_labels.emplace_back(label_id); + labels->emplace_back(label_id); continue; } new_labels.emplace_back(++max_label_); labels_multimap->insert(std::pair(*iter, max_label_)); + labels->emplace_back(max_label_); is_new_labels = true; } - labels->insert(labels->end(), new_labels.begin(), new_labels.end()); switch_labels->insert(switch_labels->end(), new_labels.begin(), new_labels.end()); if (is_new_labels) { AnfAlgo::SetNodeAttr(kAttrLabelSwitchList, MakeValue(new_labels), node);