diff --git a/mindspore/ccsrc/frontend/parallel/step_parallel.cc b/mindspore/ccsrc/frontend/parallel/step_parallel.cc index d5bb19c3f1..97ca59b9fa 100644 --- a/mindspore/ccsrc/frontend/parallel/step_parallel.cc +++ b/mindspore/ccsrc/frontend/parallel/step_parallel.cc @@ -2220,6 +2220,10 @@ LossNodeInfo FindLossCNode(const FuncGraphPtr &func_graph) { } AnfNodePtr pre_node = return_node->input(1); MS_EXCEPTION_IF_NULL(pre_node); + if (IsPrimitiveCNode(pre_node, prim::kPrimDepend)) { + pre_node = pre_node->cast()->input(1); + MS_EXCEPTION_IF_NULL(pre_node); + } auto pre_cnode = pre_node->cast(); if (pre_cnode == nullptr || !IsValueNode(pre_cnode->input(0))) {