@@ -155,12 +155,12 @@ std::shared_ptr<GraphInfo> Analyzer::GetJsonObject(uint64_t session_id, uint64_t | |||||
std::lock_guard<std::recursive_mutex> lg(mutex_); | std::lock_guard<std::recursive_mutex> lg(mutex_); | ||||
auto iter = graph_infos_.find(session_id); | auto iter = graph_infos_.find(session_id); | ||||
if (iter == graph_infos_.end()) { | if (iter == graph_infos_.end()) { | ||||
GELOGE(PARAM_INVALID, "[Check][SessionId]session_id:%lu does not exist! graph_id:%lu", session_id, graph_id); | |||||
GELOGE(PARAM_INVALID, "[Check][Session_id]session_id:%lu does not exist! graph_id:%lu.", session_id, graph_id); | |||||
return nullptr; | return nullptr; | ||||
} else { | } else { | ||||
auto iter1 = (iter->second).find(graph_id); | auto iter1 = (iter->second).find(graph_id); | ||||
if (iter1 == (iter->second).end()) { | if (iter1 == (iter->second).end()) { | ||||
GELOGE(PARAM_INVALID, "[Check][GraphId]graph_id:%lu does not exist! session_id:%lu.", graph_id, session_id); | |||||
GELOGE(PARAM_INVALID, "[Check][Graph_id]graph_id:%lu does not exist! session_id:%lu.", graph_id, session_id); | |||||
return nullptr; | return nullptr; | ||||
} | } | ||||
GELOGI("GetJsonObject Success!session_id:%lu graph_id:%lu", session_id, graph_id); | GELOGI("GetJsonObject Success!session_id:%lu graph_id:%lu", session_id, graph_id); | ||||
@@ -200,7 +200,7 @@ ge::Status Analyzer::CreateAnalyzerFile() { | |||||
} | } | ||||
ge::Status Analyzer::SaveAnalyzerDataToFile(uint64_t session_id, uint64_t graph_id) { | ge::Status Analyzer::SaveAnalyzerDataToFile(uint64_t session_id, uint64_t graph_id) { | ||||
GELOGD("start to save analyze file"); | |||||
GELOGD("start to save analyze file."); | |||||
auto graph_info = GetJsonObject(session_id, graph_id); | auto graph_info = GetJsonObject(session_id, graph_id); | ||||
GE_CHECK_NOTNULL(graph_info); | GE_CHECK_NOTNULL(graph_info); | ||||
@@ -232,7 +232,7 @@ ge::Status Analyzer::SaveAnalyzerDataToFile(uint64_t session_id, uint64_t graph_ | |||||
} | } | ||||
ge::Status Analyzer::DoAnalyze(DataInfo &data_info) { | ge::Status Analyzer::DoAnalyze(DataInfo &data_info) { | ||||
GELOGD("start to do analyzer process"); | |||||
GELOGD("start to do analyzer process!"); | |||||
auto pnode = data_info.node_ptr; | auto pnode = data_info.node_ptr; | ||||
GE_CHECK_NOTNULL(pnode); | GE_CHECK_NOTNULL(pnode); | ||||
@@ -37,7 +37,7 @@ Status CheckArgsForFracZToNchw(const TransArgs &args) { | |||||
std::string error = "Dose not support trans format from " + | std::string error = "Dose not support trans format from " + | ||||
FmtToStr(TypeUtils::FormatToSerialString(args.src_format)) + " to " + | FmtToStr(TypeUtils::FormatToSerialString(args.src_format)) + " to " + | ||||
FmtToStr(TypeUtils::FormatToSerialString(args.dst_format)); | FmtToStr(TypeUtils::FormatToSerialString(args.dst_format)); | ||||
GE_ERRORLOG_AND_ERRORMSG(ACL_ERROR_GE_FORMAT_INVALID, error.c_str()); | |||||
GE_ERRORLOG_AND_ERRORMSG(UNSUPPORTED, error.c_str()); | |||||
return ACL_ERROR_GE_FORMAT_INVALID; | return ACL_ERROR_GE_FORMAT_INVALID; | ||||
} | } | ||||
if (!CheckDataTypeSupported(args.src_data_type)) { | if (!CheckDataTypeSupported(args.src_data_type)) { | ||||
@@ -37,34 +37,34 @@ Status CheckArgsForFracZToNhwc(const TransArgs &args) { | |||||
std::string error = "Dose not support trans format from " + | std::string error = "Dose not support trans format from " + | ||||
FmtToStr(TypeUtils::FormatToSerialString(args.src_format)) + " to " + | FmtToStr(TypeUtils::FormatToSerialString(args.src_format)) + " to " + | ||||
FmtToStr(TypeUtils::FormatToSerialString(args.dst_format)); | FmtToStr(TypeUtils::FormatToSerialString(args.dst_format)); | ||||
GE_ERRORLOG_AND_ERRORMSG(ACL_ERROR_GE_FORMAT_INVALID, error.c_str()); | |||||
return ACL_ERROR_GE_FORMAT_INVALID; | |||||
GE_ERRORLOG_AND_ERRORMSG(UNSUPPORTED, error.c_str()); | |||||
return UNSUPPORTED; | |||||
} | } | ||||
if (!CheckDataTypeSupported(args.src_data_type)) { | if (!CheckDataTypeSupported(args.src_data_type)) { | ||||
GELOGE(ACL_ERROR_GE_DATATYPE_INVALID, "Failed to trans shape from FORMAT_FRACTAL_Z to NHWC, invalid data type %s", | |||||
GELOGE(UNSUPPORTED, "Failed to trans shape from FORMAT_FRACTAL_Z to NHWC, invalid data type %s", | |||||
TypeUtils::DataTypeToSerialString(args.src_data_type).c_str()); | TypeUtils::DataTypeToSerialString(args.src_data_type).c_str()); | ||||
return ACL_ERROR_GE_DATATYPE_INVALID; | |||||
return UNSUPPORTED; | |||||
} | } | ||||
if (!CheckShapeValid(src_shape, kFracZDimsNum)) { | if (!CheckShapeValid(src_shape, kFracZDimsNum)) { | ||||
GELOGE(ACL_ERROR_GE_SHAPE_INVALID, "Failed to check src shape %s", ShapeToString(src_shape).c_str()); | |||||
return ACL_ERROR_GE_SHAPE_INVALID; | |||||
GELOGE(PARAM_INVALID, "Failed to check src shape %s", ShapeToString(src_shape).c_str()); | |||||
return PARAM_INVALID; | |||||
} | } | ||||
if (!CheckShapeValid(dst_shape, kNhwcDimsNum)) { | if (!CheckShapeValid(dst_shape, kNhwcDimsNum)) { | ||||
GELOGE(ACL_ERROR_GE_SHAPE_INVALID, "Failed to check dst shape %s", ShapeToString(dst_shape).c_str()); | |||||
return ACL_ERROR_GE_SHAPE_INVALID; | |||||
GELOGE(PARAM_INVALID, "Failed to check dst shape %s", ShapeToString(dst_shape).c_str()); | |||||
return PARAM_INVALID; | |||||
} | } | ||||
int64_t c0 = GetCubeSizeByDataType(args.src_data_type); | int64_t c0 = GetCubeSizeByDataType(args.src_data_type); | ||||
if (c0 < 0) { | if (c0 < 0) { | ||||
return ACL_ERROR_GE_DATATYPE_INVALID; | |||||
return PARAM_INVALID; | |||||
} | } | ||||
int64_t c1 = Ceil(dst_shape.at(kNhwcC), c0); | int64_t c1 = Ceil(dst_shape.at(kNhwcC), c0); | ||||
int64_t n0 = Ceil(dst_shape.at(kNhwcN), static_cast<int64_t>(kNiSize)); | int64_t n0 = Ceil(dst_shape.at(kNhwcN), static_cast<int64_t>(kNiSize)); | ||||
if (src_shape.at(kFracZHWC1) != dst_shape.at(kNhwcH) * dst_shape.at(kNhwcW) * c1 || | if (src_shape.at(kFracZHWC1) != dst_shape.at(kNhwcH) * dst_shape.at(kNhwcW) * c1 || | ||||
src_shape.at(kFracZC0) != c0 || src_shape.at(kFracZNi) != kNiSize || src_shape.at(kFracZN0) != n0) { | src_shape.at(kFracZC0) != c0 || src_shape.at(kFracZNi) != kNiSize || src_shape.at(kFracZN0) != n0) { | ||||
GELOGE(ACL_ERROR_GE_SHAPE_INVALID, | |||||
GELOGE(PARAM_INVALID, | |||||
"Failed to check relationship between src and dst shape, src shape %s, dst shape %s", | "Failed to check relationship between src and dst shape, src shape %s, dst shape %s", | ||||
ShapeToString(src_shape).c_str(), ShapeToString(dst_shape).c_str()); | ShapeToString(src_shape).c_str(), ShapeToString(dst_shape).c_str()); | ||||
return ACL_ERROR_GE_SHAPE_INVALID; | |||||
return PARAM_INVALID; | |||||
} | } | ||||
return SUCCESS; | return SUCCESS; | ||||
@@ -73,11 +73,11 @@ Status CheckArgsForFracZToNhwc(const TransArgs &args) { | |||||
Status GetDstDataAfterTrans(const TransArgs &args, TransResult &result, int size, int64_t total_size) { | Status GetDstDataAfterTrans(const TransArgs &args, TransResult &result, int size, int64_t total_size) { | ||||
std::shared_ptr<uint8_t> dst(new (std::nothrow) uint8_t[total_size], std::default_delete<uint8_t[]>()); | std::shared_ptr<uint8_t> dst(new (std::nothrow) uint8_t[total_size], std::default_delete<uint8_t[]>()); | ||||
if (dst == nullptr) { | if (dst == nullptr) { | ||||
GELOGE(ACL_ERROR_GE_MEMORY_ALLOCATION, | |||||
GELOGE(OUT_OF_MEMORY, | |||||
"Failed to trans format from %s to %s, can not alloc the memory for dst buf %ld, shape %s", | "Failed to trans format from %s to %s, can not alloc the memory for dst buf %ld, shape %s", | ||||
TypeUtils::FormatToSerialString(args.src_format).c_str(), | TypeUtils::FormatToSerialString(args.src_format).c_str(), | ||||
TypeUtils::FormatToSerialString(args.dst_format).c_str(), total_size, ShapeToString(args.dst_shape).c_str()); | TypeUtils::FormatToSerialString(args.dst_format).c_str(), total_size, ShapeToString(args.dst_shape).c_str()); | ||||
return ACL_ERROR_GE_MEMORY_ALLOCATION; | |||||
return OUT_OF_MEMORY; | |||||
} | } | ||||
auto n0 = args.src_shape.at(kFracZN0); | auto n0 = args.src_shape.at(kFracZN0); | ||||
@@ -113,10 +113,10 @@ Status GetDstDataAfterTrans(const TransArgs &args, TransResult &result, int size | |||||
auto ret = memcpy_s(dst.get() + dst_offset, static_cast<size_t>(protected_size), args.data + src_offset, | auto ret = memcpy_s(dst.get() + dst_offset, static_cast<size_t>(protected_size), args.data + src_offset, | ||||
static_cast<size_t>(size)); | static_cast<size_t>(size)); | ||||
if (ret != EOK) { | if (ret != EOK) { | ||||
GELOGE(ACL_ERROR_GE_MEMORY_OPERATE_FAILED, | |||||
GELOGE(INTERNAL_ERROR, | |||||
"Failed to copy data from FracZ offset %ld to HHWC[%ld, %ld, %ld, %ld] offset %ld, err-code %d", | "Failed to copy data from FracZ offset %ld to HHWC[%ld, %ld, %ld, %ld] offset %ld, err-code %d", | ||||
src_offset, n_idx, h_idx, w_idx, c_idx, dst_offset, ret); | src_offset, n_idx, h_idx, w_idx, c_idx, dst_offset, ret); | ||||
return ACL_ERROR_GE_MEMORY_OPERATE_FAILED; | |||||
return INTERNAL_ERROR; | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -129,9 +129,8 @@ Status GetDstDataAfterTrans(const TransArgs &args, TransResult &result, int size | |||||
} // namespace | } // namespace | ||||
Status FormatTransferFracZNhwc::TransFormat(const TransArgs &args, TransResult &result) { | Status FormatTransferFracZNhwc::TransFormat(const TransArgs &args, TransResult &result) { | ||||
Status ret = CheckArgsForFracZToNhwc(args); | |||||
if (ret != SUCCESS) { | |||||
return ret; | |||||
if (CheckArgsForFracZToNhwc(args) != SUCCESS) { | |||||
return PARAM_INVALID; | |||||
} | } | ||||
int size = GetSizeByDataType(args.src_data_type); | int size = GetSizeByDataType(args.src_data_type); | ||||
auto total_size = GetItemNumByShape(args.dst_shape) * size; | auto total_size = GetItemNumByShape(args.dst_shape) * size; | ||||
@@ -142,19 +141,18 @@ Status FormatTransferFracZNhwc::TransFormat(const TransArgs &args, TransResult & | |||||
return SUCCESS; | return SUCCESS; | ||||
} | } | ||||
GELOGE(ACL_ERROR_GE_PARAM_INVALID, "Get %ld total size from dst shape %s, src shape %s", total_size, | |||||
ShapeToString(args.dst_shape).c_str(), ShapeToString(args.src_shape).c_str()); | |||||
return ACL_ERROR_GE_PARAM_INVALID; | |||||
GELOGE(INTERNAL_ERROR, "Get %ld total size from dst shape %s, src shape %s", total_size, | |||||
ShapeToString(args.dst_shape).c_str(), ShapeToString(args.src_shape).c_str()); | |||||
return PARAM_INVALID; | |||||
} | } | ||||
GELOGD("Begin to trans format from FracZ to NHWC, src shape %s, data type %s, dst shape %s, memory size %ld", | GELOGD("Begin to trans format from FracZ to NHWC, src shape %s, data type %s, dst shape %s, memory size %ld", | ||||
ShapeToString(args.src_shape).c_str(), TypeUtils::DataTypeToSerialString(args.src_data_type).c_str(), | ShapeToString(args.src_shape).c_str(), TypeUtils::DataTypeToSerialString(args.src_data_type).c_str(), | ||||
ShapeToString(args.dst_shape).c_str(), total_size); | ShapeToString(args.dst_shape).c_str(), total_size); | ||||
ret = GetDstDataAfterTrans(args, result, size, total_size); | |||||
if (ret != SUCCESS) { | |||||
GELOGE(ret, "Failed to get data after trans, src shape %s, data type %s, dst shape %s, memory size %ld", | |||||
if (GetDstDataAfterTrans(args, result, size, total_size) != SUCCESS) { | |||||
GELOGE(INTERNAL_ERROR, "Failed to get data after trans, src shape %s, data type %s, dst shape %s, memory size %ld", | |||||
ShapeToString(args.src_shape).c_str(), TypeUtils::DataTypeToSerialString(args.src_data_type).c_str(), | ShapeToString(args.src_shape).c_str(), TypeUtils::DataTypeToSerialString(args.src_data_type).c_str(), | ||||
ShapeToString(args.dst_shape).c_str(), total_size); | ShapeToString(args.dst_shape).c_str(), total_size); | ||||
return ret; | |||||
return INTERNAL_ERROR; | |||||
} | } | ||||
return SUCCESS; | return SUCCESS; | ||||
} | } | ||||
@@ -162,7 +160,7 @@ Status FormatTransferFracZNhwc::TransFormat(const TransArgs &args, TransResult & | |||||
Status FormatTransferFracZNhwc::TransShape(Format src_format, const std::vector<int64_t> &src_shape, DataType data_type, | Status FormatTransferFracZNhwc::TransShape(Format src_format, const std::vector<int64_t> &src_shape, DataType data_type, | ||||
Format dst_format, std::vector<int64_t> &dst_shape) { | Format dst_format, std::vector<int64_t> &dst_shape) { | ||||
GELOGD("The shape derivation from FracZ to NHWC is not unique. Trans shape in this direction is not supported"); | GELOGD("The shape derivation from FracZ to NHWC is not unique. Trans shape in this direction is not supported"); | ||||
return ACL_ERROR_GE_FORMAT_INVALID; | |||||
return UNSUPPORTED; | |||||
} | } | ||||
REGISTER_FORMAT_TRANSFER(FormatTransferFracZNhwc, FORMAT_FRACTAL_Z, FORMAT_NHWC) | REGISTER_FORMAT_TRANSFER(FormatTransferFracZNhwc, FORMAT_FRACTAL_Z, FORMAT_NHWC) | ||||
@@ -37,33 +37,33 @@ Status CheckArgsForNc1hwc0ToNchw(const TransArgs &args) { | |||||
std::string error = "Dose not support trans format from " + | std::string error = "Dose not support trans format from " + | ||||
FmtToStr(TypeUtils::FormatToSerialString(args.src_format)) + " to " + | FmtToStr(TypeUtils::FormatToSerialString(args.src_format)) + " to " + | ||||
FmtToStr(TypeUtils::FormatToSerialString(args.dst_format)); | FmtToStr(TypeUtils::FormatToSerialString(args.dst_format)); | ||||
GE_ERRORLOG_AND_ERRORMSG(ACL_ERROR_GE_FORMAT_INVALID, error.c_str()); | |||||
return ACL_ERROR_GE_FORMAT_INVALID; | |||||
GE_ERRORLOG_AND_ERRORMSG(UNSUPPORTED, error.c_str()); | |||||
return UNSUPPORTED; | |||||
} | } | ||||
if (!CheckDataTypeSupported(args.src_data_type)) { | if (!CheckDataTypeSupported(args.src_data_type)) { | ||||
GELOGE(ACL_ERROR_GE_DATATYPE_INVALID, "Failed to trans shape from NC1HWC0 to NCHW, invalid data type %s", | |||||
GELOGE(UNSUPPORTED, "Failed to trans shape from NC1HWC0 to NCHW, invalid data type %s", | |||||
TypeUtils::DataTypeToSerialString(args.src_data_type).c_str()); | TypeUtils::DataTypeToSerialString(args.src_data_type).c_str()); | ||||
return ACL_ERROR_GE_DATATYPE_INVALID; | |||||
return UNSUPPORTED; | |||||
} | } | ||||
if (!CheckShapeValid(args.src_shape, kNc1hwc0DimsNum)) { | if (!CheckShapeValid(args.src_shape, kNc1hwc0DimsNum)) { | ||||
GELOGE(ACL_ERROR_GE_SHAPE_INVALID, "Failed to check src shape %s", ShapeToString(args.src_shape).c_str()); | |||||
return ACL_ERROR_GE_SHAPE_INVALID; | |||||
GELOGE(PARAM_INVALID, "Failed to check src shape %s", ShapeToString(args.src_shape).c_str()); | |||||
return PARAM_INVALID; | |||||
} | } | ||||
if (!CheckShapeValid(args.dst_shape, kNchwDimsNum)) { | if (!CheckShapeValid(args.dst_shape, kNchwDimsNum)) { | ||||
GELOGE(ACL_ERROR_GE_SHAPE_INVALID, "Failed to check dst shape %s", ShapeToString(args.dst_shape).c_str()); | |||||
return ACL_ERROR_GE_SHAPE_INVALID; | |||||
GELOGE(PARAM_INVALID, "Failed to check dst shape %s", ShapeToString(args.dst_shape).c_str()); | |||||
return PARAM_INVALID; | |||||
} | } | ||||
int64_t c0 = GetCubeSizeByDataType(args.src_data_type); | int64_t c0 = GetCubeSizeByDataType(args.src_data_type); | ||||
if (c0 <= 0) { | if (c0 <= 0) { | ||||
GELOGE(ACL_ERROR_GE_SHAPE_INVALID, "Failed to get cube size, the data type is invalid"); | |||||
return ACL_ERROR_GE_SHAPE_INVALID; | |||||
GELOGE(PARAM_INVALID, "Failed to get cube size, the data type is invalid"); | |||||
return PARAM_INVALID; | |||||
} | } | ||||
if (src_shape.at(kNc1hwc0H) != dst_shape.at(kNchwH) || src_shape.at(kNc1hwc0W) != dst_shape.at(kNchwW) || | if (src_shape.at(kNc1hwc0H) != dst_shape.at(kNchwH) || src_shape.at(kNc1hwc0W) != dst_shape.at(kNchwW) || | ||||
src_shape.at(kNc1hwc0N) != dst_shape.at(kNchwN) || src_shape.at(kNc1hwc0C0) != c0 || | src_shape.at(kNc1hwc0N) != dst_shape.at(kNchwN) || src_shape.at(kNc1hwc0C0) != c0 || | ||||
src_shape.at(kNc1hwc0C1) != (Ceil(dst_shape.at(kNchwC), c0))) { | src_shape.at(kNc1hwc0C1) != (Ceil(dst_shape.at(kNchwC), c0))) { | ||||
GELOGE(ACL_ERROR_GE_SHAPE_INVALID, "Failed to check relationship between src and dst shape, src shape %s, dst shape %s", | |||||
GELOGE(PARAM_INVALID, "Failed to check relationship between src and dst shape, src shape %s, dst shape %s", | |||||
ShapeToString(src_shape).c_str(), ShapeToString(dst_shape).c_str()); | ShapeToString(src_shape).c_str(), ShapeToString(dst_shape).c_str()); | ||||
return ACL_ERROR_GE_SHAPE_INVALID; | |||||
return PARAM_INVALID; | |||||
} | } | ||||
return SUCCESS; | return SUCCESS; | ||||
@@ -72,11 +72,11 @@ Status CheckArgsForNc1hwc0ToNchw(const TransArgs &args) { | |||||
Status GetDstDataAfterTrans(const TransArgs &args, TransResult &result, const int size, const int64_t total_size) { | Status GetDstDataAfterTrans(const TransArgs &args, TransResult &result, const int size, const int64_t total_size) { | ||||
std::shared_ptr<uint8_t> dst(new (std::nothrow) uint8_t[total_size], std::default_delete<uint8_t[]>()); | std::shared_ptr<uint8_t> dst(new (std::nothrow) uint8_t[total_size], std::default_delete<uint8_t[]>()); | ||||
if (dst == nullptr) { | if (dst == nullptr) { | ||||
GELOGE(ACL_ERROR_GE_MEMORY_ALLOCATION, | |||||
GELOGE(OUT_OF_MEMORY, | |||||
"Failed to trans format from %s to %s, can not alloc the memory for dst buf %ld, shape %s", | "Failed to trans format from %s to %s, can not alloc the memory for dst buf %ld, shape %s", | ||||
TypeUtils::FormatToSerialString(args.src_format).c_str(), | TypeUtils::FormatToSerialString(args.src_format).c_str(), | ||||
TypeUtils::FormatToSerialString(args.dst_format).c_str(), total_size, ShapeToString(args.dst_shape).c_str()); | TypeUtils::FormatToSerialString(args.dst_format).c_str(), total_size, ShapeToString(args.dst_shape).c_str()); | ||||
return ACL_ERROR_GE_MEMORY_ALLOCATION; | |||||
return OUT_OF_MEMORY; | |||||
} | } | ||||
auto h = args.src_shape.at(kNc1hwc0H); | auto h = args.src_shape.at(kNc1hwc0H); | ||||
@@ -110,11 +110,11 @@ Status GetDstDataAfterTrans(const TransArgs &args, TransResult &result, const in | |||||
auto ret = memcpy_s(dst.get() + dst_offset, static_cast<size_t>(protected_size), args.data + src_offset, | auto ret = memcpy_s(dst.get() + dst_offset, static_cast<size_t>(protected_size), args.data + src_offset, | ||||
static_cast<size_t>(size)); | static_cast<size_t>(size)); | ||||
if (ret != EOK) { | if (ret != EOK) { | ||||
GELOGE(ACL_ERROR_GE_MEMORY_OPERATE_FAILED, | |||||
GELOGE(INTERNAL_ERROR, | |||||
"Failed to copy data from NC1HWC0[%ld, %ld, %ld, %ld, %ld] offset %ld to NCHW[%ld, %ld, %ld, %ld]" | "Failed to copy data from NC1HWC0[%ld, %ld, %ld, %ld, %ld] offset %ld to NCHW[%ld, %ld, %ld, %ld]" | ||||
" offset %ld, err-code %d", | " offset %ld, err-code %d", | ||||
n_idx, c1_idx, h_idx, w_idx, c0_idx, src_offset, n_idx, c_idx, h_idx, w_idx, dst_offset, ret); | n_idx, c1_idx, h_idx, w_idx, c0_idx, src_offset, n_idx, c_idx, h_idx, w_idx, dst_offset, ret); | ||||
return ACL_ERROR_GE_MEMORY_OPERATE_FAILED; | |||||
return INTERNAL_ERROR; | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -127,9 +127,8 @@ Status GetDstDataAfterTrans(const TransArgs &args, TransResult &result, const in | |||||
} // namespace | } // namespace | ||||
Status FormatTransferNc1hwc0Nchw::TransFormat(const TransArgs &args, TransResult &result) { | Status FormatTransferNc1hwc0Nchw::TransFormat(const TransArgs &args, TransResult &result) { | ||||
Status ret = CheckArgsForNc1hwc0ToNchw(args); | |||||
if (ret != SUCCESS) { | |||||
return ret; | |||||
if (CheckArgsForNc1hwc0ToNchw(args) != SUCCESS) { | |||||
return PARAM_INVALID; | |||||
} | } | ||||
int size = GetSizeByDataType(args.src_data_type); | int size = GetSizeByDataType(args.src_data_type); | ||||
auto total_size = GetItemNumByShape(args.dst_shape) * size; | auto total_size = GetItemNumByShape(args.dst_shape) * size; | ||||
@@ -140,19 +139,18 @@ Status FormatTransferNc1hwc0Nchw::TransFormat(const TransArgs &args, TransResult | |||||
return SUCCESS; | return SUCCESS; | ||||
} | } | ||||
GELOGE(ACL_ERROR_GE_PARAM_INVALID, "Get %ld total size from dst shape %s, src shape %s", total_size, | |||||
GELOGE(INTERNAL_ERROR, "Get %ld total size from dst shape %s, src shape %s", total_size, | |||||
ShapeToString(args.dst_shape).c_str(), ShapeToString(args.src_shape).c_str()); | ShapeToString(args.dst_shape).c_str(), ShapeToString(args.src_shape).c_str()); | ||||
return ACL_ERROR_GE_PARAM_INVALID; | |||||
return PARAM_INVALID; | |||||
} | } | ||||
GELOGD("Begin to trans format from NC1HWC0 to NCHW, src shape %s, data type %s, dst shape %s, memory size %ld", | GELOGD("Begin to trans format from NC1HWC0 to NCHW, src shape %s, data type %s, dst shape %s, memory size %ld", | ||||
ShapeToString(args.src_shape).c_str(), TypeUtils::DataTypeToSerialString(args.src_data_type).c_str(), | ShapeToString(args.src_shape).c_str(), TypeUtils::DataTypeToSerialString(args.src_data_type).c_str(), | ||||
ShapeToString(args.dst_shape).c_str(), total_size); | ShapeToString(args.dst_shape).c_str(), total_size); | ||||
ret = GetDstDataAfterTrans(args, result, size, total_size); | |||||
if (ret != SUCCESS) { | |||||
GELOGE(ret, "Failed to get data after trans, src shape %s, data type %s, dst shape %s, memory size %ld", | |||||
if (GetDstDataAfterTrans(args, result, size, total_size) != SUCCESS) { | |||||
GELOGE(INTERNAL_ERROR, "Failed to get data after trans, src shape %s, data type %s, dst shape %s, memory size %ld", | |||||
ShapeToString(args.src_shape).c_str(), TypeUtils::DataTypeToSerialString(args.src_data_type).c_str(), | ShapeToString(args.src_shape).c_str(), TypeUtils::DataTypeToSerialString(args.src_data_type).c_str(), | ||||
ShapeToString(args.dst_shape).c_str(), total_size); | ShapeToString(args.dst_shape).c_str(), total_size); | ||||
return ret; | |||||
return INTERNAL_ERROR; | |||||
} | } | ||||
return SUCCESS; | return SUCCESS; | ||||
} | } | ||||
@@ -160,7 +158,7 @@ Status FormatTransferNc1hwc0Nchw::TransFormat(const TransArgs &args, TransResult | |||||
Status FormatTransferNc1hwc0Nchw::TransShape(Format src_format, const std::vector<int64_t> &src_shape, | Status FormatTransferNc1hwc0Nchw::TransShape(Format src_format, const std::vector<int64_t> &src_shape, | ||||
DataType data_type, Format dst_format, std::vector<int64_t> &dst_shape) { | DataType data_type, Format dst_format, std::vector<int64_t> &dst_shape) { | ||||
GELOGD("The shape derivation from NC1HWC0 to NCHW is not unique. Trans shape in this direction is not supported"); | GELOGD("The shape derivation from NC1HWC0 to NCHW is not unique. Trans shape in this direction is not supported"); | ||||
return ACL_ERROR_GE_FORMAT_INVALID; | |||||
return UNSUPPORTED; | |||||
} | } | ||||
REGISTER_FORMAT_TRANSFER(FormatTransferNc1hwc0Nchw, FORMAT_NC1HWC0, FORMAT_NCHW) | REGISTER_FORMAT_TRANSFER(FormatTransferNc1hwc0Nchw, FORMAT_NC1HWC0, FORMAT_NCHW) | ||||
@@ -592,8 +592,8 @@ Status GeGenerator::SetModelNameForDump(const GeRootModelPtr &ge_root_model) { | |||||
ErrorManager::GetInstance().ATCReportErrMessage("E10000", {"parameter"}, {"output"}); | ErrorManager::GetInstance().ATCReportErrMessage("E10000", {"parameter"}, {"output"}); | ||||
GELOGE(FAILED, "[Check][GetModelNameStep]Get model_name failed. Param --output is invalid, root graph name: %s", | GELOGE(FAILED, "[Check][GetModelNameStep]Get model_name failed. Param --output is invalid, root graph name: %s", | ||||
ge_root_model->GetRootGraph()->GetName().c_str()); | ge_root_model->GetRootGraph()->GetName().c_str()); | ||||
REPORT_CALL_ERROR("E19999", "Get model_name failed. Param --output is invalid," | |||||
"root graph name: %s", ge_root_model->GetRootGraph()->GetName().c_str()); | |||||
REPORT_CALL_ERROR("E19999", "Get model_name failed. Param --output is invalid, root graph name: %s", | |||||
ge_root_model->GetRootGraph()->GetName().c_str()); | |||||
return PARAM_INVALID; | return PARAM_INVALID; | ||||
} | } | ||||
map<string, GeModelPtr> name_to_ge_model = ge_root_model->GetSubgraphInstanceNameToModel(); | map<string, GeModelPtr> name_to_ge_model = ge_root_model->GetSubgraphInstanceNameToModel(); | ||||
@@ -70,7 +70,7 @@ Status AssignByLabelPass::Run(ComputeGraphPtr graph, const vector<SubgraphPtr> & | |||||
auto iter = label_streams.find(stream_label); | auto iter = label_streams.find(stream_label); | ||||
if (iter == label_streams.end()) { | if (iter == label_streams.end()) { | ||||
subgraph->stream_id = next_stream; | subgraph->stream_id = next_stream; | ||||
GELOGI("[Assign][NewStreamId] %ld for label %s.", next_stream, stream_label.c_str()); | |||||
GELOGI("Assign new stream %ld for label %s.", next_stream, stream_label.c_str()); | |||||
label_streams.emplace(stream_label, next_stream); | label_streams.emplace(stream_label, next_stream); | ||||
next_stream++; | next_stream++; | ||||
@@ -102,7 +102,7 @@ Status IndependentStreamPass::Run(ComputeGraphPtr graph, const vector<SubgraphPt | |||||
auto iter = label_streams.find(stream_label); | auto iter = label_streams.find(stream_label); | ||||
if (iter == label_streams.end()) { | if (iter == label_streams.end()) { | ||||
subgraph->stream_id = next_stream; | subgraph->stream_id = next_stream; | ||||
GELOGI("[Assign][NewStreamId:independent] %ld for engine %s (label: %s).", next_stream, engine.c_str(), | |||||
GELOGI("Assign new independent stream %ld for engine %s (label: %s).", next_stream, engine.c_str(), | |||||
stream_label.c_str()); | stream_label.c_str()); | ||||
label_streams.emplace(stream_label, next_stream); | label_streams.emplace(stream_label, next_stream); | ||||
@@ -137,8 +137,8 @@ Status AssignByDependencyPass::Run(ComputeGraphPtr graph, const vector<SubgraphP | |||||
} else { | } else { | ||||
int64_t stream_id = AssignNewStream(reusable_subgraph); | int64_t stream_id = AssignNewStream(reusable_subgraph); | ||||
subgraph->stream_id = stream_id; | subgraph->stream_id = stream_id; | ||||
GELOGI("[Assign][NewStreamId] %ld for Reusable subgraph %s cause has not been assigned before.", | |||||
stream_id, reusable_subgraph->name.c_str()); | |||||
GELOGI("Reusable subgraph %s has not been assigned a stream, now assign new stream %ld.", | |||||
reusable_subgraph->name.c_str(), stream_id); | |||||
} | } | ||||
if (reusable_subgraph->reused_subgraph != nullptr) { | if (reusable_subgraph->reused_subgraph != nullptr) { | ||||
@@ -147,8 +147,7 @@ Status AssignByDependencyPass::Run(ComputeGraphPtr graph, const vector<SubgraphP | |||||
subgraph->reused_subgraph = reusable_subgraph; | subgraph->reused_subgraph = reusable_subgraph; | ||||
reused_subgraphs_.emplace_back(subgraph, reusable_subgraph); | reused_subgraphs_.emplace_back(subgraph, reusable_subgraph); | ||||
GELOGI("[Reuse][Stream]Subgraph %s of engine %s reuses stream of subgraph %s of engine %s.", | |||||
subgraph->name.c_str(), | |||||
GELOGI("Subgraph %s of engine %s reuses stream of subgraph %s of engine %s.", subgraph->name.c_str(), | |||||
subgraph->engine_conf.id.c_str(), reusable_subgraph->name.c_str(), | subgraph->engine_conf.id.c_str(), reusable_subgraph->name.c_str(), | ||||
reusable_subgraph->engine_conf.id.c_str()); | reusable_subgraph->engine_conf.id.c_str()); | ||||
} | } | ||||
@@ -260,7 +259,7 @@ int64_t AssignByDependencyPass::AssignNewStream(SubgraphPtr subgraph) { | |||||
engine_stream_num_[engine_name] = stream_id + 1; | engine_stream_num_[engine_name] = stream_id + 1; | ||||
} | } | ||||
GELOGI("[Assign][NewStreamId:temp]id:%ld for Subgraph %s (engine: %s).", stream_id, subgraph->name.c_str(), | |||||
GELOGI("Subgraph %s assigns new temp stream %ld (engine: %s).", subgraph->name.c_str(), stream_id, | |||||
engine_name.c_str()); | engine_name.c_str()); | ||||
return stream_id; | return stream_id; | ||||
@@ -293,7 +292,7 @@ void AssignByDependencyPass::UpdateAssignedSubgraphs(Context &context) { | |||||
GELOGI("Subgraph %s of engine %s reuses default stream %ld.", subgraph->name.c_str(), | GELOGI("Subgraph %s of engine %s reuses default stream %ld.", subgraph->name.c_str(), | ||||
subgraph->engine_conf.id.c_str(), context.default_stream); | subgraph->engine_conf.id.c_str(), context.default_stream); | ||||
} else { | } else { | ||||
GELOGI("[Update][StreamId]id:%ld for subgraph %s.", subgraph->stream_id, subgraph->name.c_str()); | |||||
GELOGI("Stream of subgraph %s has been updated to %ld.", subgraph->name.c_str(), subgraph->stream_id); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -304,7 +303,7 @@ void AssignByDependencyPass::UpdateReusedSubgraphs() { | |||||
auto &cur_subgraph = item.first; | auto &cur_subgraph = item.first; | ||||
auto &reused_graph = item.second; | auto &reused_graph = item.second; | ||||
cur_subgraph->stream_id = reused_graph->stream_id; | cur_subgraph->stream_id = reused_graph->stream_id; | ||||
GELOGI("[Update][StreamId]id:%ld for subgraph %s.", cur_subgraph->stream_id, cur_subgraph->name.c_str()); | |||||
GELOGI("Stream of subgraph %s has been updated to %ld.", cur_subgraph->name.c_str(), cur_subgraph->stream_id); | |||||
} | } | ||||
} | } | ||||
@@ -341,7 +340,7 @@ Status NodeStreamUpdatePass::Run(ComputeGraphPtr graph, const vector<SubgraphPtr | |||||
engine_name.c_str()); | engine_name.c_str()); | ||||
return INTERNAL_ERROR; | return INTERNAL_ERROR; | ||||
} else { | } else { | ||||
GELOGI("[Assign][StreamId] %ld for Subgraph %s (engine: %s).", subgraph->stream_id, subgraph->name.c_str(), | |||||
GELOGI("Subgraph %s is assigned stream %ld (engine: %s).", subgraph->name.c_str(), subgraph->stream_id, | |||||
engine_name.c_str()); | engine_name.c_str()); | ||||
} | } | ||||
} | } | ||||
@@ -364,12 +363,12 @@ Status NodeStreamUpdatePass::Run(ComputeGraphPtr graph, const vector<SubgraphPtr | |||||
GELOGD("Node %s of type %s in subgraph %s is assigned parent stream %ld (engine: %s).", node->GetName().c_str(), | GELOGD("Node %s of type %s in subgraph %s is assigned parent stream %ld (engine: %s).", node->GetName().c_str(), | ||||
node->GetType().c_str(), subgraph->name.c_str(), context.default_stream, engine_name.c_str()); | node->GetType().c_str(), subgraph->name.c_str(), context.default_stream, engine_name.c_str()); | ||||
} else if (IsEngineSkip(*subgraph) && node->GetInNodes().empty()) { | } else if (IsEngineSkip(*subgraph) && node->GetInNodes().empty()) { | ||||
GELOGD("[Skip][StreamIdAssign]Node %s of type %s in subgraph %s doesn't need (engine: %s).", | |||||
GELOGD("Node %s of type %s in subgraph %s doesn't need to assign a stream (engine: %s).", | |||||
node->GetName().c_str(), node->GetType().c_str(), subgraph->name.c_str(), engine_name.c_str()); | node->GetName().c_str(), node->GetType().c_str(), subgraph->name.c_str(), engine_name.c_str()); | ||||
} else { | } else { | ||||
node->GetOpDesc()->SetStreamId(stream_id); | node->GetOpDesc()->SetStreamId(stream_id); | ||||
GELOGD("[Assign][StreamId]id:%ld for Node %s of type %s in subgraph %s (engine: %s).", stream_id, | |||||
node->GetName().c_str(), node->GetType().c_str(), subgraph->name.c_str(), engine_name.c_str()); | |||||
GELOGD("Node %s of type %s in subgraph %s is assigned stream %ld (engine: %s).", node->GetName().c_str(), | |||||
node->GetType().c_str(), subgraph->name.c_str(), stream_id, engine_name.c_str()); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -398,8 +397,8 @@ int64_t UpdateForSkippedEnginePass::GetSingleInoutStream(const NodePtr &node) co | |||||
if (stream_ids.size() == 1) { | if (stream_ids.size() == 1) { | ||||
int64_t stream_id = *(stream_ids.begin()); | int64_t stream_id = *(stream_ids.begin()); | ||||
GELOGI("[Get][SingleStreamId]The stream of all input and output nodes of node %s (type: %s) is %ld.", | |||||
node->GetName().c_str(), node->GetType().c_str(), stream_id); | |||||
GELOGI("The stream of all input and output nodes of node %s (type: %s) is %ld.", node->GetName().c_str(), | |||||
node->GetType().c_str(), stream_id); | |||||
return stream_id; | return stream_id; | ||||
} | } | ||||
@@ -438,8 +437,8 @@ Status UpdateForSkippedEnginePass::Run(ComputeGraphPtr graph, const vector<Subgr | |||||
int64_t inout_stream = GetSingleInoutStream(node); | int64_t inout_stream = GetSingleInoutStream(node); | ||||
if (inout_stream != kInvalidStream) { | if (inout_stream != kInvalidStream) { | ||||
op_desc->SetStreamId(inout_stream); | op_desc->SetStreamId(inout_stream); | ||||
GELOGI("[Reassign][StreamId]%ld for Node %s of type %s from stream %ld.", | |||||
inout_stream, node->GetName().c_str(), node->GetType().c_str(), stream_id); | |||||
GELOGI("Node %s of type %s reassign to stream %ld from stream %ld.", node->GetName().c_str(), | |||||
node->GetType().c_str(), inout_stream, stream_id); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -466,7 +465,7 @@ Status AllReduceParallelPass::Run(ComputeGraphPtr graph, const vector<SubgraphPt | |||||
return NOT_CHANGED; | return NOT_CHANGED; | ||||
} | } | ||||
GELOGI("[Run][AllReduceParallelPass] start"); | |||||
GELOGI("AllReduceParallelPass is enabled."); | |||||
GE_DUMP(graph, "BeforeAllReduceParallel"); | GE_DUMP(graph, "BeforeAllReduceParallel"); | ||||
// All successors of HcomAllReduce. | // All successors of HcomAllReduce. | ||||
@@ -576,7 +575,7 @@ Status LogicalStreamAllocator::Assign(const ComputeGraphPtr &root_graph, const G | |||||
RefreshContinuousStreams(root_graph); | RefreshContinuousStreams(root_graph); | ||||
stream_num = context_.next_stream; | stream_num = context_.next_stream; | ||||
GELOGI("[Assign][LogicalStream] At last, stream num: %ld.", stream_num); | |||||
GELOGI("Assigned logical stream num: %ld.", stream_num); | |||||
return SUCCESS; | return SUCCESS; | ||||
} | } | ||||
@@ -608,7 +607,7 @@ Status LogicalStreamAllocator::DoAssign(const ComputeGraphPtr &graph, const Grap | |||||
return status; | return status; | ||||
} | } | ||||
GELOGD("[Show][Subgraphs] in graph %s", graph->GetName().c_str()); | |||||
GELOGD("Subgraphs of graph %s", graph->GetName().c_str()); | |||||
for (const auto &subgraph : subgraphs) { | for (const auto &subgraph : subgraphs) { | ||||
if (subgraph != nullptr) { | if (subgraph != nullptr) { | ||||
GELOGD("subgraph: %s", subgraph->name.c_str()); | GELOGD("subgraph: %s", subgraph->name.c_str()); | ||||
@@ -675,9 +674,9 @@ Status LogicalStreamAllocator::RunPasses(const ComputeGraphPtr &graph, const vec | |||||
Status status = pass->Run(graph, subgraphs, context_); | Status status = pass->Run(graph, subgraphs, context_); | ||||
if (status == SUCCESS) { | if (status == SUCCESS) { | ||||
GELOGD("[Show][Status]Stream pass %s return SUCCESS.", pass->GetName().c_str()); | |||||
GELOGD("Stream pass %s return SUCCESS.", pass->GetName().c_str()); | |||||
} else if (status == NOT_CHANGED) { | } else if (status == NOT_CHANGED) { | ||||
GELOGD("[Show][Status]Stream pass %s return NOT_CHANGED.", pass->GetName().c_str()); | |||||
GELOGD("Stream pass %s return NOT_CHANGED.", pass->GetName().c_str()); | |||||
} else { | } else { | ||||
GELOGE(status, "Stream pass %s failed.", pass->GetName().c_str()); | GELOGE(status, "Stream pass %s failed.", pass->GetName().c_str()); | ||||
return status; | return status; | ||||
@@ -508,7 +508,7 @@ BlockMemAssigner::BlockMemAssigner(ComputeGraphPtr compute_graph, const map<stri | |||||
symbol_to_anchors_(symbol_to_anchors), anchor_to_symbol_(anchor_to_symbol), life_time_(0) {} | symbol_to_anchors_(symbol_to_anchors), anchor_to_symbol_(anchor_to_symbol), life_time_(0) {} | ||||
BlockMemAssigner::~BlockMemAssigner() { | BlockMemAssigner::~BlockMemAssigner() { | ||||
GELOGD("[Destruct][BlockMemAssigner]blocks_store_ size : %lu", blocks_store_.size()); | |||||
GELOGD("blocks_store_ size : %lu", blocks_store_.size()); | |||||
for (MemoryBlock *memory_block : blocks_store_) { | for (MemoryBlock *memory_block : blocks_store_) { | ||||
GE_DELETE_NEW_SINGLE(memory_block); | GE_DELETE_NEW_SINGLE(memory_block); | ||||
} | } | ||||
@@ -2156,7 +2156,7 @@ void BlockMemAssigner::SetOpMemOffset(bool is_zero_copy) { | |||||
Status BlockMemAssigner::Assign() { | Status BlockMemAssigner::Assign() { | ||||
vector<int64_t> ranges; | vector<int64_t> ranges; | ||||
if (GetMemoryRanges(ranges) != SUCCESS) { | if (GetMemoryRanges(ranges) != SUCCESS) { | ||||
GELOGE(FAILED, "[Get][MemoryRanges] Fail!"); | |||||
GELOGE(FAILED, "GetMemoryRanges Fail!"); | |||||
return FAILED; | return FAILED; | ||||
} | } | ||||
GE_IF_BOOL_EXEC(ranges.empty(), return SUCCESS); | GE_IF_BOOL_EXEC(ranges.empty(), return SUCCESS); | ||||
@@ -337,7 +337,7 @@ uint32_t GetContinuousMemoryType(const OpDescPtr &op_desc) { | |||||
} | } | ||||
if (continuous_type != 0) { | if (continuous_type != 0) { | ||||
GELOGI("[Get][MemType:Continuous]Current node %s, value is %d", op_desc->GetName().c_str(), continuous_type); | |||||
GELOGI("Current node %s continuous type %d", op_desc->GetName().c_str(), continuous_type); | |||||
} | } | ||||
return continuous_type; | return continuous_type; | ||||
} | } | ||||
@@ -482,7 +482,7 @@ Status GraphMemoryAssigner::ReAssignContinuousMemory(bool is_loop_graph) { | |||||
"[Assign][Memory:Continuous:Input]fail for node:%s.", node->GetName().c_str()) | "[Assign][Memory:Continuous:Input]fail for node:%s.", node->GetName().c_str()) | ||||
} | } | ||||
for (auto pair : memory_offset_) { | for (auto pair : memory_offset_) { | ||||
GELOGD("[Reassign][Memory:Continuous]At last, memory type = %ld, mem offset = %zu.", pair.first, | |||||
GELOGD("After reassign continuous memory, memory type = %ld, mem offset = %zu.", pair.first, | |||||
pair.second.mem_offset_); | pair.second.mem_offset_); | ||||
} | } | ||||
return ge::SUCCESS; | return ge::SUCCESS; | ||||
@@ -490,7 +490,7 @@ Status GraphMemoryAssigner::ReAssignContinuousMemory(bool is_loop_graph) { | |||||
Status GraphMemoryAssigner::AssignContinuousInputMemory(const ge::NodePtr &node, int64_t &continuous_mem_start, | Status GraphMemoryAssigner::AssignContinuousInputMemory(const ge::NodePtr &node, int64_t &continuous_mem_start, | ||||
int64_t &continuous_mem_size, int64_t memory_type, uint32_t continuous_type, bool reverse_refresh) { | int64_t &continuous_mem_size, int64_t memory_type, uint32_t continuous_type, bool reverse_refresh) { | ||||
GELOGI("[Assign][Memory:Input:Continuous]start for Current node %s", node->GetName().c_str()); | |||||
GELOGI("Current node %s needs continuous input", node->GetName().c_str()); | |||||
auto iter = memory_offset_.find(memory_type); | auto iter = memory_offset_.find(memory_type); | ||||
if (iter == memory_offset_.end()) { | if (iter == memory_offset_.end()) { | ||||
REPORT_INNER_ERROR("E19999", "find memory offset fail for mem_type:%ld, " | REPORT_INNER_ERROR("E19999", "find memory offset fail for mem_type:%ld, " | ||||
@@ -566,9 +566,9 @@ Status GraphMemoryAssigner::AssignContinuousInputMemory(const ge::NodePtr &node, | |||||
auto peer_output_offset = output_list.at(peer_out_data_anchor->GetIdx()); | auto peer_output_offset = output_list.at(peer_out_data_anchor->GetIdx()); | ||||
output_list.at(peer_out_data_anchor->GetIdx()) = output_list_this.at(out2ins.begin()->first); | output_list.at(peer_out_data_anchor->GetIdx()) = output_list_this.at(out2ins.begin()->first); | ||||
peer_op_desc->SetOutputOffset(output_list); | peer_op_desc->SetOutputOffset(output_list); | ||||
GELOGI("[Update][Offset]Node %s out %d ref in %d input node %s, use output offset %ld update %ld", | |||||
node->GetName().c_str(), out2ins.begin()->first, out2ins.begin()->second, | |||||
peer_op_desc->GetName().c_str(), output_list_this.at(out2ins.begin()->first), peer_output_offset); | |||||
GELOGI("Node %s out %d ref in %d input node %s, use output offset %ld update %ld", node->GetName().c_str(), | |||||
out2ins.begin()->first, out2ins.begin()->second, peer_op_desc->GetName().c_str(), | |||||
output_list_this.at(out2ins.begin()->first), peer_output_offset); | |||||
} else { | } else { | ||||
GELOGD("Node %s out %d ref in %d input node %s with total ref numbers %zu.", node->GetName().c_str(), | GELOGD("Node %s out %d ref in %d input node %s with total ref numbers %zu.", node->GetName().c_str(), | ||||
out2ins.begin()->first, out2ins.begin()->second, peer_op_desc->GetName().c_str(), out2ins.size()); | out2ins.begin()->first, out2ins.begin()->second, peer_op_desc->GetName().c_str(), out2ins.size()); | ||||
@@ -1671,7 +1671,7 @@ bool GraphMemoryAssigner::AssignContinuousInputMemoryWithAtomicProcessDirectly( | |||||
auto continuous_type = iter->second; | auto continuous_type = iter->second; | ||||
bool continuous_input = ((continuous_type & kTypeInput) != 0) || ((continuous_type & kTypeInputNoPadding) != 0); | bool continuous_input = ((continuous_type & kTypeInput) != 0) || ((continuous_type & kTypeInputNoPadding) != 0); | ||||
if (continuous_input) { | if (continuous_input) { | ||||
GELOGI("[Store][Node] of %s cause it's precursor node %s need assign continuous input memory", | |||||
GELOGI("Node %s 's precursor node %s need assign continuous input memory, store node firstly", | |||||
input_continuous_node->GetName().c_str(), in_node->GetName().c_str()); | input_continuous_node->GetName().c_str(), in_node->GetName().c_str()); | ||||
return false; | return false; | ||||
} | } | ||||
@@ -1681,7 +1681,7 @@ bool GraphMemoryAssigner::AssignContinuousInputMemoryWithAtomicProcessDirectly( | |||||
node_2_continuous_type.emplace(out_node, continuous_type); | node_2_continuous_type.emplace(out_node, continuous_type); | ||||
bool continuous_input = ((continuous_type & kTypeInput) != 0) || ((continuous_type & kTypeInputNoPadding) != 0); | bool continuous_input = ((continuous_type & kTypeInput) != 0) || ((continuous_type & kTypeInputNoPadding) != 0); | ||||
if (continuous_input) { | if (continuous_input) { | ||||
GELOGI("[Store][Node] of %s cause it's succeed node %s need assign continuous input memory", | |||||
GELOGI("Node %s 's succeed node %s need assign continuous input memory, store node firstly", | |||||
input_continuous_node->GetName().c_str(), out_node->GetName().c_str()); | input_continuous_node->GetName().c_str(), out_node->GetName().c_str()); | ||||
return false; | return false; | ||||
} | } | ||||
@@ -428,8 +428,7 @@ Status AippOp::ConvertRelatedInputNameToRank() { | |||||
if (!convert_flag) { | if (!convert_flag) { | ||||
string error_msg = "Top name " + related_input_name + "convert rank failed, Please" | string error_msg = "Top name " + related_input_name + "convert rank failed, Please" | ||||
" ensure top name in aipp config is the top name of data node."; | " ensure top name in aipp config is the top name of data node."; | ||||
GELOGE(PARAM_INVALID, "[Check][InputParam]%s", error_msg.c_str()); | |||||
REPORT_INPUT_ERROR("E19021", std::vector<std::string>({"reason"}), std::vector<std::string>({error_msg})); | |||||
GE_ERRORLOG_AND_ERRORMSG(PARAM_INVALID, error_msg.c_str()); | |||||
return PARAM_INVALID; | return PARAM_INVALID; | ||||
} | } | ||||
@@ -124,15 +124,13 @@ Status InsertNewOpUtil::CheckInputNamePositionNotRepeat() { | |||||
if (another_item->related_input_name().empty()) { | if (another_item->related_input_name().empty()) { | ||||
string error_msg = "Can not both set related_input_name and related_input_rank!" | string error_msg = "Can not both set related_input_name and related_input_rank!" | ||||
" Please ensure param is the same with the first aipp config(related_input_name)."; | " Please ensure param is the same with the first aipp config(related_input_name)."; | ||||
GELOGE(PARAM_INVALID, "[Check][InputParam]%s", error_msg.c_str()); | |||||
REPORT_INPUT_ERROR("E19021", std::vector<std::string>({"reason"}), std::vector<std::string>({error_msg})); | |||||
GE_ERRORLOG_AND_ERRORMSG(PARAM_INVALID, error_msg.c_str()); | |||||
return PARAM_INVALID; | return PARAM_INVALID; | ||||
} | } | ||||
if (item->related_input_name() == another_item->related_input_name()) { | if (item->related_input_name() == another_item->related_input_name()) { | ||||
string error_msg = "Can not insert aipp to the same postion! Please ensure related_input_name" | string error_msg = "Can not insert aipp to the same postion! Please ensure related_input_name" | ||||
" param is different in different aipp config."; | " param is different in different aipp config."; | ||||
GELOGE(PARAM_INVALID, "[Check][InputParam]%s", error_msg.c_str()); | |||||
REPORT_INPUT_ERROR("E19021", std::vector<std::string>({"reason"}), std::vector<std::string>({error_msg})); | |||||
GE_ERRORLOG_AND_ERRORMSG(PARAM_INVALID, error_msg.c_str()); | |||||
return PARAM_INVALID; | return PARAM_INVALID; | ||||
} | } | ||||
} | } | ||||
@@ -152,15 +150,13 @@ Status InsertNewOpUtil::CheckInputRankPositionNoRepeat() { | |||||
if (!another_item->related_input_name().empty()) { | if (!another_item->related_input_name().empty()) { | ||||
string error_msg = "Can not both set related_input_rank and related_input_name!" | string error_msg = "Can not both set related_input_rank and related_input_name!" | ||||
" Please ensure param is the same with the first aipp config(related_input_rank)."; | " Please ensure param is the same with the first aipp config(related_input_rank)."; | ||||
GELOGE(PARAM_INVALID, "[Check][InputParam]%s", error_msg.c_str()); | |||||
REPORT_INPUT_ERROR("E19021", std::vector<std::string>({"reason"}), std::vector<std::string>({error_msg})); | |||||
GE_ERRORLOG_AND_ERRORMSG(PARAM_INVALID, error_msg.c_str()); | |||||
return PARAM_INVALID; | return PARAM_INVALID; | ||||
} | } | ||||
if (item->related_input_rank() == another_item->related_input_rank()) { | if (item->related_input_rank() == another_item->related_input_rank()) { | ||||
string error_msg = "Can not insert aipp to the same postion! Please ensure related_input_rank" | string error_msg = "Can not insert aipp to the same postion! Please ensure related_input_rank" | ||||
" param is different in different aipp config."; | " param is different in different aipp config."; | ||||
GELOGE(PARAM_INVALID, "[Check][InputParam]%s", error_msg.c_str()); | |||||
REPORT_INPUT_ERROR("E19021", std::vector<std::string>({"reason"}), std::vector<std::string>({error_msg})); | |||||
GE_ERRORLOG_AND_ERRORMSG(PARAM_INVALID, error_msg.c_str()); | |||||
return PARAM_INVALID; | return PARAM_INVALID; | ||||
} | } | ||||
} | } | ||||
@@ -41,7 +41,6 @@ target_link_options(engine PRIVATE | |||||
target_link_libraries(engine PRIVATE | target_link_libraries(engine PRIVATE | ||||
$<BUILD_INTERFACE:intf_pub> | $<BUILD_INTERFACE:intf_pub> | ||||
-Wl,--no-as-needed | -Wl,--no-as-needed | ||||
c_sec | |||||
slog | slog | ||||
-Wl,--as-needed | -Wl,--as-needed | ||||
-lrt | -lrt | ||||
@@ -569,7 +569,7 @@ TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_src_shape1) { | |||||
TransResult result; | TransResult result; | ||||
FormatTransferNc1hwc0Nchw transfer; | FormatTransferNc1hwc0Nchw transfer; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_SHAPE_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_src_shape2) { | TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_src_shape2) { | ||||
@@ -579,7 +579,7 @@ TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_src_shape2) { | |||||
TransResult result; | TransResult result; | ||||
FormatTransferNc1hwc0Nchw transfer; | FormatTransferNc1hwc0Nchw transfer; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_SHAPE_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_dst_shape1) { | TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_dst_shape1) { | ||||
@@ -588,7 +588,7 @@ TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_dst_shape1) { | |||||
TransResult result; | TransResult result; | ||||
FormatTransferNc1hwc0Nchw transfer; | FormatTransferNc1hwc0Nchw transfer; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_SHAPE_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_dst_shape2) { | TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_dst_shape2) { | ||||
@@ -598,7 +598,7 @@ TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_dst_shape2) { | |||||
TransResult result; | TransResult result; | ||||
FormatTransferNc1hwc0Nchw transfer; | FormatTransferNc1hwc0Nchw transfer; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_SHAPE_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_src_dst_shape_relation) { | TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_src_dst_shape_relation) { | ||||
@@ -608,7 +608,7 @@ TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_src_dst_shape_relation) { | |||||
TransResult result; | TransResult result; | ||||
FormatTransferNc1hwc0Nchw transfer; | FormatTransferNc1hwc0Nchw transfer; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_SHAPE_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_src_format) { | TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_src_format) { | ||||
@@ -618,10 +618,10 @@ TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_src_format) { | |||||
TransResult result; | TransResult result; | ||||
FormatTransferNc1hwc0Nchw transfer; | FormatTransferNc1hwc0Nchw transfer; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_FORMAT_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
Status status = | Status status = | ||||
transfer.TransShape(args.src_format, args.src_shape, args.src_data_type, args.dst_format, args.dst_shape); | transfer.TransShape(args.src_format, args.src_shape, args.src_data_type, args.dst_format, args.dst_shape); | ||||
EXPECT_EQ(status, ACL_ERROR_GE_FORMAT_INVALID); | |||||
EXPECT_EQ(status, UNSUPPORTED); | |||||
} | } | ||||
TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_dst_format) { | TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_dst_format) { | ||||
@@ -631,7 +631,7 @@ TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_dst_format) { | |||||
TransResult result; | TransResult result; | ||||
FormatTransferNc1hwc0Nchw transfer; | FormatTransferNc1hwc0Nchw transfer; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_FORMAT_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_src_data_type) { | TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_src_data_type) { | ||||
@@ -642,7 +642,7 @@ TEST_F(UTEST_FormatTransferNc1hwc0ToNchw, invalid_src_data_type) { | |||||
TransResult result; | TransResult result; | ||||
FormatTransferNc1hwc0Nchw transfer; | FormatTransferNc1hwc0Nchw transfer; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_DATATYPE_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
} // namespace formats | } // namespace formats | ||||
} // namespace ge | } // namespace ge |
@@ -9136,23 +9136,23 @@ TEST_F(UtestFormatTransferNdFractNz, invalid_src_data_type2) { | |||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_DATATYPE_INVALID); | EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_DATATYPE_INVALID); | ||||
} | } | ||||
TEST_F(UtestFormatTransferNdFractNz, invalid_src_data_type3) { | |||||
uint16_t data[1 * 1 * 1 * 16 * 16] = {0}; | |||||
TransArgs args{reinterpret_cast<uint8_t *>(data), | |||||
FORMAT_FRACTAL_NZ, | |||||
FORMAT_NHWC, | |||||
{1, 1, 1, 16, 16}, | |||||
{ | |||||
1, | |||||
1, | |||||
4, | |||||
4, | |||||
}, | |||||
DT_STRING}; | |||||
TransResult result; | |||||
FormatTransferFractalNzND transfer; | |||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_DATATYPE_INVALID); | |||||
} | |||||
// TEST_F(UtestFormatTransferNdFractNz, invalid_src_data_type3) { | |||||
// uint16_t data[1 * 1 * 1 * 16 * 16] = {0}; | |||||
// TransArgs args{reinterpret_cast<uint8_t *>(data), | |||||
// FORMAT_FRACTAL_NZ, | |||||
// FORMAT_NHWC, | |||||
// {1, 1, 1, 16, 16}, | |||||
// { | |||||
// 1, | |||||
// 1, | |||||
// 4, | |||||
// 4, | |||||
// }, | |||||
// DT_VARIANT}; | |||||
// TransResult result; | |||||
// FormatTransferFractalNzND transfer; | |||||
// EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_DATATYPE_INVALID); | |||||
// } | |||||
TEST_F(UtestFormatTransferNdFractNz, invalid_dst_format2) { | TEST_F(UtestFormatTransferNdFractNz, invalid_dst_format2) { | ||||
uint16_t data[1 * 1 * 1 * 1 * 16 * 16] = {0}; | uint16_t data[1 * 1 * 1 * 1 * 16 * 16] = {0}; | ||||
@@ -39,7 +39,7 @@ TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_data_type) { | |||||
TransResult result; | TransResult result; | ||||
FormatTransferFracZNhwc transfer; | FormatTransferFracZNhwc transfer; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_DATATYPE_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_format_reserved) { | TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_format_reserved) { | ||||
@@ -50,7 +50,7 @@ TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_format_reserved) | |||||
reinterpret_cast<uint8_t *>(data), FORMAT_RESERVED, FORMAT_NHWC, {16, 1, 16, 16}, {1, 4, 4, 1}, DT_FLOAT}; | reinterpret_cast<uint8_t *>(data), FORMAT_RESERVED, FORMAT_NHWC, {16, 1, 16, 16}, {1, 4, 4, 1}, DT_FLOAT}; | ||||
TransResult result; | TransResult result; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_FORMAT_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_dst_format_reserved) { | TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_dst_format_reserved) { | ||||
@@ -61,7 +61,7 @@ TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_dst_format_reserved) | |||||
reinterpret_cast<uint8_t *>(data), FORMAT_FRACTAL_Z, FORMAT_RESERVED, {16, 1, 16, 16}, {1, 4, 4, 1}, DT_FLOAT}; | reinterpret_cast<uint8_t *>(data), FORMAT_FRACTAL_Z, FORMAT_RESERVED, {16, 1, 16, 16}, {1, 4, 4, 1}, DT_FLOAT}; | ||||
TransResult result; | TransResult result; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_FORMAT_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_shape) { | TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_shape) { | ||||
@@ -71,7 +71,7 @@ TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_shape) { | |||||
TransArgs args{reinterpret_cast<uint8_t *>(data), FORMAT_FRACTAL_Z, FORMAT_NHWC, {16, 1, 16}, {1, 4, 4, 1}, DT_FLOAT}; | TransArgs args{reinterpret_cast<uint8_t *>(data), FORMAT_FRACTAL_Z, FORMAT_NHWC, {16, 1, 16}, {1, 4, 4, 1}, DT_FLOAT}; | ||||
TransResult result; | TransResult result; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_SHAPE_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_shape2) { | TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_shape2) { | ||||
@@ -82,7 +82,7 @@ TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_shape2) { | |||||
reinterpret_cast<uint8_t *>(data), FORMAT_FRACTAL_Z, FORMAT_NHWC, {16, -1, 16, 16}, {1, 4, 4, 1}, DT_FLOAT}; | reinterpret_cast<uint8_t *>(data), FORMAT_FRACTAL_Z, FORMAT_NHWC, {16, -1, 16, 16}, {1, 4, 4, 1}, DT_FLOAT}; | ||||
TransResult result; | TransResult result; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_SHAPE_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_dst_shape) { | TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_dst_shape) { | ||||
@@ -93,7 +93,7 @@ TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_dst_shape) { | |||||
reinterpret_cast<uint8_t *>(data), FORMAT_FRACTAL_Z, FORMAT_NHWC, {16, 1, 16, 16}, {1, 4, 4}, DT_FLOAT}; | reinterpret_cast<uint8_t *>(data), FORMAT_FRACTAL_Z, FORMAT_NHWC, {16, 1, 16, 16}, {1, 4, 4}, DT_FLOAT}; | ||||
TransResult result; | TransResult result; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_SHAPE_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_dst_shape2) { | TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_dst_shape2) { | ||||
@@ -104,7 +104,7 @@ TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_dst_shape2) { | |||||
reinterpret_cast<uint8_t *>(data), FORMAT_FRACTAL_Z, FORMAT_NHWC, {16, 1, 16, 16}, {1, 4, 4, -1}, DT_FLOAT}; | reinterpret_cast<uint8_t *>(data), FORMAT_FRACTAL_Z, FORMAT_NHWC, {16, 1, 16, 16}, {1, 4, 4, -1}, DT_FLOAT}; | ||||
TransResult result; | TransResult result; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_SHAPE_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_dst_shape_relation1) { | TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_dst_shape_relation1) { | ||||
@@ -115,7 +115,7 @@ TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_dst_shape_relatio | |||||
reinterpret_cast<uint8_t *>(data), FORMAT_FRACTAL_Z, FORMAT_NHWC, {16, 1, 16, 16}, {17, 4, 4, 1}, DT_FLOAT}; | reinterpret_cast<uint8_t *>(data), FORMAT_FRACTAL_Z, FORMAT_NHWC, {16, 1, 16, 16}, {17, 4, 4, 1}, DT_FLOAT}; | ||||
TransResult result; | TransResult result; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_SHAPE_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_dst_shape_relation2) { | TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_dst_shape_relation2) { | ||||
@@ -126,7 +126,7 @@ TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_invalid_src_dst_shape_relatio | |||||
reinterpret_cast<uint8_t *>(data), FORMAT_FRACTAL_Z, FORMAT_NHWC, {16, 1, 16, 16}, {1, 4, 4, 17}, DT_FLOAT}; | reinterpret_cast<uint8_t *>(data), FORMAT_FRACTAL_Z, FORMAT_NHWC, {16, 1, 16, 16}, {1, 4, 4, 17}, DT_FLOAT}; | ||||
TransResult result; | TransResult result; | ||||
EXPECT_EQ(transfer.TransFormat(args, result), ACL_ERROR_GE_SHAPE_INVALID); | |||||
EXPECT_EQ(transfer.TransFormat(args, result), PARAM_INVALID); | |||||
} | } | ||||
TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_fp16_success_lt_cube) { | TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_fp16_success_lt_cube) { | ||||
@@ -301,7 +301,7 @@ TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_fp16_success_eq_cube) { | |||||
} | } | ||||
Status status = | Status status = | ||||
transfer.TransShape(args.src_format, args.src_shape, args.src_data_type, args.dst_format, args.dst_shape); | transfer.TransShape(args.src_format, args.src_shape, args.src_data_type, args.dst_format, args.dst_shape); | ||||
EXPECT_EQ(status, ACL_ERROR_GE_FORMAT_INVALID); | |||||
EXPECT_EQ(status, UNSUPPORTED); | |||||
} | } | ||||
TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_fp16_success_gt_cube) { | TEST_F(UtestFormatTransferFraczNhwc, fracz_to_nhwc_fp16_success_gt_cube) { | ||||
@@ -5354,14 +5354,14 @@ TEST_F(UtestFormatTransferNhwcFz, build_transfer_uint8) { | |||||
EXPECT_NE(transfer, nullptr); | EXPECT_NE(transfer, nullptr); | ||||
} | } | ||||
TEST_F(UtestFormatTransferNhwcFz, invalid_data_type) { | |||||
uint16_t data[1 * 4 * 4 * 1] = {0}; | |||||
TransArgs args{ | |||||
reinterpret_cast<uint8_t *>(data), FORMAT_NHWC, FORMAT_FRACTAL_NZ, {1, 4, 4}, {1, 1, 1, 16, 16}, DT_STRING}; | |||||
FormatTransferFractalZ transfer; | |||||
EXPECT_EQ(transfer.TransShape(args.src_format, args.src_shape, args.src_data_type, args.dst_format, args.dst_shape), | |||||
ACL_ERROR_GE_DATATYPE_INVALID); | |||||
} | |||||
// TEST_F(UtestFormatTransferNhwcFz, invalid_data_type) { | |||||
// uint16_t data[1 * 4 * 4 * 1] = {0}; | |||||
// TransArgs args{ | |||||
// reinterpret_cast<uint8_t *>(data), FORMAT_NHWC, FORMAT_FRACTAL_NZ, {1, 4, 4}, {1, 1, 1, 16, 16}, DT_VARIANT}; | |||||
// FormatTransferFractalZ transfer; | |||||
// EXPECT_EQ(transfer.TransShape(args.src_format, args.src_shape, args.src_data_type, args.dst_format, args.dst_shape), | |||||
// ACL_ERROR_GE_DATATYPE_INVALID); | |||||
// } | |||||
TEST_F(UtestFormatTransferNhwcFz, invalid_data_format) { | TEST_F(UtestFormatTransferNhwcFz, invalid_data_format) { | ||||
uint16_t data[1 * 4 * 4 * 1] = {0}; | uint16_t data[1 * 4 * 4 * 1] = {0}; | ||||