diff --git a/mindspore/ccsrc/pipeline/pipeline.cc b/mindspore/ccsrc/pipeline/pipeline.cc index d04f9617f1..b0d4c0ece1 100644 --- a/mindspore/ccsrc/pipeline/pipeline.cc +++ b/mindspore/ccsrc/pipeline/pipeline.cc @@ -601,7 +601,12 @@ void ExecutorPy::ProcessVmArg(const py::tuple &args, const std::string &phase, V if (ms_context->backend_policy() == kMsConvert && py::isinstance(arg)) { MS_LOG(EXCEPTION) << "Args[" << i << "] is numpy array, not tensor"; } - arg_list->push_back(arg); + ValuePtr converted = nullptr; + bool succ = parse::ConvertData(arg, &converted); + if (!succ) { + MS_LOG(EXCEPTION) << "Args convert error"; + } + arg_list->push_back(converted); } ResourcePtr res = GetResource(phase);