Ultralytics YOLO27:

YOLOv8 và EfficientDet#

Trong lĩnh vực phát hiện đối tượng đang phát triển nhanh chóng, việc lựa chọn kiến trúc neural network tối ưu đóng vai trò then chốt để cân bằng độ chính xác, tốc độ suy luận và tính khả thi khi triển khai. Phân tích chuyên sâu về kỹ thuật này so sánh hai kiến trúc có ảnh hưởng lớn: Ultralytics YOLOv8, một tiêu chuẩn linh hoạt trong hệ sinh thái computer vision hiện đại, và EfficientDet, một model nền tảng của Google nổi tiếng với chiến lược scaling kết hợp.

Dù mục tiêu triển khai của bạn là các cloud server hiệu năng cao hay các edge device bị giới hạn tài nguyên, việc hiểu rõ những khác biệt tinh tế trong kiến trúc của các model này sẽ định hướng dự án đến thành công.

Tổng quan về kiến trúc#

Cả hai model đều tiếp cận bài toán xác định và định vị các đối tượng trong ảnh bằng convolutional neural network, nhưng sử dụng các phương pháp khác nhau để trích xuất đặc trưng và hồi quy bounding box.

Ultralytics YOLOv8#

Được Ultralytics phát hành vào tháng 1 năm 2023, YOLOv8 đánh dấu một bước tiến lớn trong dòng model YOLO. Được phát triển bởi Glenn Jocher, Ayush Chaurasia và Jing Qiu, model này được thiết kế từ đầu để hỗ trợ liền mạch nhiều tác vụ thị giác, bao gồm phát hiện đối tượng, phân đoạn instance, ước tính pose và phân loại ảnh.

Kiến trúc này giới thiệu detection head không dùng anchor, giúp giảm đáng kể số lượng dự đoán box và tăng tốc quá trình triệt tiêu phi cực đại (NMS). Backbone sử dụng một module C2f mới (bottleneck phân vùng từng giai đoạn với hai phép tích chập) để cải thiện luồng gradient trong quá trình training mà vẫn duy trì kích thước gọn nhẹ. Điều này giúp YOLOv8 đạt hiệu quả đặc biệt cao khi được biên dịch sang các format như NVIDIA TensorRT hoặc ONNX.

EfficientDet#

Được Mingxing Tan, Ruoming Pang và Quoc V. Le tại Google phát triển và phát hành vào cuối năm 2019, EfficientDet tập trung vào hiệu quả có khả năng mở rộng. Như được mô tả trong bài báo Arxiv chính thức của họ, model này tận dụng mạnh mẽ hệ sinh thái AutoML.

Đặc điểm nổi bật của EfficientDet là Bi-directional Feature Pyramid Network (BiFPN), cho phép hợp nhất đặc trưng đa scale dễ dàng và nhanh chóng. Kết hợp với backbone EfficientNet, kiến trúc này sử dụng phương pháp scaling kết hợp để đồng thời scale thống nhất độ phân giải, độ sâu và độ rộng của tất cả backbone, feature network và các network dự đoán box/class. Mặc dù mang lại hiệu quả tham số xuất sắc, topology network phức tạp thường gặp khó khăn trong việc đạt tốc độ real-time tối ưu trên các GPU tiêu chuẩn.

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

So sánh hiệu năng và các chỉ số#

Khi so sánh các object detector, độ chính xác trung bình (mAP) và độ trễ suy luận là những benchmark chính. Bảng dưới đây minh họa cách các biến thể YOLOv8 và dòng EfficientDet (d0-d7) so sánh trên các metric tiêu chuẩn của những dataset như COCO.

Modelkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
tham số
(M)
FLOPs
(B)
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.2
YOLOv8x64053.9479.114.3768.2257.8
EfficientDet-d064034.610.23.923.92.54
EfficientDet-d164040.513.57.316.66.1
EfficientDet-d264043.017.710.928.111.0
EfficientDet-d364047.528.019.5912.024.9
EfficientDet-d464049.742.833.5520.755.2
EfficientDet-d564051.572.567.8633.7130.0
EfficientDet-d664052.692.889.2951.9226.0
EfficientDet-d764053.7122.0128.0751.9325.0
Phân tích sự cân bằng hiệu năng

Mặc dù EfficientDet đạt độ chính xác đáng kể với FLOPs trên lý thuyết thấp hơn, Ultralytics YOLOv8 lại vượt trội về tốc độ suy luận GPU trong thực tế. Chẳng hạn, YOLOv8x đạt mAP cao hơn một chút (53.9) so với EfficientDet-d7 (53.7) nhưng xử lý ảnh nhanh hơn đáng kể trên GPU T4 (14.37ms so với 128.07ms), khiến YOLOv8 trở thành lựa chọn rõ ràng cho phân tích video real-time.

Phương pháp huấn luyện và hệ sinh thái#

Trải nghiệm của developer là yếu tố quan trọng khi lựa chọn một kiến trúc machine learning. Đây là lĩnh vực mà sự hỗ trợ của cộng đồng open source và các công cụ trong hệ sinh thái thực sự tạo ra khác biệt giữa các model này.

EfficientDet phụ thuộc nhiều vào TensorFlow và các pipeline AutoML chuyên biệt. Mặc dù hiệu quả cho quá trình training cloud phân tán ở quy mô cực lớn, việc thiết lập môi trường, điều chỉnh anchor và phân tích các file cấu hình dày đặc trong repository EfficientDet trên GitHub có thể gây khó khăn cho các team engineering làm việc với tốc độ cao.

