Ultralytics YOLO27:
Get Started

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 chọn kiến trúc neural network tối ưu là yếu tố 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. Bài phân tích kỹ thuật chuyên sâu 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 thị giác máy tính hiện đại, và EfficientDet, model nền tảng của Google nổi tiếng với chiến lược scale kết hợp.

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

Tổng quan kiến trúc#

Cả hai model đều giải quyết bài toán xác định và định vị đối tượng trong ảnh bằng mạng neural tích chập, 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#

Ra mắt vào tháng 1 năm 2023 bởi Ultralytics, YOLOv8 đánh dấu bước tiến lớn trong dòng YOLO. Do Glenn Jocher, Ayush Chaurasia và Jing Qiu phát triển, model được thiết kế ngay 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 tư thế 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 bounding box và tăng tốc Non-Maximum Suppression (NMS). Backbone sử dụng module C2f mới (nút thắt cổ chai Cross-Stage Partial với hai lớp tích chập) để cải thiện luồng gradient trong quá trình huấn luyện mà vẫn giữ kích thước gọn nhẹ. Nhờ vậy, YOLOv8 đạt hiệu quả đặc biệt cao khi được biên dịch sang các định dạng như NVIDIA TensorRT hoặc ONNX.

EfficientDet#

Do Mingxing Tan, Ruoming Pang và Quoc V. Le tại Google phát triển, EfficientDet ra mắt vào cuối năm 2019 và tập trung vào khả năng mở rộng hiệu quả. Theo mô tả trong bài báo arXiv chính thức, model tận dụng mạnh mẽ hệ sinh thái AutoML.

Đặc điểm nổi bật của EfficientDet là Mạng kim tự tháp đặc trưng hai chiều (BiFPN), cho phép hợp nhất đặc trưng đa tỷ lệ 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 scale kết hợp, đồng thời điều chỉnh đồng đều độ phân giải, độ sâu và độ rộng của tất cả backbone, mạng đặc trưng và mạng dự đoán box/lớp. Dù đạt hiệu quả tham số xuất sắc, cấu trúc mạng phức tạp thường khó đạt tốc độ thời gian thực tối ưu trên GPU phổ thông.

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

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

Khi so sánh các model phát hiện đối tượng, độ chính xác trung bình (mAP) và độ trễ suy luận là các 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 theo các chỉ số tiêu chuẩn trên những dataset như COCO.

Modelkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
params
(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.1
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 mức cân bằng hiệu năng

Dù EfficientDet đạt độ chính xác đáng ghi nhận với số FLOPs lý thuyết thấp hơn, Ultralytics YOLOv8 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,37 ms so với 128,07 ms), khiến YOLOv8 trở thành lựa chọn hiển nhiên cho phân tích video thời gian thực.

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

Trải nghiệm dành cho nhà phát triển là yếu tố quan trọng khi lựa chọn kiến trúc machine learning. Đây là điểm mà sự hỗ trợ của cộng đồng mã nguồn mở và các công cụ trong hệ sinh thái tạo ra khác biệt rõ rệt giữa những model này.

EfficientDet phụ thuộc nhiều vào TensorFlow và các pipeline AutoML chuyên biệt. Dù hiệu quả trong huấn luyện phân tán quy mô lớn trên cloud, 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 kho lưu trữ EfficientDet trên GitHub có thể gây khó khăn cho các nhóm kỹ thuật cần triển khai nhanh.

Ngược lại, Ultralytics YOLOv8 được xây dựng nguyên bản trên PyTorch, mang đến trải nghiệm sử dụng dễ dàng vượt trội. Nhà phát triển có thể bắt đầu các vòng lặp huấn luyện phức tạp chỉ với một dòng code Python hoặc lệnh CLI. Ngoài ra, yêu cầu bộ nhớ của model trong quá trình huấn luyện được tối ưu mạnh mẽ; YOLOv8 cho phép nhà phát triển sử dụng GPU phổ thông với cấu hình khiêm tốn để huấn luyện model mạnh mẽ mà không gặp lỗi hết bộ nhớ (OOM), vốn thường gây khó khăn cho các kiến trúc nặng về Transformer.

