Ultralytics YOLO27:

DAMO-YOLO so với EfficientDet#

Sự phát triển của thị giác máy tính đã tạo ra một loạt kiến trúc mạnh mẽ, được tối ưu cho nhiều nhu cầu thực tế khác nhau. Trong khi một số framework ưu tiên khả năng mở rộng quy mô lớn, những framework khác lại tập trung mạnh vào tốc độ suy luận theo thời gian thực. Trong bài so sánh kỹ thuật này, chúng ta sẽ tìm hiểu DAMO-YOLOEfficientDet, hai model có tầm ảnh hưởng lớn với những cách tiếp cận khác biệt để giải quyết bài toán phát hiện đối tượng. Chúng ta sẽ phân tích kiến trúc, so sánh hiệu năng benchmark và cuối cùng tìm hiểu lý do YOLO26 mới ra mắt của Ultralytics là lựa chọn tối ưu cho các triển khai production hiện đại.

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

Cả hai model đều được thiết kế để giải quyết sự đánh đổi giữa hiệu quả và độ chính xác, nhưng chúng dựa trên những cơ chế hoàn toàn khác nhau để đạt được mục tiêu này.

DAMO-YOLO: Tăng tốc thông qua tìm kiếm kiến trúc neural#

Được phát triển nhằm mở rộng giới hạn của khả năng phát hiện theo thời gian thực, DAMO-YOLO tận dụng các kỹ thuật tìm kiếm tự động để xây dựng những mạng hiệu quả cao, được tối ưu cho các môi trường có độ trễ thấp.

Thông tin DAMO-YOLO:

DAMO-YOLO được xây dựng xoay quanh backbone Tìm kiếm kiến trúc neural (NAS), tối ưu đồng thời tốc độ và độ chính xác. Model này giới thiệu RepGFPN (Mạng kim tự tháp đặc trưng tổng quát hóa được tái tham số hóa), giúp cải thiện quá trình hợp nhất đặc trưng trong khi vẫn duy trì tốc độ suy luận cao. Ngoài ra, thiết kế ZeroHead giảm thiểu overhead tính toán thường đi kèm với các detection head. Model cũng hưởng lợi từ AlignedOTA (Gán vận chuyển tối ưu được căn chỉnh) và cải tiến chưng cất, bảo đảm ngay cả các biến thể nhỏ nhất cũng học được những biểu diễn phong phú từ các model lớn hơn.

Tìm hiểu thêm về DAMO-YOLO

EfficientDet: Khả năng mở rộng thông qua scaling tổ hợp#

Trái ngược với cách tiếp cận ưu tiên tốc độ, EfficientDet tập trung vào khả năng mở rộng có hệ thống trên nhiều mức ngân sách tính toán khác nhau.

Chi tiết về EfficientDet:

EfficientDet giới thiệu BiFPN (Mạng kim tự tháp đặc trưng hai chiều), cho phép hợp nhất đặc trưng đa tỷ lệ nhanh chóng và dễ dàng. Không giống các phương pháp truyền thống mở rộng kiến trúc bằng cách tùy ý thêm layer hoặc channel, EfficientDet sử dụng phương pháp scaling tổ hợp để đồng thời mở rộng đồng nhất độ phân giải, độ sâu và độ rộng của backbone, mạng đặc trưng, cũng như các mạng dự đoán box/class. Nhờ đó, model đạt độ chính xác tiên tiến trên phần cứng cao cấp, đồng thời cung cấp các biến thể nhỏ hơn cho những môi trường hạn chế về tài nguyê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 trực tiếp hai model này, sự đánh đổi giữa độ chính xác thuần túy và tốc độ suy luận trở nên rõ ràng. Bảng dưới đây trình bày các chỉ số hiệu năng chính, cho thấy khả năng suy luận của DAMO-YOLO so sánh như thế nào với họ model EfficientDet.

Modelkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
tham số
(M)
FLOPs
(B)
DAMO-YOLOt64042.0-2.328.518.1
DAMO-YOLOs64046.0-3.4516.337.8
DAMO-YOLOm64049.2-5.0928.261.8
DAMO-YOLOl64050.8-7.1842.197.3
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

Như đã thấy ở trên, EfficientDet-d7 đạt độ chính xác tổng thể cao nhất, phù hợp với các ứng dụng cloud đòi hỏi độ nghiêm ngặt cao. Ngược lại, dòng DAMO-YOLO cung cấp độ chính xác có tính cạnh tranh cao với độ trễ thấp hơn đáng kể trên phần cứng GPU, trở thành ứng viên phù hợp hơn cho các triển khai edge theo thời gian thực.

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

Việc lựa chọn giữa DAMO-YOLO và EfficientDet 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à ưu tiên về hệ sinh thái của bạn.

Khi nào nên chọn DAMO-YOLO#

