Ultralytics YOLO26#
Tổng quan#
Ultralytics YOLO26 là một dòng model thị giác thời gian thực hợp nhất, được mô tả trong bài báo Ultralytics YOLO26. Model này giới thiệu suy luận end-to-end gốc, detection head nhẹ hơn, công thức huấn luyện được cập nhật và các head dành riêng cho từng tác vụ như detection, segmentation, ước tính tư thế, classification và detection định hướng.
Trên năm cấp độ detection, YOLO26 đạt 40.9-57.5 mAP trên COCO với độ trễ TensorRT trên T4 là 1.7-11.8 ms. Bài báo cũng báo cáo suy luận ONNX trên CPU nhanh hơn tới 43% đối với YOLO26n so với YOLO11n trên CPU Intel Xeon @ 2.00 GHz.
Xem bản xem trước YOLO27 chưa phát hành để biết kiến trúc, các tác vụ và các benchmark sơ bộ theo kế hoạch.

from ultralytics import YOLO
model = YOLO("yolo26n.pt") # load a pretrained YOLO26n model
results = model("path/to/bus.jpg") # run inferenceKhám phá và chạy trực tiếp các model YOLO26 trên Ultralytics Platform.
Dòng model YOLO26 được xây dựng xoay quanh bốn lĩnh vực thiết kế:
- Inference native end-to-end: Đầu dò one-to-one tùy chọn tạo ra các dự đoán mà không cần non-maximum suppression (NMS), giúp đơn giản hóa quá trình triển khai và giảm thiểu khâu xử lý hậu kỳ.
- Hồi quy box nhẹ hơn: YOLO26 loại bỏ Distribution Focal Loss (DFL), giảm độ phức tạp của detection head trong khi vẫn duy trì phạm vi hồi quy không bị ràng buộc.
- Cập nhật công thức huấn luyện: Pipeline huấn luyện kết hợp MuSGD (optimizer lai Muon + SGD), Progressive Loss và STAL (Gán nhãn nhận biết mục tiêu nhỏ) để cải thiện quá trình tối ưu hóa, chuyển trọng tâm supervision sang head tại thời điểm suy luận và duy trì độ bao phủ nhãn dương cho các object nhỏ. Toàn bộ hyperparameter của các checkpoint đã phát hành được ghi lại trong hướng dẫn Công thức Huấn luyện YOLO26.
- Head và loss dành riêng cho từng tác vụ: YOLO26 bổ sung các thiết kế chuyên biệt cho instance segmentation, các biến thể semantic segmentation, ước tính tư thế và detection định hướng, đồng thời duy trì một pipeline model duy nhất cho mọi tác vụ.
Những cập nhật này cùng nhau cải thiện sự cân bằng giữa độ chính xác và độ trễ trên các quy mô model và mục tiêu triển khai khác nhau.
Tính năng chính#
-
Hồi quy không DFL YOLO26 loại bỏ Distribution Focal Loss (DFL), giảm độ phức tạp của detection head và đơn giản hóa quá trình export.
-
Inference End-to-End Không Cần NMS YOLO26 hỗ trợ inference native end-to-end với
nms=False, tạo ra các dự đoán mà không cần bước NMS riêng biệt. Đường dẫn one-to-many mặc định sử dụng NMS để đảm bảo độ chính xác. -
Progressive Loss + STAL Progressive Loss chuyển trọng tâm huấn luyện sang head tại thời điểm suy luận, trong khi STAL cải thiện độ bao phủ nhãn dương cho các object nhỏ.
-
Optimizer MuSGD Một optimizer lai kết hợp SGD với Muon, vận dụng các ý tưởng tối ưu hóa từ quá trình huấn luyện mô hình ngôn ngữ lớn vào thị giác máy tính.
-
Triển khai Hiệu quả Phần đầu được đơn giản hóa và đường dẫn không cần NMS tùy chọn giúp giảm chi phí tính toán inference trên các mục tiêu xuất file và cấu hình phần cứng, bao gồm cả mức tăng tốc CPU ONNX được báo cáo trong bài báo cho YOLO26n so với YOLO11n.
-
Cải tiến Instance Segmentation Giới thiệu semantic segmentation loss để cải thiện khả năng hội tụ của model và một proto module được nâng cấp, tận dụng thông tin đa tỉ lệ để nâng cao chất lượng mask. Bài báo báo cáo mức cải thiện so với YOLO11 lên tới +2.5 box AP và +3.7 mask AP trên instance segmentation của COCO.
-
Ước tính tư thế chính xác Tích hợp Residual Log-Likelihood Estimation (RLE) để định vị keypoint chính xác hơn và tối ưu hóa quá trình decoding nhằm tăng tốc độ suy luận. Bài báo báo cáo mức cải thiện lên tới +7.2 AP so với YOLO11 trên pose estimation của COCO.
-
Decoding OBB tinh chỉnh Giới thiệu angle loss chuyên biệt để cải thiện độ chính xác detection đối với các object hình vuông và tối ưu hóa decoding OBB nhằm giải quyết các vấn đề gián đoạn biên. Bài báo báo cáo mức cải thiện lên tới +3.4 mAP so với YOLO11 trên oriented detection của DOTA-v1.0.

