x5部署v8seg报错

ros2 launch dnn_node_example dnn_node_example_feedback.launch.py dnn_example_config_file:=config/yolov8segworkconfig.json dnn_example_image:=config/test.jpg-
运行官方例程是没问题的,但是吧模型改成modelzoo当中下载过来的就会出现报错:-

[ERROR] [example-1]: process has died [pid 4822, exit code -11, cmd ‘/opt/tros/humble/lib/dnn_node_example/example --ros-args --log-level info --ros-args --params-file /tmp/launch_params_icpjgblf --params-file /tmp/launch_params_ecz4wy41 --params-file /tmp/launch_params_25l8qhvu --params-file /tmp/launch_params_uzhwbix6 --params-file /tmp/launch_params_carci6mj’].

板子上例程的bin:-

下载的yolov8s_instance_seg_bayese_640x640_nv12_modified

报错.txt-
yolov8_seg.txt-
yolov8n_seg_640x640_nv12.txt

你好,wget下来的bin模型没有做输出头的调转,可以在对应的workconfig.json文件中设置order选项来调转输出头顺序。

好的感谢

你好,有具体的文档吗?

就是TROS对应的文档,看那个config就会改了。索引逻辑就是output[order[i]]。现在应该是在Model Zoo里面按照README在导出onnx的时候就调转好

我把顺序改成和板子上的例程bin一样的顺序还是出现一样的报错,并通过hrt_model_exec model_info --model_file 检查了两个bin,顺序是一样的,上传到了附件,希望能帮我看下:-
这个是板子上的:yolov8n_seg_640x640_nv12.txt-
这个是会报错的:yolov8n_seg.txt

不一样的就只是clases的输出头的分布是NCHW而不是NHWC,如何修改呢

哦解决了,只需要删除最后一个基地的反量化节点就行了

你好可以问下“删除最后一个基地的反量化节点”是什么意思吗 ?是用hb_model_modifier指令删除output[5]吗?

最后一个输出头的反量化节点删掉就行了

RDK X5 YOLO 六合一已经release,欢迎前往RDK Model Zoo体验:rdk_model_zoo/demos/Vision/ultralytics_YOLO/README_cn.md at main · D-Robotics/rdk_model_zoo · GitHub