树莓派4B 64位系统运行YOLOv8报错退出码-4求助
树莓派4B 64位系统运行YOLOv8出现exit code -4的解决方法
问题描述
在树莓派4B 64位系统上,已通过pip3 install ultralytics安装ultralytics库,但在Thonny中执行导入代码时,终端提示:
Process ended with exit code -4
涉及代码:
from ultralytics import YOLO model = YOLO("best.pt") # 自定义训练的YOLOv8模型 model.predict(source = 0, show = True)
解决步骤
- 调整GPU内存分配:树莓派默认GPU内存可能不足以支撑YOLOv8运行。打开终端执行
sudo raspi-config,依次选择Performance Options->Memory Split,将GPU内存设置为256MB或更高(推荐384MB),重启系统后重试。 - 统一Python环境:Thonny的解释器可能与pip3安装库的环境不一致。在Thonny中点击「运行」→「配置解释器」,确认使用的是系统默认的
/usr/bin/python3;或者直接在Thonny的内置终端中执行pip3 install ultralytics,确保库安装在当前使用的解释器环境内。 - 降低推理负载:如果自定义模型
best.pt参数量过大,先换用轻量模型(如yolov8n.pt)测试是否能正常运行。也可以在predict中添加参数减少内存占用:
其中model.predict(source=0, show=True, imgsz=320, conf=0.5)imgsz降低输入图像分辨率,有效减少内存消耗。 - 更新系统与依赖:执行以下命令更新系统及相关依赖包,修复可能存在的版本兼容问题:
sudo apt update && sudo apt upgrade -y pip3 install --upgrade ultralytics torch torchvision - 释放系统资源:关闭树莓派后台的高负载程序(如桌面环境、浏览器、后台服务等),释放内存后再运行YOLOv8代码。
内容的提问来源于stack exchange,提问作者Christian
相关产品推荐
相关产品推荐

