Ultralytics YOLO27:

EfficientDet và YOLOX#

Khi xây dựng một pipeline thị giác máy tính hiện đại, việc lựa chọn model phù hợp là một quyết định then chốt, chi phối cả độ chính xác lẫn khả năng hoạt động theo thời gian thực. Hướng dẫn kỹ thuật này cung cấp phần so sánh chuyên sâu giữa hai kiến trúc quan trọng trong quá trình phát triển của mạng nơ-ron: EfficientDet của Google và YOLOX của Megvii. Chúng ta sẽ phân tích các mô hình kiến trúc của chúng, đánh giá hiệu năng qua benchmark và tìm hiểu cách chúng so sánh với các giải pháp tiên tiến như Ultralytics YOLO26 mới ra mắt.

Tổng quan về EfficientDet#

Được giới thiệu bởi đội ngũ Google Brain, EfficientDet tiên phong trong cách tiếp cận có cấu trúc chặt chẽ để mở rộng model, chứng minh rằng có thể đạt độ chính xác cao với số lượng tham số ít hơn đáng kể so với các mạng đương thời có số lượng tham số lớn.

Chi tiết về EfficientDet:

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

EfficientDet được xây dựng trên backbone EfficientNet, áp dụng phương pháp compound scaling để mở rộng đồng đều độ phân giải, độ sâu và độ rộng của mạng. Đặc điểm nổi bật của model 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ệ nhanh chóng và hiệu quả. Bằng cách sử dụng các trọng số có thể học cho những đặc trưng đầu vào khác nhau, BiFPN đảm bảo mạng ưu tiên dữ liệu không gian quan trọng hơn.

Mặc dù FLOPs trên lý thuyết của EfficientDet thấp đáng kể, việc phụ thuộc vào hệ sinh thái TensorFlow và các cấu hình AutoML cũ hơn có thể khiến việc tích hợp vào các workflow PyTorch hiện đại, phát triển nhanh trở nên cồng kềnh. Ngoài ra, mạng đa nhánh phức tạp của model đôi khi có thể dẫn đến mức tiêu thụ bộ nhớ trong quá trình training cao hơn dự kiến so với các biến thể YOLO hiện đại.

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

Tổng quan về YOLOX#

Ra mắt sau đó hai năm, YOLOX hướng đến việc thu hẹp khoảng cách giữa nghiên cứu học thuật và triển khai công nghiệp bằng cách chuyển đổi kiến trúc YOLO truyền thống thành một framework anchor-free.

Chi tiết YOLOX:

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

YOLOX đã đơn giản hóa đáng kể mô hình phát hiện đối tượng. Bằng cách chuyển sang thiết kế anchor-free, YOLOX loại bỏ nhu cầu tinh chỉnh anchor box phức tạp, phụ thuộc vào từng dataset, từ đó giảm chi phí heuristic. Model cũng tích hợp một head phân tách—tách biệt các tác vụ phân loại và định vị—giúp cải thiện đáng kể tốc độ hội tụ. Ngoài ra, việc giới thiệu chiến lược gán nhãn SimOTA đã tối ưu hóa quá trình phân bổ động các mẫu positive trong quá trình training.

Mặc dù có những cải tiến này, việc quản lý các repository YOLOX thường đòi hỏi biên dịch các extension C++ thủ công và xử lý các dependency phức tạp, điều này có thể cản trở việc triển khai model nhanh chóng đối với các đội ngũ ít kinh nghiệm hơn.

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

So sánh hiệu năng#

Khi đánh giá model cho môi trường production, việc cân bằng Độ chính xác trung bình (mAP) với tốc độ inference là tối quan trọng. Bảng dưới đây cung cấp phần so sánh trực tiếp giữa các dòng EfficientDet và YOLOX trên các benchmark COCO tiêu chuẩn.

Modelkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
tham số
(M)
FLOPs
(B)
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
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
Phân tích hiệu năng

Mặc dù EfficientDet đạt độ chính xác cao trên các biến thể d7 lớn hơn, YOLOX cung cấp latency vượt trội trên phần cứng GPU (thông qua TensorRT), khiến model này phù hợp hơn với các ứng dụng yêu cầu FPS cao như xe tự hành hoặc theo dõi thể thao.

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

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

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

EfficientDet là lựa chọn phù hợp cho:

  • Pipeline Google Cloud và TPU: Các hệ thống được tích hợp sâu với Google Cloud Vision APIs hoặc hạ tầng TPU, nơi EfficientDet có khả năng tối ưu native.
  • Nghiên cứu Compound Scaling: Benchmarking học thuật tập trung vào việc nghiên cứu tác động của quá trình scale depth, width và resolution cân bằng trong network.
  • Triển khai trên mobile qua TFLite: Các dự án yêu cầu cụ thể việc export TensorFlow Lite cho Android hoặc các thiết bị Linux nhúng.

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

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

  • Nghiên cứu phát hiện không anchor: Nghiên cứu học thuật sử dụng kiến trúc không anchor rõ ràng của YOLOX làm baseline để thử nghiệm các detection head hoặc hàm loss mới.
  • Thiết bị edge siêu nhẹ: Triển khai trên microcontroller hoặc phần cứng mobile legacy, nơi footprint cực nhỏ của biến thể YOLOX-Nano (0.91M tham số) là yếu tố then chốt.
  • Nghiên cứu gán nhãn SimOTA: Các project nghiên cứu tìm hiểu chiến lược gán nhãn dựa trên optimal transport và tác động của chúng đến quá trình hội tụ khi training.

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