DAMO-YOLO là lựa chọn phù hợp cho:

  • Phân tích video thông lượng cao: Xử lý các luồng video FPS cao trên hạ tầng GPU NVIDIA cố định, trong đó thông lượng batch-1 là chỉ số chính.
  • Dây chuyền sản xuất công nghiệp: Các tình huống có yêu cầu nghiêm ngặt về độ trễ GPU trên phần cứng chuyên dụng, chẳng hạn như kiểm tra chất lượng theo thời gian thực trên dây chuyền lắp ráp.
  • Nghiên cứu Neural Architecture Search: Nghiên cứu tác động của tìm kiếm kiến trúc tự động (MAE-NAS) và các backbone được reparameterize hiệu quả đối với hiệu năng phát hiện.

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

EfficientDet được khuyến nghị 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 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ựa chọn hiện đại: Ultralytics YOLO26#

Mặc dù DAMO-YOLO và EfficientDet đều là những cột mốc học thuật quan trọng, triển khai thực tế thường đòi hỏi một cách tiếp cận cân bằng hơn, giàu tính năng hơn và thân thiện hơn với developer. Đây là điểm Ultralytics YOLO26 thiết lập một tiêu chuẩn mới cho ngành.

Ra mắt vào tháng 1 năm 2026, YOLO26 kế thừa nền tảng của các phiên bản tiền nhiệm, bao gồm Ultralytics YOLO11YOLOv8, mang đến một bước chuyển đổi căn bản trong cách chúng ta tiếp cận phát hiện đối tượng.

Đơn giản hóa đầu-cuối

YOLO26 được tích hợp Thiết kế đầu-cuối không cần NMS. Bằng cách loại bỏ Non-Maximum Suppression (NMS) trong quá trình hậu xử lý — một điểm nghẽn đã ảnh hưởng đến các model phát hiện đối tượng trong nhiều năm — YOLO26 cung cấp pipeline triển khai đơn giản hơn và nhanh hơn đáng kể, đặc biệt trên phần cứng edge.

Hiệu năng và tính linh hoạt vượt trội#

YOLO26 không chỉ cải thiện tốc độ; model này còn định nghĩa lại độ ổn định và độ chính xác trong quá trình training. Model giới thiệu MuSGD Optimizer, một biến thể kết hợp giữa SGD và Muon lấy cảm hứng từ những cải tiến trong training LLM, giúp tốc độ hội tụ nhanh hơn đáng kể và hiệu quả training vượt trội. Không giống các giải pháp dựa trên Transformer nặng như RT-DETR, YOLO26 duy trì yêu cầu bộ nhớ cực thấp, bảo đảm có thể training trên phần cứng phổ thông dành cho người dùng.

Ngoài ra, YOLO26 tích hợp ProgLoss + STAL, cải thiện đáng kể khả năng nhận diện đối tượng nhỏ — yếu tố thiết yếu trong các trường hợp sử dụng như ảnh chụp từ trên không bằng drone và robotics. Để tối ưu cho các thiết bị công suất thấp, YOLO26 đã loại bỏ Distribution Focal Loss (DFL), giúp suy luận trên CPU nhanh hơn tới 43% so với các thế hệ trước.

Hệ sinh thái và tính dễ sử dụng#

Một trong những trở ngại lớn nhất của các model như EfficientDet là quy trình tích hợp phức tạp. Ngược lại, Ultralytics Platform cung cấp một hệ sinh thái đầu-cuối được duy trì tốt. Với API thống nhất, người dùng có thể dễ dàng chuyển đổi giữa phát hiện, instance segmentation, ước lượng pose, phân loại hình ảnhbounding box định hướng (OBB).

Dưới đây là cách training và chạy suy luận với YOLO26 bằng package Python Ultralytics đơn giản như thế nào:

from ultralytics import YOLO

# Load the state-of-the-art YOLO26 nano model
model = YOLO("yolo26n.pt")

# Train the model on your custom dataset with minimal memory footprint
results = model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Run ultra-fast NMS-free inference
predictions = model.predict("image.jpg")

Kết luận#

Việc tìm hiểu DAMO-YOLO so với EfficientDet mang lại những góc nhìn giá trị về sự đánh đổi giữa Tìm kiếm kiến trúc neural và scaling tổ hợp, nhưng các developer hiện đại cần những công cụ thu hẹp khoảng cách giữa nghiên cứu học thuật và thực tế production.

Đối với các developer ưu tiên tính dễ sử dụng, cộng đồng open-source tích cực và sự cân bằng không thỏa hiệp giữa tốc độ và độ chính xác, Ultralytics YOLO26 là lựa chọn dứt khoát. Kiến trúc không cần NMS, overhead training thấp và khả năng tích hợp liền mạch với hệ sinh thái Ultralytics khiến đây trở thành framework tối ưu cho dự án thị giác máy tính tiếp theo của bạn.

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

Bình luận