news 2026/8/11 13:46:27

YOLO水上运动与港口作业目标检测数据集-626张

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
YOLO水上运动与港口作业目标检测数据集-626张

YOLO水上运动与港口作业目标检测数据集

基于 YOLO26 的目标检测实战指南

📊 数据集基本信息

  • 目标类别: [‘aviron’, ‘remorqueur’]
  • 中文类别:[‘赛艇’, ‘拖船’]
  • 训练集:481 张
  • 验证集:96 张
  • 测试集:49 张
  • 总计:626 张

📄 data.yaml 配置信息

该数据集提供了data.yaml文件,内容如下:

train:../train/imagesval:../valid/imagestest:../test/imagesnc:2names:['aviron','remorqueur']

🖼️ 标注可视化

数据集下载

小郭AI日志:
https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzYzNTg4ODk4NA==&action=getalbum&album_id=4497813105477042181&scene=126#wechat_redirect @image:image.dbe2d44a14.png

数据集详细介绍

YOLO水上运动与港口作业目标检测数据集聚焦于水域环境中的目标识别任务,适用于水上运动监控、港口物流管理以及安全巡检等实际场景。从名称和类别推测,该数据集可能涵盖船舶、船只、人员或其他水上交通工具,以及港口作业相关的设备或人员活动,为智能视频分析、自动化调度和安全管理提供数据支持。此类数据在智慧港口、水上交通监管及应急响应系统中具有重要应用价值。

数据集包含626张图像,覆盖两个主要类别,虽然具体类别名称未明确给出,但根据应用场景可推断其可能涉及“船舶”与“人员”或“作业设备”等对象。图像数量适中,适合用于目标检测模型的训练与验证,尤其适用于轻量级模型如YOLO系列的优化与部署。由于类别数量较少,数据集更倾向于特定场景下的精细化识别,而非通用性广泛适用。

标注规范方面,考虑到目标检测任务的需求,数据集应包含边界框标注,可能包含类别标签和坐标信息,以确保模型能够准确学习目标的位置与属性。这样的标注方式有助于提升模型在复杂水域环境中的鲁棒性,尤其在光照变化、遮挡和动态背景等挑战下保持较高的检测精度,具备良好的训练价值。

该数据集可应用于水上交通安全监测、港口作业自动化、无人机巡检系统等方向,尤其适合需要实时目标识别与定位的场景。建议在实际应用中结合多传感器数据进行融合分析,以提升系统的整体性能。同时,可考虑扩展数据集规模,增加不同天气、时间段和视角的样本,进一步增强模型的泛化能力。

YOLO26 目标检测算法原理

YOLO26 的核心设计理念是「推理优先」——架构上做的所有减法(去 NMS、去 DFL)都是为了推理更快,精度靠训练时的额外机制来弥补。

端到端无 NMS 推理:传统 YOLO 模型在推理后需要执行非极大值抑制(NMS)来去除冗余检测框,这增加了后处理延迟和部署复杂度。YOLO26 默认采用一对一(one-to-one)检测头,直接输出每张图像最多 300 个检测结果(N, 300, 6),完全省去 NMS 步骤,推理流水线大幅简化。在 CPU 上的 ONNX 推理速度相比 YOLO11n 提升高达 43%。

无 DFL 回归:YOLO26 移除了分布焦点损失(Distribution Focal Loss, DFL)结构,检测头更加轻量。边界框回归不再受限于预设的离散区间,既降低了模型复杂度又保持了同等甚至更优的回归精度。

Progressive Loss 与 STAL:训练过程中通过渐进损失(Progressive Loss)将监督信号逐步从辅助头部转移到推理阶段的主头部。小目标感知标签分配(STAL)策略特别提升小目标的正样本标签覆盖率,改善小物体检测性能。

MuSGD 混合优化器:创新性地将大语言模型常用的 Muon 优化器与 SGD 结合,实现更稳定高效的训练收敛。相比纯 SGD,MuSGD 在大 batch 训练时收敛更快且不易震荡。

模型尺度与 COCO 性能:YOLO26 提供 N/S/M/L/X 五种尺度:

模型mAP50-95CPU ONNX(ms)T4 TensorRT(ms)参数量
YOLO26n40.938.91.72.4M
YOLO26s48.687.22.59.5M
YOLO26m53.1220.04.720.4M
YOLO26l55.0286.26.224.8M
YOLO26x57.5525.811.855.7M

