/ 详情

动态模型推理错误

TODO
缺陷
创建于  
2025-01-08 13:40

一、问题现象(附报错日志上下文):
第一次,因为我的模型是动态模型,报错的10000是参数错误,acllite代码中
size = acl.mdl.get_output_size_by_index(self._model_desc, i)
buf, ret = acl.rt.malloc(size, const.ACL_MEM_MALLOC_NORMAL_ONLY)
这里的size由get_output_size_by_index获取,如果模型输出是动态的则会计算出0,导致检验错误
inference/acllite/python/acllite_model.py · Ascend/samples - 码云 - 开源中国
所以我根据输出大小手动在源码里设置了size:10000

现在虽然不报错了,但是得不到输出,具体推理文件和报错日志如下:
通过网盘分享的文件:error
链接: https://pan.baidu.com/s/1Ycr1CjpSLwnjjcm2EITe3Q 提取码: km7z
--来自百度网盘超级会员v3的分享
二、软件版本:
-- CANN 版本 (8.0.RC2):
--Python 版本 (Python 3.8):
--操作系统版本 (Ubuntu 22.04):
推理输出

评论 (1)

CSDN_jack 创建了缺陷 8天前

你好,上面是参考samples仓库代码遇到的问题,建议到 samples仓提issue。

从目前提供的信息结合源码来看,是因为 ret = acl.rt.memcpy(output_ptr,...) 返回值报错了,可以打印返回值并在hiascend中查询对应报错信息,一并提交到issue中

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(2)
镇亮-Ronnie_zheng CSDN_jack-csdnjack