MindSpore 权重量化 8bit 加 --optimize=ascend_oriented 量化无效,去掉后模型变小但推理报错
·
问题描述
使用 MindSpore Lite 的 converter_lite 对 MINDIR 模型做 8bit 权重量化(quant_type=WEIGHT_QUANT,bit_num=8),
转换命令为
./converter_lite --fmk=MINDIR --saveType=MINDIR \ --modelFile=model.mindir --outputFile=model \ --optimize=ascend_oriented
但加 --optimize=ascend_oriented 时量化后模型大小与 FP16 一致、无 int8 量化效果,去掉该选项后模型大小符合预期却推理报错,
请问 ascend_oriented 是否会导致权重量化不生效?
在昇腾平台上做 8bit 权重量化正确的转换配置应如何写?
问题解答
WEIGHT_QUANT(仅权重量化)+ ascend_oriented 这个组合在 Ascend 后端不被有效支持。
把 WEIGHT_QUANT 改成 FULL_QUANT 并加 target_device=ASCEND,准备校准数据集走全量化;或者用 PyTorch/ONNX Runtime 先量化再转。
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐

所有评论(0)