Việc tích hợp liền mạch với Ultralytics Platform nâng cao hơn nữa trải nghiệm này bằng cách cung cấp giao diện không cần code để gán nhãn dataset, huấn luyện model và triển khai cloud chỉ bằng một cú nhấp chuột. Các tính năng như tinh chỉnh hyperparameter tự động giúp đảm bảo bạn luôn đạt độ 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 model phát hiện tiên tiến bằng kho lưu trữ Ultralytics trên GitHub vô cùng đơn giản:

from ultralytics import YOLO

# Khởi tạo model YOLOv8 nguyên bản trong PyTorch
model = YOLO("yolov8n.pt")

# Huấn luyện model trên dataset ví dụ COCO8
train_results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Chạy suy luận nhanh trên URL ảnh
inference_results = model("https://ultralytics.com/images/bus.jpg")

# Hiển thị các bounding box
inference_results[0].show()

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

Dù YOLOv8 vẫn là model production có năng lực cao, các nhà nghiên cứu và nhà phát triển muốn tiếp cận hiệu năng AI tiên tiến nhất nên đánh giá Ultralytics YOLO26, ra mắt vào tháng 1 năm 2026.

YOLO26 định nghĩa lại phương pháp phát hiện đối tượng bằng cách giới thiệu Thiết kế end-to-end không cần NMS nguyên bản. Bằng cách loại bỏ nhu cầu dùng Non-Maximum Suppression trong bước hậu xử lý nhờ head một-một tùy chọn (nms=False)—điểm nghẽn 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à bước đột phá trong 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 huấn luyện:

  • MuSGD Optimizer: Lấy cảm hứng từ các kỹ thuật huấn luyện LLM tiên tiến, phương pháp kết hợp SGD và Muon này đảm bảo quá trình huấn luyện ổn định cao và tăng tốc đáng kể tốc độ hội tụ.
  • Suy luận CPU nhanh hơn đến 43%: Nhờ loại bỏ NMS và backbone được tối ưu mạnh mẽ, YOLO26 đạt tốc độ chưa từng có trên thiết bị biên chỉ dùng CPU mà không cần phụ thuộc vào NPU chuyên dụng.
  • ProgLoss + STAL: Các hàm mất mát tiên tiến này cải thiện đáng kể độ chính xác nhận diện đối tượng nhỏ, khiến YOLO26 trở nên thiết yếu đối với ảnh chụp từ trên không và cảm biến 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ể quy trình export sang các định dạng như OpenVINO và CoreML.

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 cuối cùng phụ thuộc vào giới hạn triển khai và yêu cầu tương thích với hệ thống cũ của bạn.

  • Chọn Ultralytics YOLOv8 nếu: Bạn đang xây dựng các ứng dụng thị giác máy tính hiện đại, linh hoạt, đòi hỏi độ chính xác cao, suy luận GPU thời gian thực và trải nghiệm phát triển 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 trở thành công cụ đa năng cho phân tích bán lẻ, robotics và hệ thống bảo mật.
  • Chọn EfficientDet nếu: Bạn bị ràng buộc với các quy trình TensorFlow cũ và ưu tiên hàng đầu là giảm số lượng tham số cùng FLOPs lý thuyết, có thể để phục vụ nghiên cứu thay vì triển khai công nghiệp thời gian thực nghiêm ngặt.
  • Chọn Ultralytics YOLO26 nếu: Bạn bắt đầu một dự án mới và cần giải pháp tốt nhất. Kiến trúc end-to-end không cần NMS nguyên bản khiến model trở thành lựa chọn tối ưu cho cả triển khai biên siêu nhanh lẫn xử lý cloud quy mô lớn.

Nếu bạn đang tìm hiểu các framework giàu năng lực khác trong hệ sinh thái Ultralytics, hãy cân nhắc Ultralytics YOLO11 để có hiệu năng ổn định với hệ thống cũ hoặc RT-DETR để áp dụng phương pháp dựa trên Transformer vào tác vụ phát hiện thời gian thực.

Người đóng góp

Bình luận