RDK X5YOLO11训练得到bin模型后在网页显示报错

正常现象:hb_mapper 不在板子上 :white_check_mark:

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

把输出贴出来,我可以告诉你:

  1. 当前版本是多少
  2. 是否需要升级
  3. 升级到哪个版本

相关资源

先跑 sudo rdkos_info,把输出发出来!