YOLO Vision 2026:

YOLOv6-3.0 so với YOLOv10#

Bối cảnh thị giác máy tính ngày càng trở nên phức tạp, khiến việc lựa chọn một model tối ưu trở thành quyết định quan trọng đối với các developer và machine learning engineer. Khi đánh giá sự tiến hóa của object detection và Ultralytics YOLO models, điều quan trọng là phải hiểu rõ sự đánh đổi giữa các phương pháp kiến trúc khác nhau. Hướng dẫn này cung cấp một bản so sánh kỹ thuật toàn diện giữa YOLOv6-3.0 và YOLOv10, hai model mang lại những ưu điểm riêng biệt cho việc triển khai ở môi trường công nghiệp và edge.

Tìm hiểu về YOLOv6-3.0: Được xây dựng cho hiệu suất công nghiệp#

Được phát triển nhằm tối đa hóa hiệu suất (throughput) trong các ứng dụng công nghiệp phía máy chủ, YOLOv6-3.0 ưu tiên suy luận nhanh trên các bộ tăng tốc phần cứng, đặc biệt là GPU. Bằng cách sử dụng một backbone được tối ưu hóa, model này hướng tới sự cân bằng giữa xử lý video tốc độ cao và độ chính xác cạnh tranh.

Tác giả: Chuyi Li, Lulu Li, Yifei Geng, et al.
Tổ chức: Meituan
Ngày: 2023-01-13
Arxiv: 2301.05586
GitHub: meituan/YOLOv6

Điểm nổi bật về kiến trúc#

Cốt lõi của YOLOv6-3.0 nằm ở thiết kế thân thiện với phần cứng. Nó tích hợp một module Bi-directional Concatenation (BiC) trong kiến trúc neck để nâng cao khả năng feature fusion đa tỷ lệ. Ngoài ra, mạng lưới tận dụng chiến lược Anchor-Aided Training (AAT) kết hợp khéo léo sự ổn định của anchor-based detectors trong quá trình huấn luyện với tốc độ inference của mô hình anchor-free.

Được vận hành bởi backbone EfficientRep, model này tỏa sáng trong các tác vụ manufacturing automation nặng nhọc, nơi việc xử lý batch trên phần cứng NVIDIA mạnh mẽ (như GPU T4 hoặc A100) là tiêu chuẩn. Mặc dù hoạt động rất tốt trong các cụm server, sự phụ thuộc của nó vào các tối ưu hóa phần cứng cụ thể có thể làm giảm hiệu suất trên các CPU edge công suất thấp.

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

Tìm hiểu về YOLOv10: Người tiên phong loại bỏ NMS#

Được giới thiệu hơn một năm sau đó, YOLOv10 đã thay đổi mô hình bằng cách giải quyết một trong những nút thắt cổ chai dai dẳng nhất trong các quy trình phát hiện truyền thống: xử lý hậu kỳ non-maximum suppression (NMS).

Tác giả: Ao Wang, Hui Chen, Lihao Liu, et al.
Tổ chức: Tsinghua University
Ngày: 2024-05-23
Arxiv: 2405.14458
GitHub: THU-MIG/yolov10

Điểm nổi bật về kiến trúc#

Đóng góp lớn của YOLOv10 cho lĩnh vực này là thiết kế end-to-end không dùng NMS (NMS-free). Bằng cách sử dụng gán nhãn kép nhất quán trong quá trình training, mạng buộc phải đưa ra chính xác một bounding box chất lượng cao cho mỗi đối tượng, loại bỏ nhu cầu về các thao tác NMS dựa trên heuristic trong quá trình inference. Cải tiến này giúp giảm đáng kể inference latency end-to-end và đơn giản hóa mạnh mẽ logic triển khai trên các thiết bị edge như Neural Processing Units (NPUs).

Hơn nữa, model tự hào sở hữu thiết kế hướng đến sự cân bằng toàn diện giữa hiệu quả và độ chính xác (efficiency-accuracy driven model design). Thông qua việc tối ưu hóa toàn diện các layer khác nhau, YOLOv10 cắt giảm triệt để sự dư thừa tính toán. Điều này làm cho nó rất phù hợp cho các môi trường bị giới hạn tài nguyên, bao gồm autonomous vehicles và robot edge.

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

So sánh hiệu năng chi tiết#

