From 68f88a77df6d126f49feca14be6566d370bdc043 Mon Sep 17 00:00:00 2001 From: yuzhenhua Date: Fri, 5 Mar 2021 15:59:45 +0800 Subject: [PATCH] fix fasterrcnn bug --- .../ascend310_infer/src/AclProcess.cpp | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/model_zoo/official/cv/faster_rcnn/ascend310_infer/src/AclProcess.cpp b/model_zoo/official/cv/faster_rcnn/ascend310_infer/src/AclProcess.cpp index 29fd484e95..ff0d7f75a1 100755 --- a/model_zoo/official/cv/faster_rcnn/ascend310_infer/src/AclProcess.cpp +++ b/model_zoo/official/cv/faster_rcnn/ascend310_infer/src/AclProcess.cpp @@ -272,24 +272,19 @@ int AclProcess::ModelInfer(std::map *costTime_map) { heightScale = static_cast(resizeOutData->height) / inputImg->height; } - aclFloat16 inputWidth = aclFloatToFloat16(static_cast(inputImg->width)); - aclFloat16 inputHeight = aclFloatToFloat16(static_cast(inputImg->height)); - aclFloat16 resizeWidthRatioFp16 = aclFloatToFloat16(widthScale); - aclFloat16 resizeHeightRatioFp16 = aclFloatToFloat16(heightScale); - - aclFloat16 *im_info = reinterpret_cast(malloc(sizeof(aclFloat16) * 4)); - im_info[0] = inputHeight; - im_info[1] = inputWidth; - im_info[2] = resizeHeightRatioFp16; - im_info[3] = resizeWidthRatioFp16; + float im_info[4]; + im_info[0] = static_cast(inputImg->height); + im_info[1] = static_cast(inputImg->width); + im_info[2] = heightScale; + im_info[3] = widthScale; void *imInfo_dst = nullptr; - int ret = aclrtMalloc(&imInfo_dst, 8, ACL_MEM_MALLOC_NORMAL_ONLY); + int ret = aclrtMalloc(&imInfo_dst, 16, ACL_MEM_MALLOC_NORMAL_ONLY); if (ret != ACL_ERROR_NONE) { std::cout << "aclrtMalloc failed, ret = " << ret << std::endl; aclrtFree(imInfo_dst); return ret; } - ret = aclrtMemcpy(reinterpret_cast(imInfo_dst), 8, im_info, 8, ACL_MEMCPY_HOST_TO_DEVICE); + ret = aclrtMemcpy(reinterpret_cast(imInfo_dst), 16, im_info, 16, ACL_MEMCPY_HOST_TO_DEVICE); if (ret != ACL_ERROR_NONE) { std::cout << "aclrtMemcpy failed, ret = " << ret << std::endl; aclrtFree(imInfo_dst);