Ngược lại, Ultralytics YOLOv8 được xây dựng native trên PyTorch, mang lại mức độ dễ sử dụng vượt trội. Developer có thể khởi chạy các vòng lặp training phức tạp chỉ bằng một dòng code Python hoặc một lệnh CLI. Ngoài ra, yêu cầu bộ nhớ của model trong quá trình training được tối ưu mạnh; YOLOv8 cho phép developer sử dụng các GPU phổ thông có cấu hình vừa phải để training các model mạnh mà không gặp lỗi hết bộ nhớ (OOM), vốn thường gây ảnh hưởng đến các kiến trúc phụ thuộc nhiều vào transformer.

Tích hợp liền mạch với Ultralytics Platform đưa khả năng này tiến thêm một bước, cung cấp giao diện không cần code cho việc gắn nhãn dataset, training model và triển khai cloud chỉ với một lần nhấp. Các tính năng như tuning hyperparameter tự động đảm bảo bạn luôn đạt được độ chính xác tốt nhất có thể trên các dataset tùy chỉnh.

Ví dụ code Python: Suy luận YOLOv8#

Chạy một detector hiện đại bằng repository Ultralytics trên GitHub rất đơn giản:

from ultralytics import YOLO

# Initialize the YOLOv8 model natively in PyTorch
model = YOLO("yolov8n.pt")

# Train the model on the COCO8 example dataset
train_results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Run fast inference on an image URL
inference_results = model("https://ultralytics.com/images/bus.jpg")

# Display the bounding boxes
inference_results[0].show()

Thế hệ tiếp theo: Nâng cấp lên Ultralytics YOLO26#

Mặc dù YOLOv8 vẫn là một model production có năng lực cao, các nhà nghiên cứu và developer muốn đạt hiệu năng AI tiên tiến nhất nên đánh giá Ultralytics YOLO26, được phát hành vào tháng 1 năm 2026.

YOLO26 định nghĩa lại paradigm phát hiện đối tượng bằng cách giới thiệu thiết kế native end-to-end không cần NMS. Bằng cách loại bỏ nhu cầu triệt tiêu phi cực đại trong quá trình hậu xử lý — một nút thắt đã tồn tại từ các phiên bản YOLO đầu tiên — độ biến thiên độ trễ gần như được loại bỏ hoàn toàn. Đây là một bước đột phá cho việc triển khai trên các thiết bị công suất thấp.

Ngoài ra, YOLO26 tích hợp một số cải tiến đột phá trong training:

  • Bộ tối ưu MuSGD: Lấy cảm hứng từ các kỹ thuật training LLM tiên tiến, phương pháp kết hợp giữa SGD và Muon này đảm bảo quá trình training ổn định cao và tốc độ hội tụ nhanh hơn đáng kể.
  • Suy luận CPU nhanh hơn tới 43%: Nhờ loại bỏ NMS và sử dụng backbone được tối ưu mạnh, YOLO26 đạt tốc độ chưa từng có trên các edge device chỉ dùng CPU mà không phụ thuộc vào NPU chuyên dụng.
  • ProgLoss + STAL: Các hàm loss tiên tiến này mang lại bước tiến đáng kể về độ chính xác nhận diện đối tượng nhỏ, khiến YOLO26 trở nên không thể thiếu cho ảnh chụp trên không và các sensor IoT độ chính xác cao.
  • Loại bỏ DFL: Distribution Focal Loss đã được loại bỏ hoàn toàn để đơn giản hóa đáng kể quá trình export sang các format như OpenVINO và CoreML.

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

Việc lựa chọn giữa các kiến trúc này ultimately phụ thuộc vào các giới hạn triển khai và yêu cầu tương thích legacy của bạn.

  • Chọn Ultralytics YOLOv8 nếu: Bạn đang xây dựng các ứng dụng computer vision hiện đại, linh hoạt, yêu cầu độ chính xác cao, suy luận GPU real-time và trải nghiệm developer liền mạch. Hiệu năng mạnh mẽ trên các tác vụ phân loại, phân đoạn và phát hiện khiến model này trở thành một công cụ đa năng mạnh mẽ cho phân tích bán lẻ, robot và hệ thống bảo mật.
  • Chọn EfficientDet nếu: Bạn bị ràng buộc vào các workflow TensorFlow legacy và mối quan tâm chính là giảm số lượng tham số cũng như FLOPs trên lý thuyết, có thể phục vụ mục đích nghiên cứu thay vì triển khai công nghiệp real-time nghiêm ngặt.
  • Chọn Ultralytics YOLO26 nếu: Bạn đang bắt đầu một dự án mới và yêu cầu lựa chọn tốt nhất tuyệt đối. Kiến trúc native end-to-end không cần NMS khiến model này trở thành lựa chọn tối ưu cho cả triển khai edge siêu nhanh lẫn xử lý cloud nặng.

Nếu bạn đang khám phá các framework có năng lực cao khác trong hệ sinh thái Ultralytics, bạn cũng có thể cân nhắc Ultralytics YOLO11 để đạt hiệu năng legacy cân bằng hoặc RT-DETR cho phương pháp phát hiện real-time dựa trên transformer.

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

Bình luận