diff --git a/mindspore/ccsrc/frontend/parallel/auto_parallel/rec_core/rec_generate_strategy.cc b/mindspore/ccsrc/frontend/parallel/auto_parallel/rec_core/rec_generate_strategy.cc index 18623e9d92..37f2cad863 100644 --- a/mindspore/ccsrc/frontend/parallel/auto_parallel/rec_core/rec_generate_strategy.cc +++ b/mindspore/ccsrc/frontend/parallel/auto_parallel/rec_core/rec_generate_strategy.cc @@ -412,16 +412,11 @@ Strategys PrepareStrategy(const std::shared_ptr &graph, const std::vector MS_EXCEPTION_IF_NULL(ops[iter_ops]); auto type = ops[iter_ops]->type(); - auto idx = DictOpType.find(type); - if (idx == DictOpType.end()) { - return MakeDataParallelStrategy(graph, ops, iter_graph, iter_ops); - } - if (type == MATMUL) { return PrepareMatMul(graph, ops, iter_graph, iter_ops); } else if (type == ONEHOT) { return PrepareOneHot(graph, ops, iter_graph, iter_ops); - } else if (type == SPARSE_SOFTMAX_CROSS_ENTROPY_WITH_LOGITS) { + } else if ((type == SPARSE_SOFTMAX_CROSS_ENTROPY_WITH_LOGITS) || (type == "_VirtualDataset")) { return MakeDataParallelStrategy(graph, ops, iter_graph, iter_ops); } else { return MakeRecSearchStrategy(graph, ops, iter_graph, iter_ops); diff --git a/mindspore/ccsrc/frontend/parallel/auto_parallel/rec_core/rec_parse_graph.cc b/mindspore/ccsrc/frontend/parallel/auto_parallel/rec_core/rec_parse_graph.cc index a393c825df..3a52d0705d 100644 --- a/mindspore/ccsrc/frontend/parallel/auto_parallel/rec_core/rec_parse_graph.cc +++ b/mindspore/ccsrc/frontend/parallel/auto_parallel/rec_core/rec_parse_graph.cc @@ -48,7 +48,7 @@ Graph::NodeType MakeNewOperator(const std::vector> auto idx = DictOpType.find(op_type); if (idx == DictOpType.end()) { NewOp.apply.op_type = OperatorType::kRecUnkownType; - MS_LOG(INFO) << "Unknown operator type."; + MS_LOG(INFO) << "Unknown operator type: " << op_type; } else { NewOp.apply.op_type = DictOpType.at(op_type); }