问题现象:
Traceback(most recent call last):
File“imgs_dir_test.py”,line 168,in
weights_list=init_models(traffic=True,lp=False,yolov7=False,vio_model=True,cnn=True,init_device=0)
File“”,line 100,in init models
File“",line 66,in ascend_load_model
File“…/ascend/acllite/acllite_model.py”,line 41,
self._init_resource()
File“…/ascend/acllite/acllite_model.py”,line 56,in _init_resource
utils.check_ret(“acl.mdl.load_from_file”,ret)
File“…/ascendacllite/acllite_utils.py”,line 17,in check_ret raise Exception(“{} failed ret_int={}”) Exception: acl.mdl.load_from_file failed ret_int=507001
定位思路:
1、plog日志中搜索关键字“ringbuffer is invalid”
2、如果首条流(stream_id=0)就显示“illegal param”,type=83(DEVICE_RINGBUFFER_CONTROL),则说明驱动未安装正确
问题原因:
驱动包安装不正确,导致rts检验ringbuffer时异常,首条流就有问题
解决方案:
排查驱动版本,重新安装配套固件驱动包
问题举例:原生的yolov7e6e模型,在推理卡300I上转om运行和推理都没有问题,在300Vpro上模型转换没问题,运行报错,报错信息如下:_CANN_昇腾论坛 (hiascend.com)