YOLO Vision 2026:

So sánh YOLO26 và YOLOX#

Sự tiến hóa của computer vision được đánh dấu bằng những bước nhảy vọt đáng kể về kiến trúc. Vào năm 2021, YOLOX đã giới thiệu một mô hình anchor-free có ảnh hưởng lớn, thu hẹp khoảng cách giữa nghiên cứu hàn lâm và ứng dụng công nghiệp. Chuyển nhanh đến năm 2026, bức tranh toàn cảnh đã được định nghĩa lại bởi Ultralytics YOLO, cụ thể là với sự ra mắt của YOLO26. So sánh toàn diện này khám phá cách YOLO26 xây dựng dựa trên những đổi mới lịch sử để mang lại hiệu năng, tính linh hoạt và sự dễ sử dụng chưa từng có.

Tổng quan về mô hình#

Việc hiểu rõ nguồn gốc và triết lý cốt lõi của các mô hình này là điều cần thiết để đưa ra các quyết định triển khai sáng suốt.

Chi tiết về YOLO26#

Tìm hiểu thêm về YOLO26

YOLO26 đại diện cho đỉnh cao của kỹ thuật AI hiện đại, cung cấp thiết kế end-to-end nguyên bản giúp loại bỏ các nút thắt hậu xử lý (post-processing) phức tạp. Mô hình được tối ưu hóa mạnh mẽ cho cả việc triển khai trên đám mây và biên (edge), với hệ sinh thái hỗ trợ đa dạng các tác vụ một cách mượt mà.

Chi tiết về YOLOX#

Tìm hiểu thêm về YOLOX

YOLOX là một bước tiến lớn, giới thiệu kiến trúc đầu phân tách (decoupled head) và kiến trúc không cần anchor (anchor-free) cùng với chiến lược gán nhãn SimOTA. Tại thời điểm ra mắt, mô hình này cung cấp sự cân bằng tuyệt vời giữa tốc độ và độ chính xác, trở thành lựa chọn phổ biến cho nhiều hệ thống cũ.

Cải tiến kiến trúc#

Sự khác biệt giữa YOLO26 và YOLOX làm nổi bật 5 năm đổi mới không ngừng trong thiết kế học sâu (deep learning).

Mặc dù YOLOX đề cao phương tiếp cận anchor-free, nhưng nó vẫn phụ thuộc rất nhiều vào Non-Maximum Suppression (NMS) truyền thống để lọc các bounding box trùng lặp. YOLO26 giới thiệu End-to-End NMS-Free Design. Bước đột phá này, lần đầu tiên được tiên phong trong YOLOv10, loại bỏ hoàn toàn quá trình hậu xử lý NMS, dẫn đến các pipeline triển khai nhanh hơn và đơn giản hơn với độ biến thiên độ trễ thấp hơn đáng kể.

Hơn nữa, YOLO26 có tính năng loại bỏ DFL. Bằng cách loại bỏ Distribution Focal Loss, quy trình xuất mô hình được đơn giản hóa đáng kể, đảm bảo khả năng tương thích đặc biệt với các thiết bị biên và phần cứng công suất thấp. Khi kết hợp với các tối ưu hóa kiến trúc, YOLO26 đạt được tốc độ inference trên CPU nhanh hơn tới 43% so với các phiên bản tiền nhiệm, biến nó thành một thế lực mạnh mẽ cho các môi trường thiếu GPU chuyên dụng.

Tính ổn định khi training là một yếu tố phân biệt quan trọng khác. YOLO26 sử dụng MuSGD Optimizer mới, sự kết hợp giữa SGD và Muon lấy cảm hứng từ những cải tiến trong training LLM từ Moonshot AI. Bộ tối ưu hóa này mang lại tính ổn định khi training large language model cho computer vision, tạo điều kiện hội tụ nhanh hơn.

Các hàm mất mát (Loss Function) nâng cao

YOLO26 sử dụng ProgLoss + STAL, các hàm loss chuyên biệt mang lại những cải tiến đáng kể trong việc nhận diện vật thể nhỏ. Điều này rất quan trọng đối với các tác vụ phức tạp như xử lý aerial imagery và phân tích các môi trường có mật độ cao.

Hiệu năng và Benchmark#

Khi so sánh trực tiếp các mô hình này trên COCO dataset, sự ưu việt của YOLO26 về cả độ chính xác và hiệu quả trở nên rõ ràng. Các mô hình Ultralytics liên tục cung cấp yêu cầu bộ nhớ thấp hơn trong quá trình training và tốc độ inference nhanh hơn.

Mô hìnhkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLO26n64040.938.91.72.45.4
YOLO26s64048.687.22.59.520.7
YOLO26m64053.1220.04.720.468.2
YOLO26l64055.0286.26.224.886.4
YOLO26x64057.5525.811.855.7193.9
YOLOXnano41625.8--0.911.08
YOLOXtiny41632.8--5.066.45
YOLOXs64040.5-2.569.026.8
YOLOXm64046.9-5.4325.373.8
YOLOXl64049.7-9.0454.2155.6
YOLOXx64051.1-16.199.1281.9

Lưu ý: Mô hình YOLO26x đạt được mAP ấn tượng 57,5 trong khi yêu cầu số lượng tham số ít hơn đáng kể (55,7 triệu) so với mô hình YOLOXx (99,1 triệu), làm nổi bật hiệu quả tham số đáng kinh ngạc của kiến trúc Ultralytics.

