一、问题现象(附报错日志上下文):
第一次,因为我的模型是动态模型,报错的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):
你好,上面是参考samples仓库代码遇到的问题,建议到 samples仓提issue。
从目前提供的信息结合源码来看,是因为 ret = acl.rt.memcpy(output_ptr,...) 返回值报错了,可以打印返回值并在hiascend中查询对应报错信息,一并提交到issue中
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论