From: @wan_xuelei Reviewed-by: @xchu42,@xchu42,@ji_chen Signed-off-by:tags/v1.2.0
| @@ -63,6 +63,19 @@ vector<string> SplitInputShape(const std::string &input_shape) { | |||||
| } | } | ||||
| } // namespace | } // namespace | ||||
| Status CheckInputFormat(const string &input_format) { | |||||
| if (input_format.empty()) { | |||||
| return ge::SUCCESS; | |||||
| } | |||||
| if (!ge::TypeUtils::IsFormatValid(input_format.c_str())) { | |||||
| ErrorManager::GetInstance().ATCReportErrMessage( | |||||
| "E10001", {"parameter", "value", "reason"}, {"--input_format", input_format, "input format is invalid!"}); | |||||
| GELOGE(ge::PARAM_INVALID, "input format [%s] is invalid!", input_format.c_str()); | |||||
| return ge::PARAM_INVALID; | |||||
| } | |||||
| return ge::SUCCESS; | |||||
| } | |||||
| bool CheckDynamicBatchSizeInputShapeValid(unordered_map<string, vector<int64_t>> shape_map, | bool CheckDynamicBatchSizeInputShapeValid(unordered_map<string, vector<int64_t>> shape_map, | ||||
| std::string &dynamic_batch_size) { | std::string &dynamic_batch_size) { | ||||
| int32_t size = 0; | int32_t size = 0; | ||||
| @@ -75,6 +75,7 @@ Status CheckInsertOpConfParamValid(const std::string insert_op_conf); | |||||
| Status CheckDisableReuseMemoryParamValid(const std::string disable_reuse_memory); | Status CheckDisableReuseMemoryParamValid(const std::string disable_reuse_memory); | ||||
| Status CheckEnableSingleStreamParamValid(const std::string enable_single_stream); | Status CheckEnableSingleStreamParamValid(const std::string enable_single_stream); | ||||
| Status CheckImplmodeParamValid(const std::string &optypelist_for_implmode, std::string &op_select_implmode); | Status CheckImplmodeParamValid(const std::string &optypelist_for_implmode, std::string &op_select_implmode); | ||||
| Status CheckInputFormat(const string &input_format); | |||||
| void PrintOptionMap(std::map<std::string, std::string> &options, std::string tips); | void PrintOptionMap(std::map<std::string, std::string> &options, std::string tips); | ||||
| void EraseEndSemicolon(std::string ¶m); | void EraseEndSemicolon(std::string ¶m); | ||||
| } | } | ||||
| @@ -317,6 +317,10 @@ graphStatus Impl::CheckOptions(const std::map<std::string, std::string> &options | |||||
| if (it != options_.end() && (CheckDisableReuseMemoryParamValid(it->second) != GRAPH_SUCCESS)) { | if (it != options_.end() && (CheckDisableReuseMemoryParamValid(it->second) != GRAPH_SUCCESS)) { | ||||
| return GRAPH_PARAM_INVALID; | return GRAPH_PARAM_INVALID; | ||||
| } | } | ||||
| // Check Input Format | |||||
| if (options_.find(kInputFormat) != options_.end()) { | |||||
| return CheckInputFormat(options_[kInputFormat]); | |||||
| } | |||||
| return GRAPH_SUCCESS; | return GRAPH_SUCCESS; | ||||
| } | } | ||||