动态shape推理申请内存失败
适用场景
- 业务场景:DVPP、模型推理、应用/算子开发
- 适用处理器:Atlas 200/300/500 推理产品、Atlas 推理系列产品、Atlas 训练系列产品
- 处理器形态:EP、RC
现象描述
模型推理过程中,申请了大小为0的内存,日志报错信息中包含以下关键信息:
[INFO] ASCENDCL ****** start to execute aclrtMalloc, size = 0 [ERROR] ASCENDCL ****** malloc size must be greater than zero
可能原因
模型为动态shape模型,模型的输出shape中含有-1,所以直接调用aclmdlGetOutputSizeByIndex接口取到的size为0。
然后申请了大小为0的内存,导致失败。
父主题: 常见故障分析与处理