Các task và mode được hỗ trợ#
YOLO26 hỗ trợ tập tác vụ Ultralytics tiêu chuẩn trên năm quy mô model:
| Model | Tên tệp | Task | Training | Validation | Inference | Export |
|---|---|---|---|---|---|---|
| YOLO26 | yolo26n.pt yolo26s.pt yolo26m.pt yolo26l.pt yolo26x.pt | Detection | ✅ | ✅ | ✅ | ✅ |
| YOLO26-seg | yolo26n-seg.pt yolo26s-seg.pt yolo26m-seg.pt yolo26l-seg.pt yolo26x-seg.pt | Phân đoạn instance | ✅ | ✅ | ✅ | ✅ |
| YOLO26-sem | yolo26n-sem.pt yolo26s-sem.pt yolo26m-sem.pt yolo26l-sem.pt yolo26x-sem.pt | Semantic Segmentation | ✅ | ✅ | ✅ | ✅ |
| YOLO26-depth | yolo26n-depth.pt yolo26s-depth.pt yolo26m-depth.pt yolo26l-depth.pt yolo26x-depth.pt | Depth Estimation | ✅ | ✅ | ✅ | ✅ |
| YOLO26-cls | yolo26n-cls.pt yolo26s-cls.pt yolo26m-cls.pt yolo26l-cls.pt yolo26x-cls.pt | Classification | ✅ | ✅ | ✅ | ✅ |
| YOLO26-pose | yolo26n-pose.pt yolo26s-pose.pt yolo26m-pose.pt yolo26l-pose.pt yolo26x-pose.pt | Tư thế/Keypoint | ✅ | ✅ | ✅ | ✅ |
| YOLO26-obb | yolo26n-obb.pt yolo26s-obb.pt yolo26m-obb.pt yolo26l-obb.pt yolo26x-obb.pt | Phát hiện định hướng | ✅ | ✅ | ✅ | ✅ |
Framework hợp nhất này bao phủ detection thời gian thực, instance segmentation, semantic segmentation, ước tính độ sâu đơn ảnh, classification, ước tính tư thế và detection object định hướng, cùng với hỗ trợ huấn luyện, validation, suy luận và export.
yolo26-p2.yaml và yolo26-p6.yaml bổ sung detection head P2 (object nhỏ) hoặc P6 (đầu vào lớn) và chỉ được cung cấp dưới dạng kiến trúc YAML. Không có weight yolo26*-p2.pt hoặc yolo26*-p6.pt dành riêng cho từng scale được phát hành. Khởi tạo config đã scale từ YAML (ví dụ: YOLO("yolo26n-p6.yaml")) rồi huấn luyện hoặc fine-tune tùy nhu cầu.
Metrics hiệu năng#
Xem Tài liệu Phát hiện để biết các ví dụ sử dụng những model được huấn luyện trên COCO, bao gồm 80 class được huấn luyện trước.
| Model | kích thước (pixel) | mAPval 50-95 | mAPval 50-95(e2e) | Tốc độ CPU ONNX (ms) | Tốc độ T4 TensorRT10 (ms) | tham số (M) | FLOPs (B) |
|---|---|---|---|---|---|---|---|
| YOLO26n | 640 | 40.9 | 40.1 | 38.9 ± 0.7 | 1.7 ± 0.0 | 2.4 | 5.5 |
| YOLO26s | 640 | 48.6 | 47.8 | 87.2 ± 0.9 | 2.5 ± 0.0 | 9.5 | 20.9 |
| YOLO26m | 640 | 53.1 | 52.5 | 220.0 ± 1.4 | 4.7 ± 0.1 | 20.4 | 68.4 |
| YOLO26l | 640 | 55.0 | 54.4 | 286.2 ± 2.0 | 6.2 ± 0.2 | 24.8 | 86.8 |
| YOLO26x | 640 | 57.5 | 56.9 | 525.8 ± 4.0 | 11.8 ± 0.2 | 55.7 | 194.4 |
Các giá trị tham số Params và FLOPs áp dụng cho model đã gộp sau khi gấp Conv/BatchNorm và loại bỏ nhánh phát hiện không sử dụng. Các phép đo tốc độ chọn phần đầu không cần NMS với nms=False. Các checkpoint đã huấn luyện trước giữ nguyên kiến trúc huấn luyện đầy đủ và có thể hiển thị số lượng cao hơn.
Ví dụ sử dụng#
Phần này cung cấp các ví dụ đơn giản về huấn luyện và suy luận YOLO26. Để xem tài liệu đầy đủ về các mode này và các mode khác, hãy xem các trang tài liệu Predict, Train, Val và Export.
Lưu ý rằng ví dụ dưới đây dành cho các model YOLO26 Detect thực hiện object detection. Đối với các tác vụ được hỗ trợ khác, hãy xem tài liệu Segment, Semantic Segmentation, Depth, Classify, Pose và OBB.
Các model *.pt được huấn luyện trước bằng PyTorch, cũng như các tệp cấu hình *.yaml, có thể được truyền vào class YOLO() để tạo một instance model trong Python:
from ultralytics import YOLO
# Load a COCO-pretrained YOLO26n model
model = YOLO("yolo26n.pt")
# Run inference with the YOLO26n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")
# Train the model on the COCO8 example dataset for 100 epochs
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)Các model detection YOLO26 sử dụng kiến trúc dual-head, mang lại tính linh hoạt cho những kịch bản triển khai khác nhau:
- Phần Đầu One-to-Many (Mặc định): Tạo ra các đầu ra YOLO truyền thống yêu cầu xử lý hậu kỳ NMS, xuất ra
(N, nc + 4, 8400)trong đónclà số lượng lớp. Phần đầu này thường đạt độ chính xác cao hơn một chút nhưng đổi lại tốn thêm chi phí xử lý. - Phần Đầu One-to-One (
nms=False): Tạo ra các dự đoán end-to-end không cần NMS, xuất ra(N, 300, 6)với tối đa 300 phát hiện cho mỗi ảnh. Phần đầu này được tối ưu hóa để inference nhanh chóng và triển khai đơn giản.
Bạn có thể chuyển đổi giữa các head trong quá trình export, prediction hoặc validation:
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
# Use one-to-many head (default, Ultralytics applies NMS)
results = model.predict("image.jpg") # inference
metrics = model.val(data="coco.yaml") # validation
model.export(format="onnx") # export
# Opt into the NMS-free one-to-one head
results = model.predict("image.jpg", nms=False) # inference
metrics = model.val(data="coco.yaml", nms=False) # validation
model.export(format="onnx", nms=False) # exportInference và validation mặc định sử dụng phần đầu one-to-many để đảm bảo độ chính xác. Sử dụng nms=False cho inference không cần NMS, hoặc nms=True để nhúng NMS vào một bản xuất được hỗ trợ. Cả hai phần đầu đều được huấn luyện bất kể lựa chọn này. Xem End-to-End Detection guide để biết định dạng đầu ra và khả năng tương thích xuất.
YOLOE-26: Detection và Segmentation với Open Vocabulary#
YOLO26 cũng vận hành YOLOE-26, một biến thể từ vựng mở có khả năng phát hiện và phân đoạn các danh mục đối tượng từ câu lệnh văn bản, câu lệnh trực quan, hoặc chế độ không có câu lệnh thay vì danh sách lớp cố định được học tại thời điểm huấn luyện. YOLOE-26 giữ lại đầu ra không cần NMS (e2e) tùy chọn của YOLO26, do đó suy luận từ vựng mở vẫn đủ nhanh cho các môi trường động nơi các danh mục mục tiêu thay đổi theo thời gian. YOLOE-26x đạt 40.6 AP trên tập LVIS minival dưới dạng câu lệnh văn bản, 38.5 AP dưới dạng câu lệnh trực quan và 31.1 AP ở chế độ không có câu lệnh — các số liệu Non-E2E của bài báo, mà đầu ra end-to-end của YOLOE-26 thấp hơn lần lượt là 1.1, 2.3 và 1.2 AP.
Xem tài liệu YOLOE để biết các bảng hiệu năng theo từng scale, các biến thể không prompt và ví dụ sử dụng đầy đủ.
Trích dẫn và ghi nhận đóng góp#
Để xem mô tả kỹ thuật đầy đủ về kiến trúc YOLO26, công thức huấn luyện, các task head và phần mở rộng open-vocabulary YOLOE-26, hãy đọc Ultralytics YOLO26: Unified Real-Time End-to-End Vision Models. Nếu sử dụng YOLO26 trong nghiên cứu, vui lòng trích dẫn:
@misc{jocher2026ultralyticsyolo26unifiedrealtime,
title = {Ultralytics YOLO26: Unified Real-Time End-to-End Vision Models},
author = {Glenn Jocher and Jing Qiu and Mengyu Liu and Shuai Lyu and Fatih Cagatay Akyon and Muhammet Esat Kalfaoglu},
year = {2026},
eprint = {2606.03748},
archivePrefix = {arXiv},
primaryClass = {cs.CV},
doi = {10.48550/arXiv.2606.03748},
url = {https://arxiv.org/abs/2606.03748},
}Code, model và tài liệu YOLO26 có sẵn trong repository Ultralytics trên GitHub và Ultralytics Docs theo giấy phép AGPL-3.0 và Enterprise.
FAQ#
- Hồi quy không DFL: Đơn giản hóa detection head và đường dẫn export
- Inference end-to-end không cần NMS: Hỗ trợ inference không cần NMS với
nms=False - Progressive Loss + STAL: Cải thiện sự đồng bộ trong huấn luyện và độ bao phủ nhãn cho object nhỏ
- Optimizer MuSGD: Kết hợp SGD với phương pháp tối ưu lấy cảm hứng từ Muon để huấn luyện ổn định
- Head và loss dành riêng cho từng tác vụ: Cải thiện khả năng hỗ trợ segmentation, pose và detection định hướng
YOLO26 là một dòng model hợp nhất, cung cấp khả năng hỗ trợ end-to-end cho nhiều tác vụ thị giác máy tính:
- Phát hiện đối tượng
- Phân đoạn instance
- Semantic Segmentation
- Ước tính độ sâu đơn ảnh
- Phân loại ảnh
- Ước tính tư thế
- Detection Object Định hướng (OBB)
Mỗi biến thể kích thước (n, s, m, l, x) đều hỗ trợ tất cả các tác vụ, cùng với các phiên bản open-vocabulary thông qua YOLOE-26.
YOLO26 cải thiện hiệu quả triển khai nhờ:
- Inference native end-to-end tùy chọn không cần NMS (
nms=False) - Hồi quy không DFL và detection head nhẹ hơn
- Export model đã fused, loại bỏ các component phụ trợ chỉ dùng trong huấn luyện
- Suy luận ONNX trên CPU nhanh hơn tới 43% đối với YOLO26n so với YOLO11n trên CPU Intel Xeon @ 2.00 GHz
- Các định dạng export linh hoạt, bao gồm TensorRT, ONNX, CoreML, LiteRT và OpenVINO
- Inference native end-to-end tùy chọn không cần NMS (
Các model YOLO26 có thể được tải xuống thông qua package
ultralytics. Cài đặt hoặc cập nhật package rồi load một model:from ultralytics import YOLO # Load a pretrained YOLO26 nano model model = YOLO("yolo26n.pt") # Run inference on an image results = model("image.jpg")Xem phần Ví dụ sử dụng để biết hướng dẫn huấn luyện, validation và export.