Nano 版本参数量仅 2.4M,CPU 推理速度比 YOLO11n 快 43%,适合边缘设备和小数据集;X 版本 mAP 达 57.5,适用于对准确率要求极高的场景。

双头架构设计:YOLO26 检测模型内置两个检测头——一对一(默认,无 NMS,输出 300 个检测框)和一对多(需 NMS,输出 8400 个候选框)。训练时一对多头作为辅助监督信号加速收敛,推理时默认使用一对一头实现端到端输出。

YOLO26 支持全部七大视觉任务:检测、实例分割、语义分割、深度估计、分类、姿态估计和定向边界框检测(OBB),一个框架覆盖从 2D 检测到 3D 感知的完整需求。

YOLO26 训练步骤详解

拿到一个标注好的数据集后,训练就三件事:配置 data.yaml、选模型权重、跑 train 命令。每一步都很短。

环境准备

pipinstallultralytics yolo checks python-c"import torch; print(torch.cuda.is_available())"

命令行训练

yolo detect traindata=data.yamlmodel=yolo26n.ptepochs=120imgsz=416batch=32device=0lr0=0.01patience=100cos_lr=Trueclose_mosaic=10

Python API 训练

fromultralyticsimportYOLO model=YOLO("yolo26n.pt")results=model.train(data="data.yaml",epochs=120,imgsz=416,batch=32,device=0,lr0=0.01,patience=100,cos_lr=True,close_mosaic=10,augment=True,amp=True,workers=8,)

训练输出文件

  • runs/detect/train/weights/best.pt:验证集上 mAP 最高的权重
  • runs/detect/train/weights/last.pt:最后一轮保存的权重
  • runs/detect/train/results.csv:每轮 loss 和指标数据
  • runs/detect/train/confusion_matrix.png:混淆矩阵图
  • runs/detect/train/results.png:训练曲线图
  • runs/detect/train/val_batch*_pred.jpg:验证集预测效果图

单张推理测试

model=YOLO("runs/detect/train/weights/best.pt")results=model("test_image.jpg")results[0].show()

多 GPU 分布式训练

yolo detect traindata=data.yamlmodel=yolo26n.ptdevice=0,1epochs=100

恢复中断的训练

yolo detect trainmodel=path/to/last.ptdata=data.yamlresume=True

关键训练参数配置详解

如果你只有一张 GPU 显存不大,batch 和 imgsz 就是两个需要反复权衡的参数。建议先定 imgsz,再往显存里塞最大的 batch。

参数默认值本项目设置含义
model-yolo26n.pt预训练权重,n/s/m/l/x 五种尺度
epochs100120训练总轮数
imgsz640416输入图像尺寸
batch1632批次大小,根据显存调整
lr00.010.01初始学习率
lrf0.010.01最终学习率因子(lr0 × lrf)
momentum0.9370.937SGD 动量
weight_decay0.00050.0005权重衰减(L2 正则化)
warmup_epochs3.03.0预热轮数
warmup_momentum0.80.8预热期间动量初始值
box7.57.5边界框回归损失权重
cls0.50.5分类损失权重
dfl1.51.5DFL 损失权重(YOLO26 可置 0)
patience100100早停轮数
cos_lrFalseTrue余弦学习率衰减
close_mosaic1010最后 N 轮关闭 Mosaic 增强
optimizerautoSGD优化器选择
ampTrueTrue自动混合精度训练
freezeNone0冻结前 N 层骨干网络参数
dropout0.00.1分类头 Dropout 率,防过拟合

三个损失权重的分工:box负责《框在哪》,cls负责《框里是什么》,dfl在 YOLO26 中可设 0 因为默认检测头已去掉 DFL。大部分场景保持默认比例即可,除非有明确的偏好需求。

学习率调参经验

  • 训练初期 loss 不下降 → 调大lr0或增加warmup_epochs
  • 训练后期 loss 震荡 → 降低lr0,增大weight_decay
  • 验证集 loss 先降后升(过拟合)→ 增大dropoutweight_decay或减小epochs
  • 小数据集(<100张)→lr0=0.001,weight_decay=5e-4,dropout=0.2
  • 大数据集(>1000张)→lr0=0.01,weight_decay=5e-4,batch=32+

