使用昇腾310P AI处理器时,VPC参数校验失败
2022/10/11
153
问题信息
问题来源 | 产品大类 | 产品子类 | 关键字 |
---|---|---|---|
官方 | 模型推理 | 应用开发AscendCL | VPC、参数、校验、失败、HI_ERR_VPC_ILLEGAL_PARAM、0xA0078003 |
问题现象描述
- 业务场景:DVPP
- 适用处理器:昇腾310P AI处理器
- 处理器形态:EP、RC
- 问题现象:
调用VPC功能接口返回0xA0078003,即HI_ERR_VPC_ILLEGAL_PARAM,参数超出合法范围。
- 查看日志有类似如下报错信息:
- 日志信息(1):
resize width (224) is greater than output width (120)
- 日志信息(2):
crop width 120 cannot be greater than input width 100
- 日志信息(3):
resize interpolation [8] is not supported
- 日志信息(4):
buffer size(50176) is smaller than need buffer size(95264) when format is 1
- 日志信息(5):
on device 0, num 0 input addr (start 0x100020003000 end 0x100020004000) is illegal
原因分析
针对上面日志信息分析,可能存在以下对应原因:
- 日志信息(1):VPC缩放宽大于输出宽
- 日志信息(2):VPC抠图宽大于输入宽
- 日志信息(3):输入的缩放算法不正确
- 日志信息(4):图片内存大小不够
- 日志信息(5):图片地址校验失败
解决措施
定位思路
1. 根据日志描述的错误信息,找到VPC对应的配置参数,根据提示进行修改。
2. 根据日志描述的错误信息,参考《DVPP API参考》中VPC参数的约束修改。
根据提示的错误信息进行修改:
如果为日志信息(1),修改resize宽,使其小于等于输出宽。
如果为日志信息(2),修改抠图宽,使其小于输入宽。
如果为日志信息(3),修改缩放算法为昇腾310P AI处理器支持的类型。
如果为日志信息(4),需要按照格式申请足够的内存,并正确配置buffer_size。
如果为日志信息(5),使用hi_mpi_dvpp_malloc或acldvppMalloc 申请图片地址。
本页内容