| @@ -262,11 +262,13 @@ graphStatus Impl::UpdateDataOpAttr(const Graph &graph) { | |||||
| ge::OpDescPtr op = input_node->GetOpDesc(); | ge::OpDescPtr op = input_node->GetOpDesc(); | ||||
| GE_CHECK_NOTNULL(op); | GE_CHECK_NOTNULL(op); | ||||
| if (op->GetType() == DATA) { | if (op->GetType() == DATA) { | ||||
| auto tensor = op->MutableInputDesc(0); | |||||
| auto tensor_input = op->MutableInputDesc(0); | |||||
| auto tensor_output = op->MutableOutputDesc(0); | |||||
| string data_op_name = op->GetName(); | string data_op_name = op->GetName(); | ||||
| auto iter = shape_map.find(data_op_name); | auto iter = shape_map.find(data_op_name); | ||||
| if (iter != shape_map.end()) { | if (iter != shape_map.end()) { | ||||
| tensor->SetShape(ge::GeShape(iter->second)); | |||||
| tensor_input->SetShape(ge::GeShape(iter->second)); | |||||
| tensor_output->SetShape(ge::GeShape(iter->second)); | |||||
| GELOGD("update input [%s] shape info", data_op_name.c_str()); | GELOGD("update input [%s] shape info", data_op_name.c_str()); | ||||
| } else { | } else { | ||||
| GELOGI("no need update input [%s] attr because not found from input_shape.", data_op_name.c_str()); | GELOGI("no need update input [%s] attr because not found from input_shape.", data_op_name.c_str()); | ||||
| @@ -360,7 +362,10 @@ graphStatus Impl::Init(const Graph &graph, const std::map<std::string, std::stri | |||||
| GELOGE(ret, "User input options are illegal! Please check!"); | GELOGE(ret, "User input options are illegal! Please check!"); | ||||
| return ret; | return ret; | ||||
| } | } | ||||
| ret = UpdateDataOpAttr(graph); | |||||
| if (ret != GRAPH_SUCCESS) { | |||||
| return ret; | |||||
| } | |||||
| std::string build_mode = (options_.find(BUILD_MODE) == options_.end() || options_[BUILD_MODE] == BUILD_MODE_NORMAL) | std::string build_mode = (options_.find(BUILD_MODE) == options_.end() || options_[BUILD_MODE] == BUILD_MODE_NORMAL) | ||||
| ? "" : options_[BUILD_MODE]; | ? "" : options_[BUILD_MODE]; | ||||
| options_[BUILD_MODE] = build_mode; | options_[BUILD_MODE] = build_mode; | ||||