Khi benchmark các model này, hiệu suất thường được đo lường dựa trên độ chính xác, tốc độ và hiệu quả tham số. Bảng dưới đây minh họa cách các quy mô khác nhau của các kiến trúc này hoạt động.

Mô hìnhkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLOv6-3.0n64037.5-1.174.711.4
YOLOv6-3.0s64045.0-2.6618.545.3
YOLOv6-3.0m64050.0-5.2834.985.8
YOLOv6-3.0l64052.8-8.9559.6150.7
YOLOv10n64039.5-1.562.36.7
YOLOv10s64046.7-2.667.221.6
YOLOv10m64051.3-5.4815.459.1
YOLOv10b64052.7-6.5424.492.0
YOLOv10l64053.3-8.3329.5120.3
YOLOv10x64054.4-12.256.9160.4

Phân tích#

YOLOv10 liên tục đạt được mức mean average precision (mAP) vượt trội trên các danh mục kích thước tương đương so với YOLOv6-3.0. Ví dụ, YOLOv10n đạt 39.5% mAP chỉ với 2.3 triệu tham số, trong khi YOLOv6-3.0n đạt 37.5% nhưng sử dụng số lượng tham số lớn gấp đôi. Tuy nhiên, YOLOv6-3.0n lại đạt độ trễ inference thuần TensorRT nhanh hơn một chút trên GPU T4 (1.17ms), cho thấy sự tối ưu hóa sâu sắc của nó đối với phần cứng xử lý song song.

Các cân nhắc khi triển khai

Mặc dù các chỉ số độ trễ thô trên GPU có thể hơi nghiêng về phía YOLOv6 trong các micro-benchmark, tính chất không cần NMS của YOLOv10 thường mang lại tốc độ pipeline end-to-end thực tế nhanh hơn, đặc biệt là trên phần cứng tại biên nơi xử lý hậu kỳ có thể gây nghẽn CPU.

Các trường hợp sử dụng và Khuyến nghị#

Việc lựa chọn giữa YOLOv6 và YOLOv10 phụ thuộc vào yêu cầu dự án cụ thể, các ràng buộc triển khai và tùy chọn hệ sinh thái của bạn.

Khi nào nên chọn YOLOv6#

YOLOv6 là sự lựa chọn mạnh mẽ cho:

  • Triển khai chú trọng phần cứng công nghiệp: Các kịch bản mà thiết kế chú trọng phần cứng của mô hình và khả năng tái tham số hóa hiệu quả mang lại hiệu năng tối ưu trên phần cứng mục tiêu cụ thể.
  • Phát hiện single-stage nhanh: Các ứng dụng ưu tiên tốc độ inference thô trên GPU để xử lý video thời gian thực trong các môi trường được kiểm soát.
  • Tích hợp Hệ sinh thái Meituan: Các nhóm đã và đang làm việc trong ngăn xếp công nghệ và cơ sở hạ tầng triển khai của Meituan.

Khi nào nên chọn YOLOv10#

YOLOv10 được khuyến nghị cho:

  • Phát hiện thời gian thực không cần NMS: Các ứng dụng hưởng lợi từ việc phát hiện đầu cuối (end-to-end) mà không cần NMS, giúp giảm độ phức tạp khi triển khai.
  • Sự cân bằng giữa tốc độ và độ chính xác: Các dự án yêu cầu sự cân bằng mạnh mẽ giữa tốc độ suy luận và độ chính xác của phát hiện trên nhiều quy mô model khác nhau.
  • Các ứng dụng có độ trễ nhất quán: Các kịch bản triển khai nơi thời gian suy luận có thể dự đoán được là tối quan trọng, chẳng hạn như robot hoặc các hệ thống tự hành.

Khi nào nên chọn Ultralytics (YOLO26)#

Đối với hầu hết các dự án mới, Ultralytics YOLO26 mang lại sự kết hợp tốt nhất giữa hiệu suất và trải nghiệm của nhà phát triển:

  • 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.

Lợi thế của Ultralytics: Tại sao YOLO26 là sự lựa chọn ưu việt#

Trong khi YOLOv6-3.0 và YOLOv10 cung cấp các kiến trúc cơ sở vững chắc, các môi trường production hiện đại đòi hỏi các model kết hợp độ chính xác đỉnh cao với khả năng sử dụng cực kỳ dễ dàng. Đây là lúc framework Ultralytics YOLO26 vượt trội hoàn toàn so với các bản phát hành mang tính học thuật độc lập.

