YOLO26 so với YOLOv8#
Sự tiến hóa của thị giác máy tính đã được định hình bởi việc theo đuổi hiệu suất thời gian thực mà không làm hy sinh độ chính xác. Khi các lập trình viên và nhà nghiên cứu điều hướng bối cảnh machine learning hiện đại, việc lựa chọn kiến trúc model phù hợp là vô cùng quan trọng. So sánh kỹ thuật toàn diện này khám phá bước nhảy vọt thế hệ từ Ultralytics YOLOv8, một kiến trúc vô cùng phổ biến đã định nghĩa lại tiêu chuẩn vào năm 2023, sang Ultralytics YOLO26 tối tân, được phát hành vào tháng 1 năm 2026.
Bằng cách đi sâu vào kiến trúc, các số liệu hiệu suất và phương pháp huấn luyện của chúng, chúng tôi làm nổi bật lý do tại sao việc nâng cấp lên các đổi mới mới nhất mang lại những ưu điểm rõ rệt cho object detection, phân đoạn và hơn thế nữa.
Bối cảnh và siêu dữ liệu của model#
Hiểu được nguồn gốc của các kiến trúc này cung cấp bối cảnh cho những bước đột phá tương ứng của chúng. Cả hai model đều được phát triển bởi Ultralytics, một công ty nổi tiếng trong việc làm cho AI tiên tiến trở nên dễ tiếp cận và dễ triển khai.
Chi tiết YOLO26:
Tác giả: Glenn Jocher và Jing Qiu
Tổ chức: Ultralytics
Ngày: 2026-01-14
GitHub: https://github.com/ultralytics/ultralytics
Tài liệu: https://docs.ultralytics.com/models/yolo26/
Chi tiết YOLOv8:
Tác giả: Glenn Jocher, Ayush Chaurasia và Jing Qiu
Tổ chức: Ultralytics
Ngày: 2023-01-10
GitHub: https://github.com/ultralytics/ultralytics
Tài liệu: https://docs.ultralytics.com/models/yolov8/
Cải tiến kiến trúc#
Sự chuyển đổi từ YOLOv8 sang YOLO26 giới thiệu những thay đổi mô hình đáng kể trong cách các mạng thần kinh xử lý dữ liệu hình ảnh và tính toán hàm mất mát.
YOLO26: Đỉnh cao của hiệu suất tại biên#
YOLO26 được thiết kế từ đầu để loại bỏ các điểm nghẽn triển khai và tối đa hóa tốc độ suy luận trên phần cứng bị hạn chế.
- Thiết kế End-to-End không dùng NMS: Dựa trên các khái niệm lần đầu tiên được tiên phong trong YOLOv10, YOLO26 áp dụng nguyên bản một kiến trúc end-to-end. Bằng cách loại bỏ hoàn toàn nhu cầu hậu xử lý Non-Maximum Suppression (NMS), phương sai độ trễ gần như được xóa bỏ. Điều này đơn giản hóa logic triển khai cho các ứng dụng đòi hỏi đảm bảo thời gian thực nghiêm ngặt.
- Loại bỏ DFL: Việc loại bỏ Distribution Focal Loss (DFL) giúp đơn giản hóa đáng kể phần đầu ra (output head). Lựa chọn kiến trúc này cho phép khả năng tương thích tốt hơn đáng kể với các thiết bị edge công suất thấp và các lệnh xuất đơn giản hơn sang các định dạng như ONNX và CoreML.
- Trình tối ưu hóa MuSGD: Lấy cảm hứng từ sự ổn định khi đào tạo được thấy ở các mô hình ngôn ngữ lớn (LLM) như Kimi K2 của Moonshot AI, YOLO26 sử dụng trình tối ưu hóa MuSGD—một sự kết hợp giữa Stochastic Gradient Descent và Muon. Điều này mang những cải tiến đào tạo ở quy mô LLM vào thị giác máy tính, giúp hội tụ nhanh hơn và các lần chạy đào tạo ổn định cao.
- ProgLoss + STAL: Để giải quyết vấn đề cực kỳ khó khăn trong việc nhận diện các đối tượng rất nhỏ, YOLO26 triển khai Progressive Loss (ProgLoss) kết hợp với Scale-Tolerant Anchor Loss (STAL). Điều này mang lại những cải tiến quan trọng cho small object detection, làm cho nó trở nên lý tưởng cho các ứng dụng drone.
YOLO26 cũng mang đến các nâng cấp có mục tiêu trên nhiều lĩnh vực thị giác máy tính. Nó sử dụng hàm mất mát Semantic Segmentation và multi-scale proto để cải thiện instance segmentation, Residual Log-Likelihood Estimation (RLE) để pose estimation cực kỳ chính xác và các thuật toán mất mát góc chuyên biệt để giải quyết các vấn đề biên trong Oriented Bounding Boxes (OBB).
YOLOv8: Cỗ máy đa năng đáng tin cậy#
Khi ra mắt vào năm 2023, YOLOv8 đã thiết lập một tiêu chuẩn mới bằng cách chuyển đổi hoàn toàn sang thiết kế không anchor, giúp tổng quát hóa tốt hơn trên các tỷ lệ khung hình tập dữ liệu khác nhau.
- Module C2f: Nó thay thế module C3 cũ hơn bằng khối C2f, cho phép dòng gradient tốt hơn qua xương sống mạng.
- Decoupled Head: YOLOv8 có head tách rời, nơi phân loại và hồi quy hộp bao được tính toán độc lập, giúp tăng đáng kể mean Average Precision (mAP).
- Tính linh hoạt của tác vụ: Đây là một trong những model đầu tiên cung cấp một API thực sự thống nhất cho các tác vụ image classification, phát hiện, phân đoạn và pose ngay khi xuất xưởng.
Các chỉ số hiệu năng và yêu cầu tài nguyên#
Khi đánh giá các model cho sản xuất, sự cân bằng giữa độ chính xác, tốc độ suy luận và kích thước model là tối quan trọng. YOLO26 thể hiện ưu thế thế hệ rõ rệt trên tất cả các biến thể kích thước.
| Mô hình | kích thước (pixel) | mAPval 50-95 | Tốc độ CPU ONNX (ms) | Tốc độ T4 TensorRT10 (ms) | params (M) | FLOPs (B) |
|---|---|---|---|---|---|---|
| YOLO26n | 640 | 40.9 | 38.9 | 1.7 | 2.4 | 5.4 |
| YOLO26s | 640 | 48.6 | 87.2 | 2.5 | 9.5 | 20.7 |
| YOLO26m | 640 | 53.1 | 220.0 | 4.7 | 20.4 | 68.2 |
| YOLO26l | 640 | 55.0 | 286.2 | 6.2 | 24.8 | 86.4 |
| YOLO26x | 640 | 57.5 | 525.8 | 11.8 | 55.7 | 193.9 |
| YOLOv8n | 640 | 37.3 | 80.4 | 1.47 | 3.2 | 8.7 |
| YOLOv8s | 640 | 44.9 | 128.4 | 2.66 | 11.2 | 28.6 |
| YOLOv8m | 640 | 50.2 | 234.7 | 5.86 | 25.9 | 78.9 |
| YOLOv8l | 640 | 52.9 | 375.2 | 9.06 | 43.7 | 165.2 |
| YOLOv8x | 640 | 53.9 | 479.1 | 14.37 | 68.2 | 257.8 |
Lưu ý: Các giá trị được làm nổi bật thể hiện sự cân bằng hiệu năng và mức tăng hiệu quả của kiến trúc YOLO26 so với người tiền nhiệm của nó.
Phân tích#
YOLO26 đạt được hiệu suất suy luận CPU nhanh hơn tới 43% so với các model YOLOv8 tương tự. Ví dụ, YOLO26n đạt 38.9 ms trên CPU sử dụng ONNX, so với 80.4 ms của YOLOv8n, đồng thời nâng mAP từ 37.3 lên 40.9. Bước nhảy vọt lớn về hiệu quả CPU này là kết quả trực tiếp của việc loại bỏ DFL và thiết kế không dùng NMS, biến YOLO26 thành một cỗ máy mạnh mẽ tuyệt đối cho các môi trường thiếu GPU chuyên dụng.
Hơn nữa, các model YOLO26 có số lượng tham số và FLOPs thấp hơn cho các tầng kích thước tương ứng của chúng, tương đương với việc giảm mạnh mức sử dụng GPU memory trong quá trình suy luận và huấn luyện so với các kiến trúc dựa trên transformer cũ.
Lợi thế từ hệ sinh thái Ultralytics#
Một cân nhắc lớn khi lựa chọn model AI là cơ sở hạ tầng xung quanh. Cả YOLO26 và YOLOv8 đều được hưởng lợi lớn từ Ultralytics Platform thống nhất, mang lại trải nghiệm phát triển tuyệt vời chưa từng có.
- Dễ sử dụng: Triết lý "từ con số không đến anh hùng" đảm bảo các nhà phát triển có thể tải, đào tạo và xuất các model với mã nguồn tối thiểu. API Python vẫn nhất quán qua các thế hệ model.
- Hiệu quả huấn luyện: Các model Ultralytics YOLO đòi hỏi bộ nhớ CUDA thấp hơn đáng kể trong các lần chạy huấn luyện so với các model transformer (như RT-DETR). Điều này cho phép sử dụng các kích thước batch lớn hơn trên phần cứng người dùng cuối, dân chủ hóa nghiên cứu AI.
- Hệ sinh thái được bảo trì tốt: Được hỗ trợ bởi các bản cập nhật liên tục, các pipeline CI/CD khắt khe và tích hợp sâu với các công cụ như Weights & Biases và TensorRT, kho lưu trữ Ultralytics rất mạnh mẽ và sẵn sàng cho môi trường sản xuất.
- Tính linh hoạt chưa từng có: Các model Ultralytics không chỉ làm được một việc; một lần import duy nhất xử lý các tập dữ liệu đa dạng, tăng cường quy trình làm việc cho các hệ thống phức tạp đòi hỏi theo dõi, phân loại và phân đoạn đồng thời.
Vì Ultralytics API có tính chuẩn hóa cao, việc nâng cấp một hệ thống sản xuất từ YOLOv8 lên YOLO26 đơn giản theo nghĩa đen là thay đổi chuỗi "yolov8n.pt" thành "yolo26n.pt" trong script của bạn.
Ứng dụng trong thực tế#
Việc lựa chọn giữa các model này thường phụ thuộc vào các ràng buộc triển khai của bạn, mặc dù YOLO26 được khuyến nghị dùng cho mọi dự án mới.
Điện toán biên và mạng IoT#
Đối với các môi trường edge — chẳng hạn như Raspberry Pi deployments hoặc cảm biến sàn nhà xưởng cục bộ — YOLO26 là nhà vô địch không thể tranh cãi. Tốc độ CPU được tối ưu hóa nguyên bản và cấu trúc không dùng NMS có nghĩa là camera thông minh có thể xử lý video tốc độ khung hình cao cho parking management mà không bị rớt khung hình do nghẽn cổ chai hậu xử lý.
Hình ảnh trên không và độ cao lớn#
Trong agricultural monitoring hoặc kiểm tra cơ sở hạ tầng thông qua drone, việc phát hiện đối tượng nhỏ là tối quan trọng. Việc triển khai ProgLoss + STAL trong YOLO26 cho phép nó liên tục phát hiện các loài gây hại nhỏ hoặc các vết nứt vi mô trong đường ống mà các kiến trúc cũ như YOLOv8 có thể bỏ sót, mang lại khả năng thu hồi và độ chính xác vượt trội trên các tập dữ liệu như VisDrone.
Các hệ thống GPU cũ#
YOLOv8 vẫn phù hợp cho các hệ thống bị ràng buộc chặt chẽ với các đầu ra hồi quy hộp bao cụ thể của nó hoặc các triển khai doanh nghiệp bị khóa trong các chu kỳ xác thực mở rộng và không thể dễ dàng chuyển đổi kiến trúc.
Các trường hợp sử dụng và Khuyến nghị#
Việc chọn giữa YOLO26 và YOLOv8 phụ thuộc vào yêu cầu dự án cụ thể, các ràng buộc triển khai và sở thích hệ sinh thái của bạn.
Khi nào nên chọn YOLO26#
YOLO26 là lựa chọn mạnh mẽ cho:
- Triển khai Edge không cần NMS: Các ứng dụng yêu cầu suy luận nhất quán, độ trễ thấp mà không có sự phức tạp của hậu xử lý Non-Maximum Suppression.
- Môi trường chỉ dùng CPU: Các thiết bị không có tăng tốc GPU chuyên dụng, nơi suy luận CPU nhanh hơn tới 43% của YOLO26 mang lại lợi thế quyết định.
- Phát hiện Vật thể Nhỏ: Các kịch bản thử thách như aerial drone imagery hoặc phân tích cảm biến IoT nơi ProgLoss và STAL cải thiện đáng kể độ chính xác trên các vật thể nhỏ xíu.
Khi nào nên chọn YOLOv8#
YOLOv8 được khuyến nghị cho:
- Triển khai đa tác vụ linh hoạt: Các dự án yêu cầu một model đã được chứng minh cho detection, segmentation, classification và pose estimation trong hệ sinh thái Ultralytics.
- Hệ thống sản xuất đã thiết lập: Các môi trường sản xuất hiện có đã được xây dựng trên kiến trúc YOLOv8 với các pipeline triển khai ổn định, đã được kiểm thử tốt.
- Hỗ trợ cộng đồng và hệ sinh thái rộng lớn: Các ứng dụng được hưởng lợi từ các hướng dẫn mở rộng, tích hợp bên thứ ba và tài nguyên cộng đồng tích cực của YOLOv8.
Ví dụ mã: Bắt đầu#
Việc tận dụng sức mạnh của các model Ultralytics mới nhất cực kỳ đơn giản. Mã Python sau đây minh họa việc đào tạo một model YOLO26 trên một tập dữ liệu tùy chỉnh, quan sát trình tối ưu hóa MuSGD tự động thúc đẩy sự hội tụ nhanh chóng.
from ultralytics import YOLO
# Load the highly efficient YOLO26 Nano model
model = YOLO("yolo26n.pt")
# Train on the standard COCO8 dataset
# The ecosystem handles hyperparameter tuning and augmentations natively
results = model.train(
data="coco8.yaml",
epochs=100,
imgsz=640,
device="0", # Automatically utilizes CUDA if available
)
# Run end-to-end, NMS-free inference on a source image
predictions = model("https://ultralytics.com/images/bus.jpg")
# Visualize the resulting detections
predictions[0].show()Các model khác cần xem xét#
Mặc dù YOLO26 đại diện cho công nghệ hiện đại nhất hiện nay, các nhà phát triển xây dựng các ứng dụng đa dạng cũng có thể khám phá:
- YOLO11: Tiền thân trực tiếp của YOLO26, mang lại sự tinh chỉnh đặc biệt vượt trội so với YOLOv8 và vẫn được sử dụng nhiều trong các hệ thống sản xuất tiên tiến.
- RT-DETR: Real-Time DEtection TRansformer của Baidu. Đây là một lựa chọn tuyệt vời cho các nhà nghiên cứu khám phá cơ chế chú ý (attention mechanism) trong các tác vụ thị giác, mặc dù nó đòi hỏi nhiều bộ nhớ CUDA hơn đáng kể để huấn luyện so với các model Ultralytics YOLO tiêu chuẩn.
Để có bộ công cụ toàn diện về huấn luyện trên đám mây, gán nhãn tập dữ liệu và triển khai ngay lập tức, hãy khám phá Ultralytics Platform ngay hôm nay.