×

签到

分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

使用cnrtFree释放cnrtMalloc分配的空间时出错 已解决 WaterCH2023-03-20 17:23:29 回复 4 查看 技术答疑 使用求助
使用cnrtFree释放cnrtMalloc分配的空间时出错
分享到:

错误为:

2023-03-20 17:10:10.740807: [cnrtError] [30673] [Card : NONE] cnrtFree, can't find corresponding imp_cnrtMemDesc_t with param 'ptr'

2023-03-20 17:10:10.740809: [cnrtError] [30673] [Card : NONE] [/home/bxt/cv_code/mluSIFT/src/image.cpp:33] CNRT error, code=632008(Unable to allocate enough memory to perform the requested operation.) "cnrt


分配空间时的代码:

CNRT_CHECK(cnrtMalloc((void **)&d_data,  (size_t)(sizeof(float)*width*height)));

释放空间时的代码:

CNRT_CHECK(cnrtFree(d_data));

(释放空间是在C++类的析构函数里写的,但在创建类的时候cnrtMalloc分配了空间)


版权所有 © 2024 寒武纪 Cambricon.com 备案/许可证号:京ICP备17003415号-1
关闭