海思ss928|3403模型加载失败,svp_npu_runtime_mem_flush_cache_with_phys_addr [Line]:381 [Info]:Error, flush cac
问题描述
使用以下链接中提供的demo
https://mp.weixin.qq.com/s/MTKcPa0ZHU8EyJkdpM94eQ
在ss928上运行yolov5,yolov8时模型无法加载,报错如下:
软硬件版本
硬件:易佰纳海鸥派4G
系统:易佰纳ubuntu_v1.1.1
SDK:SS928 V100R001C02SPC022(Update)
问题出现的环境背景及自己尝试过哪些方法
模型使用公众号里docker提供的yolov5_original.om,根据公众号的方法或者sdk例程中readme的方法转换的yolov8_original.om模型,上述模型加载时均报相同的错误。
相关代码
void* Utils::ReadBinFile(const std::string& fileName, uint32_t &fileSize)
{
struct stat sBuf;
int fileStatus = stat(fileName.data(), &sBuf);
if (fileStatus == -1) {
ERROR_LOG("failed to get file %s", fileName.c_str());
return nullptr;
}
if (S_ISREG(sBuf.st_mode) == 0) {
ERROR_LOG("%s is not a file, please enter a file", fileName.c_str());
return nullptr;
}
std::ifstream binFile(fileName, std::ifstream::binary);
if (binFile.is_open() == false) {
ERROR_LOG("open file %s failed", fileName.c_str());
return nullptr;
}
binFile.seekg(0, binFile.end);
int binFileBufferLen = binFile.tellg();
if (binFileBufferLen == 0) {
ERROR_LOG("binfile is empty, filename is %s", fileName.c_str());
binFile.close();
return nullptr;
}
binFile.seekg(0, binFile.beg);
void* binFileBufferData = nullptr;
svp_acl_error ret = svp_acl_rt_malloc(&binFileBufferData, binFileBufferLen, SVP_ACL_MEM_MALLOC_NORMAL_ONLY);
if (ret != SVP_ACL_SUCCESS) {
ERROR_LOG("malloc device buffer failed. size is %u", binFileBufferLen);
binFile.close();
return nullptr;
}
InitData(static_cast<int8_t*>(binFileBufferData), binFileBufferLen);
binFile.read(static_cast<char *>(binFileBufferData), binFileBufferLen);
binFile.close();
fileSize = static_cast<uint32_t>(binFileBufferLen);
return binFileBufferData;
}
Result ModelProcess::LoadModelFromFileWithMem(const std::string& modelPath)
{
uint32_t fileSize = 0;
modelMemPtr_ = Utils::ReadBinFile(modelPath, fileSize);
modelMemSize_ = fileSize;
svp_acl_error ret = svp_acl_mdl_load_from_mem(static_cast<uint8_t* >(modelMemPtr_), modelMemSize_, &modelId_);
if (ret != SVP_ACL_SUCCESS) {
svp_acl_rt_free(modelMemPtr_);
ERROR_LOG("load model from file failed, model file is %s", modelPath.c_str());
return FAILED;
}
loadFlag_ = true;
INFO_LOG("load model %s success", modelPath.c_str());
return SUCCESS;
}
我来回答
回答3个
时间排序
认可量排序
认可0
认可0
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片
相关问答
-
2024-12-12 11:57:32
-
2024-12-19 14:51:41
-
2025-09-07 18:53:13
-
2025-08-14 15:49:36
-
12024-04-18 16:16:48
-
2023-08-14 19:37:08
-
2025-09-15 15:07:26
-
2024-03-14 17:28:03
-
2023-09-22 18:28:51
-
2025-07-15 17:09:00
-
2024-01-15 11:14:52
-
2024-12-20 19:29:24
-
2025-07-11 10:47:32
-
2025-10-27 20:55:02
-
2025-03-28 15:59:37
-
2025-07-02 17:20:40
-
12025-11-26 17:25:49
-
2024-12-06 10:55:31
-
2025-04-18 17:01:36
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5hisi3516cv610 + gc4336p 夜晚很模糊
-
5AIISP(功能演示,SC4336P为BGGR,强制转RGGB,会导致颜色异常)
-
5rv1106使用luckfox的SDK,设备树和驱动都写好了,结果设备文件没有生成
-
5海思3516cv610中如何进行SD卡升级,根据官方文档操作,烧录进板子时,走的默认uboot,没有执行uboot升级。
-
5G610Q-IPC-38E 夜晚很暗 有什么办法解决吗 已经补光了
-
10转换模型时,SoC版本里没显示hi3516cv610芯片
-
5hisi3516cv610 使用 yolov8n 模型训练 要如何提高 这里识别的是人
-
10有人在海思平台接过SC035HGS吗
-
5关于hi3519dv500,以SD卡虚拟 U 盘操作
-
5ss928 sample_venc代码移植到openEuler24.03上执行报错 [sample_comm_vi_start_dev]-1068: vi set dev attr failed wi
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认

微信扫码分享
QQ好友