训练可视化与TensorBoard:YOLO26 默认开启 TensorBoard 日志记录,训练过程中可实时查看 loss 曲线和指标变化。在命令行执行tensorboard --logdir runs/detect/train即可打开 Web 看板,每轮训练完成后自动刷新。训练结束后 results.png 生成的六合一曲线图是最直观的诊断工具——一眼就能看出是否过拟合、是否收敛、哪个 loss 在震荡。

断点续训机制:如果训练意外中断(断电、OOM 等),不用从头开始。YOLO 每轮保存last.pt,恢复训练时指定model=last.pt并设置resume=True,学习率和优化器状态都会从断点恢复,训练曲线也和连续训练一样平滑。

YOLO 系列算法演进史

不了解 YOLO 历史也能直接用 YOLO26,但知道每代解决了什么问题对调试和选型很有帮助。比如知道 v8 统一了分类/检测/分割接口,就知道 YOLO26 继承了这套 API。

YOLOv1 (2015):将检测问题建模为单一回归问题,直接在输出层预测边界框和类别概率。速度极快但定位精度较差。

YOLOv2/YOLOv3 (2016-2018):引入 anchor box 机制、特征金字塔(FPN)和多尺度训练。YOLOv3 的 Darknet-53 骨干网络成为经典架构,至今仍被广泛使用。

YOLOv5 (2020):Ultralytics 在 PyTorch 上的实现,带来了完善的训练框架、自动锚框聚类和数据增强 pipeline,大幅降低了使用门槛。

YOLOv8 (2023):统一了检测、分割、分类和关键点任务的框架,引入 C2f 模块和无锚框(anchor-free)检测头。

YOLOv9 (2024):提出 GELAN(通用高效层聚合网络)和 PGI(可编程梯度信息),同等参数量下精度提升显著。

YOLOv10/YOLOv11 (2024):YOLOv10 首次提出无 NMS 端到端检测。YOLOv11 进一步优化骨干网络和训练策略,在速度和精度之间取得新平衡。

YOLO26 (2026):集历代之大成,核心创新包括:① 端到端无 NMS 一对一检测头 ② 无 DFL 的简化回归头 ③ Progressive Loss 渐进式监督转移 ④ STAL 小目标感知标签分配 ⑤ MuSGD 混合优化器。

关键设计演进总结

  • Anchor-based → Anchor-free(v8 起)
  • C3 → C2f → C3k2(骨干模块持续优化)
  • 多任务统一框架(v8 起)
  • NMS 后处理 → 无 NMS 端到端(v10/v26)
  • 单一损失函数 → 多任务联合损失(Box + Cls + DFL,v26 可去 DFL)

YOLO 数据增强策略

如果你发现模型在验证集上泛化差,优先排查数据增强参数而不是模型结构。关闭 Mosaic 的时机不对是常见的泛化杀手。

Mosaic 拼接:将 4 张训练图像随机缩放后拼接为一张,大幅增加场景组合的多样性。对背景复杂、目标尺寸差异大的场景特别有效。训练最后 10 轮通过close_mosaic=10自动关闭 Mosaic,让模型适应真实数据分布。

MixUp 混合:两张图像按一定比例(α=0.3)线性混合,标签也按同比例混合。能平滑模型决策边界,对小数据集防过拟合效果显著。

HSV 色彩空间扰动:在 HSV 通道上对图像进行随机偏移(色相 ±0.015、饱和度 ±0.7、明度 ±0.4),模拟不同光照和色彩条件下的拍摄效果,提升模型对光照变化的鲁棒性。

几何变换:随机水平翻转(fliplr=0.5)、随机缩放(scale=0.5)、随机平移(translate=0.1),帮助模型学习位置不变性特征。

Copy-Paste 增强:将目标实例复制到另一张图像的随机位置,增加目标实例多样性。通过copy_paste=0.3控制概率。

增强参数配置(data.yaml 中可选覆盖):

hsv_h:0.015hsv_s:0.7hsv_v:0.4degrees:0.0translate:0.1scale:0.5shear:0.0perspective:0.0flipud:0.0fliplr:0.5mosaic:1.0mixup:0.1copy_paste:0.1

部署与应用建议

中等规模部署:626 张图训出来的模型已经具备一定的泛化能力,可以考虑更正式的部署方案。

推荐栈:ONNX Runtime(CPU)或 TensorRT(GPU)+ Flask/FastAPI 做推理 service。

