正常现象:hb_mapper 不在板子上 
hb_mapper 是量化工具,运行在 PC 的 Docker 容器中,不是板子上的运行时工具。板子只负责推理,不负责量化。
问题确认
你的情况:
- 模型编译版本:1.24.3(新版工具链量化)
- 板子运行时版本:1.23.10(旧版)
- 结果:版本不兼容 → 崩溃
解决方案(三选一)
方案 1:升级板子系统(最快,推荐先试)
# 1. 检查当前系统版本
sudo rdkos_info
# 2. 升级系统到最新
sudo srpi-config
# 选择:1-SystemOptions → S7-UpdateMiniBoot
# 3. 重启板子
sudo reboot
# 4. 升级后验证
python3 << 'EOF'
from hobot_dnn import pyeasy_dnn as dnn
models = dnn.load('/home/sunrise/yiqiang_ws/src/origincar/models/obstacle.bin')
print(f"Model loaded successfully, outputs: {len(models[0].outputs)}")
EOF
升级后运行时版本会更新,可能直接兼容你的模型。
方案 2:用旧版工具链重新量化(如果无法升级)
需要在 PC 上用 Docker 重新量化,使用与板子匹配的工具链版本:
# 1. 拉取与板子版本匹配的 Docker 镜像
# 板子运行时 1.23.10 对应 OpenExplorer 3.15.54 左右
docker pull openexplorer/ai_toolchain:3.15.54
# 2. 启动容器
docker run -it --rm \
-v /your/model/path:/workspace \
openexplorer/ai_toolchain:3.15.54 \
/bin/bash
# 3. 在容器内量化
cd /workspace
hb_mapper makertbin \
--model-type onnx \
--config your_config.yaml
# 4. 传输新模型到板子
scp obstacle.bin sunrise@<板子IP>:/home/sunrise/yiqiang_ws/src/origincar/models/
完整量化教程:【保姆级教程】YOLO 自定义模型在 RDK X5 上的完整部署
方案 3:使用社区预量化模型(临时测试)
先用社区提供的 YOLO11 预量化模型测试流程是否正常:
# 下载社区模型(如果有)
# 或使用板子自带的 YOLO 模型测试
ls /opt/hobot/model/x5/basic/ | grep -i yolo
建议操作顺序
| 步骤 | 操作 | 时间 | 目的 |
|---|---|---|---|
| 1 | sudo rdkos_info 查看版本 |
1 分钟 | 确认当前系统版本 |
| 2 | 执行系统升级 | 10-20 分钟 | 让板子兼容新模型 |
| 3 | 重启后测试你的模型 | 2 分钟 | 验证是否解决 |
| 4 | 如果还不行,重新量化 | 30 分钟 | 用匹配版本量化 |
请先执行
# 查看当前系统版本
sudo rdkos_info
把输出贴出来,我可以告诉你:
- 当前版本是多少
- 是否需要升级
- 升级到哪个版本
相关资源
先跑 sudo rdkos_info,把输出发出来!