铁岭市网站建设_网站建设公司_服务器部署_seo优化
2026/1/14 21:32:57 网站建设 项目流程

在前面的博文中我们学习了YOLO26的论文,感兴趣的话可以自行移步阅读:

《YOLO26: Key Architectural Enhancements and Performance Benchmarking for Real-time Object Detection——实时目标检测的关键架构增强与性能基准测试》

YOLO26 的关键架构改进

1、移除分布焦点损失(DFL):DFL 虽然在早期模型中提高了准确性,但增加了计算开销和导出复杂性。YOLO26 通过移除 DFL,简化了边界框回归,提高了效率和跨平台兼容性。 2、端到端无 NMS 推理:传统的 YOLO 模型依赖于非最大抑制(NMS)作为后处理步骤,这增加了延迟并需要手动调整超参数。YOLO26 实现了端到端的无 NMS 推理,直接输出最终检测结果,减少了延迟并简化了部署流程。 3、渐进式损失平衡(ProgLoss)和小目标感知标签分配(STAL):这两种新策略提高了训练的稳定性和小目标的检测准确性。ProgLoss 动态调整损失权重,防止模型过度拟合于主导类别;STAL 优先为小目标分配标签,提高了在复杂环境下的检测性能。 4、MuSGD 优化器:结合了 SGD 和 Muon 优化器的优势,实现了更快、更稳定的收敛,提高了训练效率。

性能基准测试与比较分析

1、与 YOLO 前代产品的比较:YOLO26 在准确性与速度之间取得了更好的平衡。与 YOLOv10、YOLOv11、YOLOv12 和 YOLOv13 相比,YOLO26 在保持高准确性的同时,显著降低了推理延迟,特别是在 CPU 上的推理速度提高了多达 43%。 2、与基于变换器的检测器比较:YOLO26 在实时性能上优于基于变换器的检测器(如 RT-DETRv3),同时在准确性上与之相当。YOLO26 的无 NMS 设计和简化的架构使其在资源受限的环境中更具优势。 3、跨行业应用:YOLO26 在机器人技术、制造业和物联网中的实际应用展示了其跨行业适应性。例如,在机器人技术中,YOLO26 提供了更快的感知能力;在制造业中,YOLO26 使得实时缺陷检测系统更加高效。

实时部署的优势

1、灵活的导出和集成路径:YOLO26 支持多种导出格式,包括 TensorRT、ONNX、CoreML、TFLite 和 OpenVINO,使得模型能够轻松集成到不同的硬件和软件平台中。 2、量化和资源受限设备:YOLO26 在半精度(FP16)和整数(INT8)量化下表现出色,显著降低了模型大小和能耗,同时保持了高准确性。这使得 YOLO26 特别适合在边缘设备和移动设备上部署。

YOLO26 通过简化架构和提高部署效率,弥合了研究与实际应用之间的差距。它不仅在基准测试中表现出色,而且在实际部署中也展现了强大的性能。未来的研究可能会集中在进一步统一多任务视觉模型、探索半监督和自监督学习、融合变换器和 CNN 设计原则,以及开发针对边缘设备优化的训练和优化策略。

官方最新项目地址在这里,如下所示:

从更新时间可以看到:3个小时前刚刚更新发布的,可以说是非常新鲜的了。

官方发布的评测结果如下:

官方发布的检测任务的预训练权重如下:

Modelsize
(pixels)
mAPval
50-95
Speed
CPU ONNX
(ms)
Speed
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLO26n64040.938.9 ± 0.71.7 ± 0.02.45.4
YOLO26s64048.687.2 ± 0.92.5 ± 0.09.520.7
YOLO26m64053.1220.0 ± 1.44.7 ± 0.120.468.2
YOLO26l64055.0286.2 ± 2.06.2 ± 0.224.886.4
YOLO26x64057.5525.8 ± 4.011.8 ± 0.255.7193.9

是基于COCO数据集训练得到的。
分割模型权重如下:

Modelsize
(pixels)
mAPbox
50-95
mAPmask
50-95
Speed
CPU ONNX
(ms)
Speed
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLO26n-seg64039.633.953.3 ± 0.52.1 ± 0.02.79.1
YOLO26s-seg64047.340.0118.4 ± 0.93.3 ± 0.010.434.2
YOLO26m-seg64052.544.1328.2 ± 2.46.7 ± 0.123.6121.5
YOLO26l-seg64054.445.5387.0 ± 3.78.0 ± 0.128.0139.8
YOLO26x-seg64056.547.0787.0 ± 6.816.4 ± 0.162.8313.5

也是基于COCO数据集训练得到的。

分类模型权重如下:

Modelsize
(pixels)
acc
top1
acc
top5
Speed
CPU ONNX
(ms)
Speed
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B) at 224
YOLO26n-cls22471.490.15.0 ± 0.31.1 ± 0.02.80.5
YOLO26s-cls22476.092.97.9 ± 0.21.3 ± 0.06.71.6
YOLO26m-cls22478.194.217.2 ± 0.42.0 ± 0.011.64.9
YOLO26l-cls22479.094.623.2 ± 0.32.8 ± 0.014.16.2
YOLO26x-cls22479.995.041.4 ± 0.93.8 ± 0.029.613.6

是基于ImageNet数据集训练得到的

姿态估计模型权重如下:

Modelsize
(pixels)
mAPpose
50-95
mAPpose
50
Speed
CPU ONNX
(ms)
Speed
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLO26n-pose64057.283.340.3 ± 0.51.8 ± 0.02.97.5
YOLO26s-pose64063.086.685.3 ± 0.92.7 ± 0.010.423.9
YOLO26m-pose64068.889.6218.0 ± 1.55.0 ± 0.121.573.1
YOLO26l-pose64070.490.5275.4 ± 2.46.5 ± 0.125.991.3
YOLO26x-pose64071.791.6565.4 ± 3.012.2 ± 0.257.6201.7

也是基于COCO数据集训练得到的。

OBB旋转目标检测模型权重如下:

Modelsize
(pixels)
mAPtest
50
Speed
CPU ONNX
(ms)
Speed
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLO26n-obb102478.997.7 ± 0.92.8 ± 0.02.514.0
YOLO26s-obb102480.9218.0 ± 1.44.9 ± 0.19.855.1
YOLO26m-obb102481.0579.2 ± 3.810.2 ± 0.321.2183.3
YOLO26l-obb102481.6735.6 ± 3.113.0 ± 0.225.6230.0
YOLO26x-obb102481.71485.7 ± 11.530.5 ± 0.957.6516.5

是基于DOTAv1数据集训练得到的。

YOLO26模型的使用方式与YOLOv11完全一致,简单的检测Demo实例实现如下:

from ultralytics import YOLO import time if __name__ == '__main__': sDir = "runs/detect/" dID = [2] eN = 100 # yolo26n model = YOLO("weights/yolo26n.pt") results = model.train(data="self.yaml", batch=16, name="yolo26n",save_dir=sDir,epochs=400, device=dID) # yolo26s model = YOLO("weights/yolo26s.pt") results = model.train(data="self.yaml", batch=16, name="yolo26s",save_dir=sDir,epochs=eN,device=dID) # yolo26m model = YOLO("weights/yolo26m.pt") results = model.train(data="self.yaml",batch=16,name="yolo26m",save_dir=sDir,epochs=eN,device=dID) # yolo26l model = YOLO("weights/yolo26l.pt") results = model.train(data="self.yaml",batch=8,name="yolo26l", save_dir=sDir,epochs=eN,device=dID) # yolo26x model = YOLO("weights/yolo26x.pt") results = model.train(data="self.yaml",batch=8,name="yolo26x",save_dir=sDir,epochs=eN,device=dID)

明天再抽点时间来应用YOLO26模型来完成第一个项目的开发实践。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询