682 字
3 分钟
YOLO26 快速入门、训练与任务选择
YOLO26 于 2026 年 1 月 14 日发布,是当前最新的 Ultralytics YOLO 系列。它采用原生端到端、默认无需 NMS 的推理路径,并针对 CPU、边缘设备和导出流程进行了简化。
安装与检查
python -m venv .venvsource .venv/bin/activatepython -m pip install --upgrade ultralytics
yolo checkspython -c "import ultralytics; print(ultralytics.__version__)"YOLO26 需要支持该模型的新版 ultralytics 包。生产项目应固定测试通过的版本,不要在构建过程中自动升级到任意最新版。
模型与任务
常见模型命名:
- 检测:
yolo26n.pt、yolo26s.pt等。 - 实例分割:
yolo26n-seg.pt。 - 语义分割:
yolo26n-sem.pt。 - 深度估计:
yolo26n-depth.pt。 - 姿态:
yolo26n-pose.pt。 - OBB:
yolo26n-obb.pt。 - 分类:
yolo26n-cls.pt。
先根据任务选择正确模型家族,再选择 n/s/m/l/x 尺寸。不同任务的标注格式、输出对象和评估指标不同。
快速推理
CLI:
yolo predict model=yolo26n.pt source=images/ imgsz=640 conf=0.25Python:
from ultralytics import YOLO
model = YOLO("yolo26n.pt")results = model.predict( source="images/example.jpg", imgsz=640, conf=0.25,)
for result in results: print(result.boxes.xyxy) print(result.boxes.conf)YOLO26 默认端到端推理路径与旧版本后处理可能不同。迁移时不要假设历史 NMS 参数、输出张量和插件代码可以原样复用。
训练检测模型
yolo detect train \ model=yolo26n.pt \ data=data.yaml \ epochs=100 \ imgsz=640 \ batch=16 \ device=0 \ project=runs/yolo26 \ name=baselinePython:
from ultralytics import YOLO
model = YOLO("yolo26n.pt")model.train( data="data.yaml", epochs=100, imgsz=640, batch=16, device=0, project="runs/yolo26", name="baseline",)官方预训练检查点已经包含对应训练配方信息。微调时先从默认值建立基线,再根据数据规模和错误类型调整增强、学习率或模型尺寸。
验证
yolo detect val \ model=runs/yolo26/baseline/weights/best.pt \ data=data.yaml \ imgsz=640 \ plots=True除 mAP 外,还应检查:
- 每类召回率和误检;
- 小目标、遮挡、低照度场景;
- 置信度分布;
- 与 YOLO11 或旧生产模型的同集对比;
- 目标设备上的端到端延迟。
P2 与 P6 结构
官方提供 yolo26-p2.yaml 和 yolo26-p6.yaml 等架构配置,用于更小目标或更大输入场景。它们是架构 YAML,并不代表每个尺寸都有现成预训练 .pt 权重。使用前应确认初始化方式和训练成本。
YOLOE-26
YOLOE-26 用于开放词汇检测与分割,可通过文本或视觉提示处理训练时未固定的类别。它适合动态类别场景,但与普通闭集检测的数据、评估和部署需求不同,应单独验证。
迁移到 YOLO26
- 用同一数据集重新训练,而不是只比较官方指标。
- 检查端到端输出和后处理接口变化。
- 重新测试 ONNX、TensorRT、OpenVINO 等导出。
- 保存新旧模型并进行灰度验证。
- 对延迟、功耗、内存和精度同时做基准。
- 阅读许可证,确认商业和分发方式符合要求。
参考资料
YOLO26 快速入门、训练与任务选择
https://zh19990906.github.io/fuwari/posts/yolo26-practice/