Đối với hầu hết dự án mới, Ultralytics YOLO26 mang đến sự kết hợp tốt nhất giữa hiệu năng và trải nghiệm developer:

  • 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 bước hậu xử lý triệt tiêu cực đại.
  • Môi trường chỉ sử dụng CPU: Các thiết bị không có tăng tốc GPU chuyên dụng, nơi khả năng suy luận trên CPU nhanh hơn tới 43% của YOLO26 mang lại lợi thế quyết định.
  • Phát hiện đối tượng nhỏ: Các kịch bản đầy thách thức như ảnh chụp từ drone trên không hoặc phân tích cảm biến IoT, trong đó ProgLoss và STAL cải thiện đáng kể độ chính xác trên các đối tượng rất nhỏ.

Lợi thế của Ultralytics: Giới thiệu YOLO26#

Mặc dù EfficientDet và YOLOX từng tạo ra những bước tiến đáng kể trong thời đại tương ứng, thị giác máy tính hiện đại đòi hỏi tính linh hoạt cao hơn, workflow tinh gọn hơn và tốc độ vượt trội. Đối với các developer ưu tiên tính dễ sử dụng, yêu cầu bộ nhớ thấp hơn và một hệ sinh thái được duy trì tốt, chúng tôi đặc biệt khuyến nghị nâng cấp lên Ultralytics YOLO26, được phát hành vào tháng 1 năm 2026.

YOLO26 thể hiện một bước chuyển đổi mô hình trong dòng YOLO, khắc phục một cách có hệ thống những hạn chế tồn tại ở các model cũ như YOLOX và EfficientDet:

  • Thiết kế end-to-end không cần NMS: Không giống EfficientDet và YOLOX, vốn yêu cầu bước hậu xử lý Triệt tiêu Không cực đại (NMS) tốn kém, YOLO26 hoạt động end-to-end ngay từ đầu. Điều này loại bỏ các điểm nghẽn latency và đơn giản hóa đáng kể việc triển khai trên edge.
  • Inference trên CPU nhanh hơn tới 43%: Thông qua việc tinh chỉnh kiến trúc có chủ đích và Loại bỏ DFL (Distribution Focal Loss), YOLO26 được tối ưu đặc biệt cho các môi trường không có GPU chuyên dụng, vượt trội hoàn toàn so với EfficientDet trên phần cứng AI biên như Raspberry Pi.
  • Optimizer MuSGD: Lấy cảm hứng từ những cải tiến trong training LLM (như Kimi K2 của Moonshot AI), YOLO26 sử dụng sự kết hợp giữa SGD và Muon. Điều này đảm bảo quá trình training cực kỳ ổn định và hội tụ nhanh hơn, vượt trội đáng kể so với các estimator TensorFlow cũ.
  • ProgLoss + STAL: Các hàm loss nâng cao mang lại những cải thiện đáng kể trong khả năng nhận diện đối tượng nhỏ, vốn là điểm yếu lâu nay của cả YOLOX và EfficientDet. Đây là yếu tố quan trọng đối với phân tích dữ liệu drone và IoT.
  • Tính linh hoạt vượt trội: Trong khi EfficientDet và YOLOX chỉ là các detector bounding box, YOLO26 hỗ trợ sẵn Instance Segmentation, Pose Estimation (thông qua Residual Log-Likelihood Estimation) và Bounding Box định hướng (OBB).

Trải nghiệm người dùng tinh gọn và hiệu quả training#

Một trong những trở ngại lớn nhất với các model như YOLOX là thiết lập môi trường training. Ultralytics Platform cung cấp một Python SDK hợp nhất, trong đó việc training một model tiên tiến chỉ cần vài dòng code. Ngoài ra, các model YOLO có data loader được tối ưu cao, đảm bảo mức sử dụng bộ nhớ CUDA thấp hơn đáng kể so với các model nặng về Transformer hoặc các mạng đa nhánh cũ hơn.

from ultralytics import YOLO

# Load the cutting-edge YOLO26n model (NMS-free!)
model = YOLO("yolo26n.pt")

# Train the model on your custom dataset with automated hyperparameter tuning
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Export the model seamlessly to ONNX or OpenVINO for edge deployment
model.export(format="openvino")

Kết luận: Lựa chọn phù hợp#

Nếu bạn đang duy trì một hệ thống cũ tích hợp sâu với hệ sinh thái TensorFlow, EfficientDet vẫn là một lựa chọn ổn định, đặc biệt trong các trường hợp về mặt lý thuyết cần compound scaling ở quy mô lớn. Ngược lại, nếu bạn yêu cầu tốc độ thuần túy trên các codebase anchor-free cũ, YOLOX là một detector nhanh và đáng tin cậy.

Tuy nhiên, đối với mọi dự án mới được đưa vào production, lựa chọn rõ ràng là Ultralytics YOLO26 (hoặc YOLO11 có độ ổn định cao để hỗ trợ doanh nghiệp sử dụng hệ thống cũ). Với kiến trúc end-to-end không cần NMS, tốc độ CPU được cải thiện vượt trội và pipeline triển khai liền mạch thông qua các nền tảng như OpenVINO và TensorRT, YOLO26 đảm bảo các ứng dụng thị giác máy tính của bạn luôn sẵn sàng cho tương lai, có độ chính xác cao và cực kỳ dễ bảo trì.

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

Bình luận