Hệ sinh thái và tính dễ sử dụng#

Một trong những lợi thế lớn nhất của việc chọn YOLO26 là hệ sinh thái được duy trì tốt do Ultralytics cung cấp. Trong khi YOLOX yêu cầu phải điều hướng qua các codebase nghiên cứu phức tạp và thiết lập môi trường thủ công, Ultralytics cung cấp trải nghiệm nhà phát triển "zero-to-hero" được tinh giản.

Sử dụng Python API đồng bộ, các nhà phát triển có thể dễ dàng chuyển đổi giữa các tác vụ như object detection, instance segmentation, image classificationpose estimation. Ngược lại, YOLOX chỉ giới hạn ở việc phát hiện bounding box.

Ví dụ về huấn luyện#

Huấn luyện một mô hình trên tập dữ liệu tùy chỉnh với Ultralytics vô cùng hiệu quả. Pipeline huấn luyện tối thiểu hóa việc sử dụng bộ nhớ CUDA, cho phép kích thước batch lớn hơn ngay cả trên phần cứng phổ thông, một sự tương phản rõ rệt với các kiến trúc cũ hoặc các mô hình Transformer nặng nề.

from ultralytics import YOLO

# Initialize the cutting-edge YOLO26 small model
model = YOLO("yolo26s.pt")

# Train the model effortlessly with the MuSGD optimizer
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device=0)

# Export the trained model to ONNX format for deployment
model.export(format="onnx")

Cơ sở hạ tầng Ultralytics Platform nâng cao hơn nữa workflow này, cung cấp khả năng training trên đám mây, chú thích dataset tự động và các tùy chọn triển khai bằng một cú nhấp chuột. Đây là một công cụ không thể thiếu cho các nhóm hướng tới việc chuyển đổi từ giai đoạn tạo mẫu sang production một cách nhanh chóng.

Các trường hợp sử dụng lý tưởng và ứng dụng thực tế#

Việc chọn đúng mô hình quyết định sự thành công cho việc triển khai thực tế của bạn.

Edge AI và IoT#

Đối với các ứng dụng yêu cầu xử lý cục bộ trên phần cứng hạn chế, chẳng hạn như security alarm systems thông minh hoặc cảm biến môi trường từ xa, YOLO26 là lựa chọn tuyệt vời nhất. Kiến trúc không cần NMS và khả năng thực thi trên CPU nhanh hơn 43% có nghĩa là nó chạy mượt mà trên các thiết bị như Raspberry Pi mà không cần các giải pháp thay thế lượng tử hóa phức tạp.

Robot tự hành#

Robotics yêu cầu độ chính xác cao và độ trễ thấp. Khả năng pose estimation của YOLO26, được hỗ trợ bởi Residual Log-Likelihood Estimation (RLE), cho phép robot hiểu được chuyển động học của con người trong thời gian thực. Việc YOLOX thiếu tính năng phát hiện keypoint gốc khiến nó không phù hợp cho các tác vụ tương tác người-robot nâng cao như vậy.

Kiểm tra trên không và độ cao lớn#

Khi kiểm tra cơ sở hạ tầng qua drone, việc phát hiện các lỗi nhỏ là vô cùng quan trọng. Các hàm ProgLoss và STAL trong YOLO26 cải thiện đáng kể khả năng recall trên các vật thể nhỏ. Ngoài ra, YOLO26 hỗ trợ gốc Oriented Bounding Boxes (OBB), hoàn chỉnh với hàm loss góc chuyên biệt để giải quyết các vấn đề ranh giới, làm cho nó hoàn hảo cho hình ảnh vệ tinh và trên không, nơi các vật thể được xoay tùy ý.

Triển khai kế thừa#

YOLOX vẫn có thể được sử dụng trong các môi trường cũ, nơi các pipeline triển khai C++ hiện có được xây dựng rõ ràng dựa trên các đầu ra phân tách cụ thể của nó vào năm 2021. Tuy nhiên, đối với bất kỳ dự án mới nào, việc chuyển sang hệ sinh thái Ultralytics được khuyến khích mạnh mẽ để tận dụng các lợi ích hiệu suất hiện đại và sự hỗ trợ cộng đồng liên tục.

Khám phá các mô hình khác#

Mặc dù YOLO26 đại diện cho trạng thái tiên tiến hiện tại, hệ sinh thái Ultralytics vẫn cung cấp nhiều loại mô hình phù hợp với các nhu cầu cụ thể. Đối với các nhà phát triển quan tâm đến kiến trúc dựa trên transformer, RT-DETR cung cấp một cách tiếp cận thay thế cho việc phát hiện end-to-end. Ngoài ra, YOLO11 vẫn là một tùy chọn mạnh mẽ, được thử nghiệm kỹ lưỡng cho môi trường production yêu cầu benchmarking lịch sử rộng rãi.

Tóm lại, quá trình chuyển đổi từ YOLOX sang YOLO26 minh họa cho sự tiến bộ nhanh chóng của lĩnh vực này. Bằng cách kết hợp API trực quan, tập tính năng linh hoạt và hiệu quả vô song, YOLO26 đứng vững như lựa chọn hàng đầu cho các nhà nghiên cứu và nhà phát triển trên toàn thế giới.

Những người đóng góp

Bình luận