Ultralytics YOLO27:
Get Started

EfficientDet và DAMO-YOLO#

Khi xây dựng pipeline thị giác máy tính có khả năng mở rộng, việc chọn đúng kiến trúc model là quyết định then chốt, ảnh hưởng đến cả tính khả thi khi triển khai lẫn độ chính xác phát hiện. Hướng dẫn này đưa ra so sánh kỹ thuật chuyên sâu giữa hai kiến trúc nổi tiếng trong lĩnh vực nhận diện hình ảnh: EfficientDet và DAMO-YOLO.

Dù cả hai model đều mang đến những đổi mới đáng kể cho lĩnh vực phát hiện vật thể, sự tiến bộ nhanh chóng của AI thị giác đã mở đường cho các hệ sinh thái tích hợp hơn. Trong bài phân tích này, chúng ta sẽ tìm hiểu cơ chế cốt lõi của các mạng đời trước, đồng thời chỉ ra lý do các giải pháp hiện đại như Ultralytics Platform và Ultralytics YOLO26 đã trở thành tiêu chuẩn ngành cho môi trường production.

EfficientDet: Phát hiện vật thể hiệu quả và có khả năng mở rộng#

Được các nhà nghiên cứu tại Google giới thiệu, EfficientDet được thiết kế để scale kiến trúc model một cách hệ thống mà vẫn duy trì hiệu quả cao. Model đạt được điều này bằng cách áp dụng compound scaling cho độ sâu, độ rộng của mạng và độ phân giải đầu vào.

Thông tin chi tiết về EfficientDet:

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

Đóng góp chính của EfficientDet là Mạng Kim tự tháp Đặc trưng Hai chiều (BiFPN). Không giống các FPN truyền thống, BiFPN cho phép kết hợp đặc trưng đa tỉ lệ một cách nhanh chóng và dễ dàng bằng cách sử dụng trọng số có thể học để xác định tầm quan trọng của các đặc trưng đầu vào khác nhau. Kết hợp với backbone EfficientNet, phương pháp này tạo ra một họ model (D0 đến D7) có khả năng scale dễ dự đoán.

Ưu điểm và nhược điểm#

Thế mạnh chính của EfficientDet nằm ở khả năng sử dụng tham số hiệu quả. Với các tác vụ cần tối đa hóa độ chính xác trung bình (mAP) trong môi trường cloud bị giới hạn tài nguyên nghiêm ngặt, phương pháp compound scaling có tính dự đoán cao. Tuy nhiên, EfficientDet nổi tiếng là khó huấn luyện từ đầu và thường đòi hỏi tinh chỉnh hyperparameter đáng kể. Hơn nữa, model phụ thuộc nhiều vào các phép toán TensorFlow cụ thể, khiến việc chuyển sang triển khai trên thiết bị biên qua ONNX hoặc TensorRT phức tạp hơn so với khả năng xuất model tinh gọn của các model YOLO hiện đại.

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

DAMO-YOLO: Tìm kiếm kiến trúc tự động trong thực tế#

DAMO-YOLO đại diện cho một hướng tiếp cận khác biệt, sử dụng Tìm kiếm Kiến trúc Neural (NAS) để tự động thiết kế cấu trúc mạng tối ưu cho suy luận thời gian thực.

Thông tin về DAMO-YOLO:

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

DAMO-YOLO giới thiệu một số công nghệ mới. Model sử dụng backbone MAE-NAS được tạo bằng NAS, RepGFPN hiệu quả cho neck và thiết kế ZeroHead giúp giảm đáng kể chi phí tính toán của đầu phát hiện. Ngoài ra, model sử dụng AlignedOTA để gán nhãn và phụ thuộc nhiều vào tăng cường bằng chưng cất tri thức nhằm cải thiện hiệu năng của các biến thể nhỏ hơn.

Ưu điểm và nhược điểm#

DAMO-YOLO có tốc độ suy luận GPU nổi bật, được thiết kế riêng cho triển khai trên kiến trúc NVIDIA bằng TensorRT. Bằng cách loại bỏ các cấu trúc head cồng kềnh, model đưa ra dự đoán với độ trễ thấp. Ngược lại, quá trình tìm kiếm kiến trúc tự động có thể khiến cấu trúc model khó hiểu, khó gỡ lỗi thủ công hoặc tinh chỉnh cho thiết bị biên tùy chỉnh. Không giống Ultralytics YOLO11 linh hoạt cao, DAMO-YOLO chủ yếu tập trung vào phát hiện hộp giới hạn tiêu chuẩn, không hỗ trợ sẵn các tác vụ nâng cao như ước tính tư thế hoặc phát hiện hộp giới hạn định hướng (OBB).

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

So sánh hiệu năng#

Hiểu rõ các đánh đổi qua thực nghiệm là yếu tố thiết yếu khi chọn model. Bảng dưới đây so sánh họ EfficientDet với dòng DAMO-YOLO theo các chỉ số hiệu năng quan trọng.

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
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
Phân tích dữ liệu

EfficientDet-d7 đạt độ chính xác lý thuyết cao nhất nhưng cần năng lực tính toán rất lớn, nên không phù hợp với AI biên. DAMO-YOLO có tốc độ TensorRT vượt trội, dù nhìn chung cần nhiều tham số hơn các model EfficientDet cấp thấp để đạt độ chính xác tương đương.

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

