Ultralytics YOLO27:
Get Started

EfficientDet và YOLO26#

Việc chọn kiến trúc thị giác máy tính phù hợp là bước quan trọng để xây dựng hệ thống AI hiệu quả và có khả năng mở rộng. Hướng dẫn toàn diện này so sánh kỹ thuật chuyên sâu giữa EfficientDet cũ của Google và Ultralytics YOLO26 tiên tiến nhất. Chúng tôi đánh giá kiến trúc nền tảng, chỉ số hiệu năng và phương pháp huấn luyện để giúp bạn chọn model tốt nhất theo các ràng buộc triển khai cụ thể.

Nguồn gốc và tác giả của các model#

Hiểu nguồn gốc của các kiến trúc này giúp cung cấp bối cảnh giá trị về triết lý thiết kế và trường hợp sử dụng dự kiến của chúng.

EfficientDet

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

YOLO26

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

Sự khác biệt về kiến trúc giữa hai model này rất rõ rệt, phản ánh những tiến bộ nhanh chóng của deep learning trong vài năm qua.

EfficientDet được xây dựng dựa trên BiFPN (Mạng kim tự tháp đặc trưng hai chiều) và sử dụng phương pháp scale kết hợp trên độ phân giải, độ sâu và độ rộng. Dù đạt hiệu quả lý thuyết xuất sắc vào năm 2019, model này phụ thuộc nhiều vào các framework TensorFlow cũ và thuật toán tìm kiếm AutoML phức tạp, thường khó điều chỉnh cho dataset tùy chỉnh.

Ngược lại, Ultralytics YOLO26 đại diện cho công nghệ thị giác máy tính thời gian thực tiên tiến nhất. Model giới thiệu một số cải tiến kiến trúc đột phá, được thiết kế riêng cho pipeline triển khai hiện đại:

  • Thiết kế end-to-end không cần NMS: YOLO26 cung cấp head one-to-one end-to-end nguyên bản (nms=False), loại bỏ nhu cầu hậu xử lý Non-Maximum Suppression (NMS). Phương pháp đột phá này, lần đầu được tiên phong trong YOLOv10, đảm bảo logic triển khai nhanh hơn, đơn giản hơn và giảm đáng kể độ biến thiên độ trễ trên chip edge.
  • Loại bỏ DFL: Bằng cách loại bỏ Distribution Focal Loss (DFL), YOLO26 đơn giản hóa head đầu ra, tăng khả năng tương thích với điện toán edge và thiết bị công suất thấp.
  • Optimizer MuSGD: Lấy cảm hứng từ các cải tiến mô hình ngôn ngữ lớn như Kimi K2 của Moonshot AI, YOLO26 sử dụng optimizer MuSGD—kết hợp SGD và Muon. Điều này giúp quá trình huấn luyện ổn định hơn đáng kể và hội tụ nhanh hơn các optimizer tiêu chuẩn.
  • ProgLoss + STAL: Việc kết hợp Progressive Loss (ProgLoss) với Gán nhãn nhận biết mục tiêu nhỏ (STAL) cải thiện đáng kể khả năng nhận diện đối tượng nhỏ, đặc biệt quan trọng đối với ảnh hàng không và robot.
Mẹo chuyên nghiệp: Triển khai không cần NMS

Khi chọn head không dùng NMS (nms=False), toàn bộ model có thể chạy như một compute graph liên tục duy nhất. Nhờ vậy, việc export sang các định dạng như ONNX hoặc TensorRT trở nên vô cùng đơn giản, đồng thời tối đa hóa mức sử dụng NPU/GPU.

Chỉ số hiệu năng và benchmark#

Hiệu năng thực tế mới là thước đo chính xác cho mọi model phát hiện đối tượng. Bảng dưới đây so sánh độ chính xác, đo bằng Độ chính xác trung bình (mAP), với tốc độ inference và yêu cầu tính toán.

Modelkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
params
(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
YOLO26n64040.938.91.72.45.5
YOLO26s64048.687.22.59.520.9
YOLO26m64053.1220.04.720.468.4
YOLO26l64055.0286.26.224.886.8
YOLO26x64057.5525.811.855.7194.4

Như minh họa ở trên, YOLO26 có Cân bằng hiệu năng vượt trội đáng kể. Dù các kiến trúc cũ đôi khi có FLOPs lý thuyết thấp, YOLO26 sử dụng các mẫu truy cập bộ nhớ được tối ưu hóa để tăng đáng kể tốc độ inference trên GPU. Chẳng hạn, YOLO26x đạt 57.5 mAP ấn tượng, đồng thời chạy nhanh hơn hơn 10 lần trên phần cứng TensorRT so với EfficientDet-d7 tương đương. Ngoài ra, YOLO26 có các tối ưu hóa giúp inference trên CPU nhanh hơn tới 43% so với các biến thể YOLO cũ, khiến YOLO26 trở thành lựa chọn hàng đầu cho AI biên.

Lợi thế của hệ sinh thái Ultralytics#

Việc chọn kiến trúc hiếm khi chỉ dựa vào FLOPs lý thuyết; yếu tố này phụ thuộc nhiều vào quy trình kỹ thuật. Các nhà phát triển thường ưu tiên Ultralytics nhờ Tính dễ sử dụng vượt trội.

Việc huấn luyện EfficientDet thường đòi hỏi quản lý dependency phức tạp, tinh chỉnh hyperparameter thủ công và thiết lập TensorFlow cũ. Ngược lại, model Ultralytics có API đơn giản, được thiết kế tinh gọn. Trải nghiệm liền mạch này còn được mở rộng trực tiếp trên Ultralytics Platform, nền tảng xử lý sẵn việc huấn luyện trên cloud, gán nhãn dữ liệu và theo dõi experiment theo thời gian thực.

Ngoài ra, các detector dựa trên Transformer và model AutoML phức tạp tiêu tốn bộ nhớ quá lớn. Model Ultralytics nổi tiếng nhờ Yêu cầu bộ nhớ rất hiệu quả, cho phép bạn huấn luyện model mạnh mẽ trên phần cứng phổ thông mà không gặp lỗi hết bộ nhớ (OOM).

Tính linh hoạt và hỗ trợ tác vụ#

EfficientDet chỉ là một mạng phát hiện đối tượng. YOLO26 là một model học đa nhiệm thống nhất. YOLO26 tích hợp sẵn các cải tiến chuyên biệt cho từng tác vụ vào kiến trúc:

Hỗ trợ hệ thống cũ

Nếu bạn đang bảo trì các hệ thống cũ, Ultralytics vẫn hỗ trợ đầy đủ YOLO11 và các phiên bản trước đó qua cùng một API. Tuy nhiên, với mọi dự án phát triển mới, YOLO26 mang lại hiệu quả tài nguyên trên độ chính xác tốt nhất.

Trường hợp sử dụng và khuyến nghị#

Việc chọn EfficientDet hay YOLO26 tùy thuộc vào yêu cầu cụ thể của dự án, các giới hạn triển khai và hệ sinh thái bạn ưu tiên.

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

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

  • Pipeline Google Cloud và TPU: Các hệ thống tích hợp sâu với API Google Cloud Vision hoặc hạ tầng TPU, nơi EfficientDet được tối ưu hóa nguyên bản.
  • Nghiên cứu mở rộng theo hệ số: Benchmark học thuật tập trung nghiên cứu tác động của việc mở rộng cân bằng độ sâu, chiều rộng và độ phân giải của mạng.
  • Triển khai di động qua LiteRT: Các dự án yêu cầu cụ thể việc xuất sang LiteRT (trước đây là TensorFlow Lite) cho Android hoặc thiết bị Linux nhúng.

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

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

  • Triển khai trên thiết bị biên không cần NMS: Các ứng dụng cần inference có độ trễ thấp và ổn định mà không phải xử lý hậu kỳ Non-Maximum Suppression phức tạp.
  • Môi trường chỉ có CPU: Các thiết bị không có GPU tăng tốc chuyên dụng, nơi tốc độ CPU inference nhanh hơn đến 43% của YOLO26 mang lại lợi thế rõ rệt.
  • Phát hiện vật thể nhỏ: Các tình huống khó 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 khi phát hiện vật thể rất nhỏ.

Ví dụ triển khai: Huấn luyện YOLO26#

Nhờ Ultralytics Python SDK, bạn chỉ cần vài dòng code để bắt đầu một phiên huấn luyện được tối ưu hóa cao. Framework xử lý sẵn việc điều chỉnh độ chính xác hỗn hợp, điều phối đa GPU qua PyTorch và các pipeline tăng cường dữ liệu.

from ultralytics import YOLO

# Load the lightweight, end-to-end YOLO26n model
model = YOLO("yolo26n.pt")

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

# Export the NMS-free end-to-end head to ONNX
exported_path = model.export(format="onnx", nms=False)
print(f"Model seamlessly exported to: {exported_path}")

Kết luận: Nên chọn model nào?#

Khi so sánh EfficientDet với YOLO26, xu hướng của ngành đã rất rõ ràng. EfficientDet vẫn là một cột mốc lịch sử quan trọng trong nghiên cứu compound scaling. Tuy nhiên, với các ứng dụng hiện đại—dù triển khai trên cụm cloud hay thiết bị Raspberry Pi có tài nguyên hạn chế—lựa chọn phù hợp nghiêng hẳn về Ultralytics.

Bằng cách loại bỏ NMS, tối ưu để giảm đáng kể VRAM và tích hợp công nghệ vào hệ sinh thái dành cho nhà phát triển đẳng cấp thế giới, YOLO26 chắc chắn là kiến trúc được khuyến nghị cho computer vision mạnh mẽ, sẵn sàng đưa vào production. Dù bạn phát hiện lỗi sản xuất hay lập bản đồ năng suất cây trồng, Ultralytics Platform giúp bạn chuyển từ dataset sang triển khai với tốc độ và độ chính xác vượt trội.

Người đóng góp

Bình luận