model.export(format="onnx",imgsz=416,half=True)# FP16 推理精度损失 < 0.5%,速度翻倍

API 设计建议:中型推理服务建议用异步模式。请求来了不直接等推理结果,扔进队列异步处理,前端轮询拿结果。YOLO26 的 [N,300,6] 输出格式让序列化也很简单——直接转 JSON 数组即可。

训练的坑与填坑指南:训了这么多次 YOLO,我发现这规模的训练容易出现几个典型问题。

第一个坑是 batch size 和 imgsz 的配合。中等数据集下 batch=16 是个起点,但如果显存够,batch=32 会让梯度估计更稳定。不要为了省显存把 imgsz 降太多——416 以下小目标检测容易翻车。

第二个坑是验证集划分。自动 split 出来的验证集如果不做检查,可能和训练集有大量重复(特别是视频截帧数据集),导致验证指标虚高。跑完 split 后随机抽 10 对 train/val 样本用肉眼看看有没有高度相似的。

第三个坑是预训练权重的版本匹配。如果用的是yolo26n.pt但训练代码是旧版 YOLO,加载权重时可能 silently fail(部分层不匹配但不报错)。训练前用model.info()确认所有层都正常加载了。

你可能还需要知道的几个细节:YOLO26 的文档很全,但有些实战经验不在文档里。

imgsz=416imgsz=640的差异比你想象的大。416 下每张图的训练时间短大约 30%,但对小目标的召回率可能差 5 个点以上。如果你的数据集中小目标(小于 32×32 像素)占比超过 30%,建议用 512 或 640。

② AMP(自动混合精度)默认开启,但这在 GTX 16 系列等不支持 TensorCore 的 GPU 上反而拖慢训练。如果遇到训练速度异常慢,试试关掉 AMP:amp=False

close_mosaic=10意味着最后 10 轮关闭 Mosaic 数据增强。这个设置很关键——如果不关,模型始终在"拼贴图"上评估,没见过真实数据的分布,最终部署时精度会掉一大截。

④ 训练数据里有大量重复或高度相似的图片时(比如视频截帧),split='val'自动划分可能导致训练和验证集高度相似,验证指标虚高。建议手动划分或使用按场景/时间分割的策略。

workers=8是默认值,但如果你的硬盘是机械硬盘而非 SSD,并发读图可能会成为瓶颈。CPU 占用率满但 GPU 利用率低时,试着降低 workers 到 2-4。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/11 13:44:10

Windows系统文件loghours.dll丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/8/11 13:43:38

OpenRAM开源SRAM编译器:5步掌握专业级内存生成技术

OpenRAM开源SRAM编译器&#xff1a;5步掌握专业级内存生成技术 【免费下载链接】OpenRAM An open-source static random access memory (SRAM) compiler. 项目地址: https://gitcode.com/gh_mirrors/op/OpenRAM 在当今芯片设计中&#xff0c;高效的内存生成工具是提升开…

作者头像 李华
网站建设 2026/8/11 13:42:59

Windows系统文件logoncli.dll丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/8/11 13:41:03

栾城区有音乐艺考一对一培训机构吗

“栾城区有没有一对&#xff1f;” 这是上周在美师美课前台&#xff0c;一位妈妈第三次问出的话。她手里攥着刚打印的《2024河北省艺术类统考时间表》&#xff0c;指甲掐进纸边。没有。栾城区目前没有真正意义上的“一对一”音乐艺考培训机构。不是没有挂牌的机构&#xff0c;而…

作者头像 李华
网站建设 2026/8/11 13:40:04

Ryujinx终极指南:3步实现Switch游戏在PC上的完美运行

Ryujinx终极指南&#xff1a;3步实现Switch游戏在PC上的完美运行 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 你是否渴望在电脑上体验《塞尔达传说&#xff1a;王国之泪》的震撼画面…

作者头像 李华
网站建设 2026/8/11 13:39:17

Agent项目Demo能跑,为什么一上线就崩?权限日志才是就业分水岭

如果你正准备往大模型方向转&#xff0c;《证书、项目和实习&#xff0c;AI大模型就业到底该先补哪一个&#xff1f;》这类问题别只看热度。更重要的是判断自己该补哪块能力&#xff0c;以及怎么证明你真的会。摘要上周需求评审&#xff0c;产品经理抛出一个需求&#xff1a;做…

作者头像 李华