|
|
|
@ -26,15 +26,17 @@
|
|
|
|
|
namespace mindspore {
|
|
|
|
|
namespace abstract {
|
|
|
|
|
namespace {
|
|
|
|
|
void EvalEntryLogging(const EvaluatorPtr &evaluator, const AbstractBasePtrList &arg_spec_list,
|
|
|
|
|
const AnfNodeConfigPtr &out_conf) {
|
|
|
|
|
string EvalEntryLogging(const EvaluatorPtr &evaluator, const AbstractBasePtrList &arg_spec_list,
|
|
|
|
|
const AnfNodeConfigPtr &out_conf) {
|
|
|
|
|
MS_EXCEPTION_IF_NULL(evaluator);
|
|
|
|
|
std::stringstream ss;
|
|
|
|
|
if (out_conf != nullptr) {
|
|
|
|
|
MS_LOG(DEBUG) << "Evaluator " << evaluator->ToString() << " run for " << out_conf->node()->scope()->name();
|
|
|
|
|
ss << "Evaluator " << evaluator->ToString() << " run for " << out_conf->node()->scope()->name();
|
|
|
|
|
}
|
|
|
|
|
for (size_t i = 0; i < arg_spec_list.size(); i++) {
|
|
|
|
|
MS_LOG(DEBUG) << evaluator->ToString() << " input[" << i << "] abstract value: " << arg_spec_list[i]->ToString();
|
|
|
|
|
ss << evaluator->ToString() << " input[" << i << "] abstract value: " << arg_spec_list[i]->ToString();
|
|
|
|
|
}
|
|
|
|
|
return ss.str();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void EvalFailLogging(const EvaluatorPtr &evaluator, const AbstractBasePtrList &, const AnfNodeConfigPtr &out_conf) {
|
|
|
|
@ -248,7 +250,7 @@ EvalResultPtr Evaluator::Run(AnalysisEnginePtr engine, const ConfigPtrList &args
|
|
|
|
|
args_spec_list = NormalizeArgs(args_spec_list);
|
|
|
|
|
args_spec_list = BroadenUndeterminedArgs(args_spec_list);
|
|
|
|
|
trace::TraceGraphEvalEnter(shared_from_base<Evaluator>(), out_conf);
|
|
|
|
|
EvalEntryLogging(shared_from_base<Evaluator>(), args_spec_list, out_conf);
|
|
|
|
|
MS_LOG(DEBUG) << EvalEntryLogging(shared_from_base<Evaluator>(), args_spec_list, out_conf);
|
|
|
|
|
MS_EXCEPTION_IF_NULL(cache_);
|
|
|
|
|
auto iter = cache_->find(args_spec_list);
|
|
|
|
|
if (iter == cache_->end()) {
|
|
|
|
|