Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
Ultralytics YOLO

Ultralytics YOLOv5 v7.0 推出实例分割功能

了解 YOLOv5 v7.0,这一版本首次推出 YOLOv5 实例分割模型,并提供训练、验证、预测和导出示例。

Nuvola LadiNuvola Ladi3 分钟阅读
了解 YOLOv5 v7.0,这一版本首次推出 YOLOv5 实例分割模型,并提供训练、验证、预测和导出示例。

YOLOv5 v7.0是我们 AI 架构的最新版本,现已发布;我们很高兴地宣布推出全新的实例分割模型!(对于现在启动的新项目,请查看 Ultralytics YOLO26,它同样支持实例分割。)

Ultralytics YOLOv5 v7.0 实例分割发布横幅

在开发这个最新版本时,我们始终将两个目标放在首位。第一个目标是让 AI 更易于使用,第二个目标是重新定义“最先进”究竟意味着什么。

因此,我们进行了重大改进、修复和升级。YOLOv5 v7.0 延续了现有 Ultralytics YOLOv5 目标检测模型简单易用的工作流程,让你可以比以往更轻松地训练、验证和部署模型。此外,我们在所有最先进水平(SOTA)基准测试中都取得了领先,使 YOLOv5-seg 成为发布时速度最快、精度最高的实时实例分割模型。

这是我们首次发布分割模型,我们为这一里程碑感到无比自豪。我们要特别感谢热心的社区成员和贡献者,正是他们的帮助让此次发布成为可能。

Ultralytics YOLOv5 v7.0 SOTA 实时实例分割

现在,让我们一起来看看 YOLOv5 v7.0 的发布说明!

Ultralytics YOLOv5 重要更新#

以下是自 2022 年 8 月发布 YOLOv5 v6.2 以来 YOLOv5 的更新内容。

  • 分割模型 ⭐ 全新:首批 SOTA YOLOv5-seg COCO 预训练分割模型现已推出(@glenn-jocher、@AyushExel 和 @Laughing-q 提交的 #9052)
  • PaddlePaddle 导出:使用 python export.py --include paddle 将任意 YOLOv5 模型(cls、seg、det)导出为 Paddle 格式(#9459,作者:@glenn-jocher)
  • YOLOv5 AutoCache:python train.py --cache ram 现在会扫描可用内存,并与预测的数据集 RAM 使用量进行比较。这降低了缓存风险,有助于提高数据集缓存功能的采用率;该功能可以显著加快训练速度。(#10027,作者:@glenn-jocher)
  • Comet 日志记录和可视化集成:永久免费使用,Comet 让你可以保存 YOLOv5 模型、恢复训练,并以交互方式可视化和调试预测结果。(@DN6 提交的 #9232)

全新分割检查点#

我们使用 A100 GPU,以 640 的图像尺寸在 COCO 上训练了 Ultralytics YOLOv5 分割模型,共训练 300 个 epoch。我们将所有模型导出为 ONNX FP32 格式,用于 CPU 速度测试;并导出为 TensorRT FP16 格式,用于 GPU 速度测试。为方便复现,所有速度测试都在 Google Colab Pro 笔记本中运行。

  • 所有检查点均使用 SGD 优化器训练 300 个 epoch,lr0=0.01、weight_decay=5e-5,图像尺寸为 640,其他设置均为默认值。所有运行记录都保存在这些 Weights & Biases 训练日志中。
  • 精度数值是在 COCO 数据集上以单模型、单尺度方式测得的。使用 python segment/val.py --data coco.yaml --weights yolov5s-seg.pt 复现
  • 速度是在 Colab Pro A100 High-RAM 实例上使用 100 张推理图像计算的平均值。数值仅表示推理速度(NMS 每张图像额外耗时约 1ms)。使用 python segment/val.py --data coco.yaml --weights yolov5s-seg.pt --batch 1 复现
  • 使用 export.py 将模型导出为 FP32 的 ONNX 和 FP16 的 TensorRT。使用 python export.py --weights yolov5s-seg.pt --include engine --device 0 --half 复现

全新分割用法示例#

训练#

Ultralytics YOLOv5 分割训练支持使用 --data coco128-seg.yaml 参数自动下载 COCO128-seg分割数据集;也支持手动下载 COCO-segments 数据集,然后运行 python segment/train.py --data coco.yaml,并使用 bash data/scripts/get_coco.sh --train --val --segments。

单 GPU#

python segment/train.py --weights yolov5s-seg.pt --data coco128-seg.yaml --epochs 5 --img 640

多 GPU DDP#

python -m torch.distributed.run --nproc_per_node 4 --master_port 1 segment/train.py --weights yolov5s-seg.pt --data coco128-seg.yaml --epochs 5 --img 640 --device 0,1,2,3

验证#

在 COCO 数据集上验证 YOLOv5s-seg 的精度:

bash data/scripts/get_coco.sh --val --segments  # download COCO val segments split (780MB, 5000 images)
python segment/val.py --weights yolov5s-seg.pt --data coco.yaml --img 640  # validate

预测#

使用预训练的 YOLOv5m-seg 对 bus.jpg 进行预测:

python segment/predict.py --weights yolov5m-seg.pt --source data/images/bus.jpg
model = torch.hub.load("ultralytics/yolov5", "custom", "yolov5m-seg.pt")  # 从 PyTorch Hub 加载(警告:暂不支持推理)

Ultralytics YOLOv5 分割掩码覆盖一辆绿色电动城市公交车和经过的行人,每个目标都带有置信度分数

导出#

将 YOLOv5s-seg 模型导出为 ONNX 和 TensorRT:

python export.py --weights yolov5s-seg.pt --include onnx engine --img 640 --device 0

Ultralytics YOLOv5 分割掩码覆盖一处运动场馆内两名穿西装的男子,并单独标出其中一人的领带

有任何问题?可以在 Ultralytics 论坛提问、提交问题,或在代码库中提交 PR。你也可以从我们的 YOLOv5 分割 Colab 笔记本入手,快速学习相关教程。

作者

Nuvola Ladi
Nuvola Ladi

数字内容经理 · Ultralytics

Nuvola Ladi 是 Ultralytics 的数字内容经理,负责创作涵盖视觉 AI 和 Ultralytics YOLO 的内容,并代表公司参加 PyTorch Conference 2025 等行业活动。她常驻西班牙,拥有 IE University 的视觉与数字媒体硕士学位。加入 Ultralytics 之前,她曾在 XVA Gallery & Hotel 和 Rolex 等机构任职。

评论

提出问题、分享你的结果,或帮助其他人。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来