问题描述
我使用官方的模型转化脚本 convert_kmodel.py 。目的是将 onnx的模型转化为 kmodel 。
在ubuntu24.04 版本下使用uv的虚拟环境安装好了包 nncase、nncase-kpu ,但是运行转化脚本的时候出现报错 “非法指令 (核心已转储)”:
(python_envir_nncae) python convert_kmodel.py --target k230 --model mobilenetv2_mask.onnx --ptq_option 0 --calib_dir ./calibration_data --sample_count 20
非法指令 (核心已转储)
经过测试发现只要导入nncase这个模块就会出现这个问题:
Python 3.12.3 (main, Mar 3 2026, 12:15:18) [GCC 13.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
import nncase
非法指令 (核心已转储)
复现步骤
- 使用ubuntu24系统,uv环境安装python3.12.3虚拟环境
- 安装nncase : uv pip install nncase nncase-kpu
- 导入nncase模块: python3 -c "import nncase"
出现报错
硬件板卡
正点原子k230d
软件版本
Python 3.12.3