Được phát hành vào tháng 1 năm 2026, YOLO26 kết hợp những cải tiến tốt nhất từ các năm trước và gói gọn chúng trong một hệ sinh thái được duy trì tỉ mỉ.

Những đổi mới chính của YOLO26#

  • Thiết kế End-to-End Không dùng NMS (End-to-End NMS-Free Design): Dựa trên khái niệm tiên phong trong YOLOv10, YOLO26 loại bỏ hoàn toàn quá trình hậu xử lý NMS ở mức gốc, mang lại thời gian inference mượt mà hơn, dễ dự đoán hơn và dễ đưa vào production hơn rất nhiều.
  • Trình tối ưu hóa MuSGD: Lấy cảm hứng từ các tối ưu hóa của các mô hình ngôn ngữ lớn như Kimi K2 của Moonshot AI, sự kết hợp giữa SGD và Muon này đảm bảo quá trình huấn luyện cực kỳ ổn định và tốc độ hội tụ nhanh hơn đáng kể.
  • Tốc độ suy luận CPU nhanh hơn tới 43%: Đối với các thiết bị tại biên, YOLO26 có các đơn giản hóa kiến trúc cụ thể, làm cho nó vượt trội đáng kể khi triển khai trên các chip IoT và CPU tiêu dùng.
  • Loại bỏ DFL (DFL Removal): Việc loại bỏ Distribution Focal Loss giúp đơn giản hóa quá trình xuất head, cải thiện đáng kể khả năng tương thích với các engine triển khai công suất thấp như OpenVINO hoặc NCNN.
  • ProgLoss + STAL: Các công thức loss nâng cao giúp tăng đáng kể độ chính xác trong nhận diện đối tượng nhỏ, điều tối quan trọng đối với drone UAV operations và việc theo dõi đối tượng ở khoảng cách xa.

Hơn nữa, không giống như các repository đơn tác vụ, hệ sinh thái Ultralytics xử lý vô số tác vụ thị giác ngay khi vừa cài đặt (out of the box), bao gồm detection bounding box, instance segmentation, image classificationpose estimation.

Hiệu quả huấn luyện và tối ưu hóa bộ nhớ#

Một ưu điểm quan trọng của các model Ultralytics YOLO so với các kiến trúc dựa trên transformer phức tạp như RT-DETR là mức tiêu thụ bộ nhớ CUDA cực kỳ thấp trong quá trình training. Developer có thể thoải mái fine-tune YOLO26 trên GPU phân khúc phổ thông hoặc thông qua các tài nguyên cloud miễn phí, góp phần dân chủ hóa đáng kể việc phát triển AI.

Ví dụ mã: Bắt đầu với YOLO26#

Sự dễ sử dụng được cung cấp bởi Ultralytics Python API cho phép bạn tải, train và test model chỉ trong vài dòng code.

from ultralytics import YOLO

# Initialize the cutting-edge YOLO26 nano model
model = YOLO("yolo26n.pt")

# Train the model effortlessly on the COCO8 dataset
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device=0)

# Evaluate model performance on validation data
metrics = model.val()

# Run real-time NMS-free inference on a target image
predictions = model.predict("https://ultralytics.com/images/bus.jpg")

# Export to ONNX format for cross-platform deployment
model.export(format="onnx")

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

Kết luận và các tùy chọn thay thế#

Khi chọn giữa YOLOv6-3.0 và YOLOv10, quyết định phụ thuộc vào môi trường triển khai. YOLOv6-3.0 vẫn khả thi cho các backend máy chủ có hiệu suất cao, nhiều GPU và tập trung vào xử lý video theo lô. YOLOv10 cung cấp một kiến trúc thông minh hơn, không cần NMS, phù hợp hơn cho sự cân bằng giữa độ chính xác và tích hợp tại biên phức tạp.

Tuy nhiên, đối với các developer tìm kiếm hiệu suất không thỏa hiệp được hỗ trợ bởi tài liệu toàn diện, ghi log trên cloud thông qua Ultralytics Platform và tính đa năng trong nhiều tác vụ, YOLO26 là khuyến nghị tối ưu nhất.

Đối với các yêu cầu về cơ sở hạ tầng cũ, các team cũng có thể tìm hiểu thế hệ trước Ultralytics YOLO11, hoặc khám phá YOLO-World để có khả năng phát hiện từ vựng mở (open-vocabulary detection) độc đáo.

Người đóng góp

Bình luận