Việc chọn giữa EfficientDet và DAMO-YOLO phụ thuộc vào yêu cầu cụ thể của dự án, giới hạn triển khai và sở thích về hệ sinh thái.

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 DAMO-YOLO#

DAMO-YOLO được khuyến nghị cho:

  • Phân tích video thông lượng cao: Xử lý 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 kịch bản 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 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 ảnh hưởng của tìm kiếm kiến trúc tự động (MAE-NAS) và các backbone tái tham số hóa hiệu quả đến hiệu năng phát hiện.

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

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 dành cho nhà phát triển:

  • 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ỏ.

Lợi thế của Ultralytics: Vượt xa các model cũ#

Dù EfficientDet và DAMO-YOLO cung cấp nhiều hiểu biết học thuật có giá trị, nhà phát triển hiện đại cần framework cân bằng hiệu năng tiên tiến với trải nghiệm phát triển thuận tiện. Đây là điểm mạnh của hệ sinh thái Ultralytics.

Dễ sử dụng vượt trội và hệ sinh thái toàn diện#

Triển khai model từ các kho nghiên cứu riêng biệt, được tùy biến sâu, thường dẫn đến ác mộng tích hợp. Ultralytics cung cấp một hệ sinh thái được duy trì tốt, hợp nhất, toàn diện với tài liệu phong phú và API theo phong cách Python. Dù bạn dùng Google Colab để huấn luyện hay xuất model sang CoreML để suy luận trên thiết bị di động, pipeline chỉ cần vài dòng code.

from ultralytics import YOLO

# Tải model YOLO26 nano được khuyến nghị cao
model = YOLO("yolo26n.pt")

# Huấn luyện model dễ dàng trên tập dữ liệu tùy chỉnh
model.train(data="coco8.yaml", epochs=50, imgsz=640)

# Xuất model đã huấn luyện sang ONNX để dùng trong production
model.export(format="onnx")

Cuộc cách mạng YOLO26#

Đối với nhà phát triển đang đánh giá EfficientDet hoặc DAMO-YOLO, Ultralytics YOLO26 là bước tiến hóa tối ưu. Ra mắt vào đầu năm 2026, model giới thiệu các khả năng mang tính đột phá:

  • Thiết kế đầu-cuối không cần NMS: Được YOLOv10 tiên phong, head one-to-one nguyên bản (nms=False) của YOLO26 loại bỏ nhu cầu hậu xử lý Non-Maximum Suppression (NMS). Điều này giúp đơn giản hóa đáng kể kiến trúc triển khai và duy trì độ trễ ổn định trên nhiều loại phần cứng.
  • Suy luận CPU nhanh hơn tới 43%: Với các triển khai biên không có GPU mạnh—những trường hợp DAMO-YOLO gặp khó khăn—YOLO26 được tối ưu sâu, mang lại tốc độ vượt trội trên CPU phổ thông.
  • Optimizer MuSGD: Kết nối các đổi mới trong LLM với thị giác máy tính, YOLO26 tích hợp optimizer MuSGD (lấy cảm hứng từ Moonshot AI), đảm bảo huấn luyện cực kỳ ổn định và hội tụ nhanh so với các vòng lặp huấn luyện thiếu ổn định của EfficientDet.
  • Loại bỏ DFL: Việc loại bỏ Distribution Focal Loss giúp đơn giản hóa quy trình xuất model, đảm bảo khả năng tương thích tốt hơn với vi điều khiển công suất thấp và các thiết bị Raspberry Pi.
  • ProgLoss + STAL: Các hàm loss tiên tiến này cải thiện đáng kể khả năng nhận diện vật thể nhỏ, lĩnh vực mà các kiến trúc cũ thường không đáp ứng tốt.

Hiệu quả bộ nhớ và tính linh hoạt của tác vụ#

Không giống các model Transformer hoặc mạng NAS được hợp nhất sâu, model Ultralytics có hiệu quả sử dụng bộ nhớ rất cao. Model tiêu thụ ít bộ nhớ CUDA hơn đáng kể trong quá trình huấn luyện, cho phép lặp lại nhanh trên phần cứng phổ thông.

Ngoài ra, trong khi EfficientDet và DAMO-YOLO bị giới hạn cứng ở tác vụ hộp giới hạn, Ultralytics hỗ trợ sẵn phân đoạn instance và phân loại ảnh trong cùng một framework trực quan. Với người dùng đang duy trì các dự án cũ, Ultralytics YOLOv8 vẫn là lựa chọn thay thế vững chắc, được triển khai rộng rãi và đáng để cân nhắc.

Kết luận#

Chọn kiến trúc thị giác phù hợp đòi hỏi cân nhắc hiệu năng lý thuyết thuần túy với thực tế triển khai. EfficientDet cung cấp phương pháp scale thanh lịch về mặt toán học, còn DAMO-YOLO mang lại tốc độ GPU thực tế hấp dẫn. Tuy nhiên, với các đội ngũ ưu tiên phát triển nhanh, triển khai đáng tin cậy và tính năng tiên tiến, model Ultralytics rõ ràng vượt trội. Bằng cách kết hợp các đổi mới như suy luận không cần NMS và tối ưu hóa MuSGD, YOLO26 đảm bảo các dự án thị giác máy tính của bạn được xây dựng trên nền tảng mạnh mẽ, dễ bảo trì và hiệu quả nhất hiện nay.

Người đóng góp

Bình luận