Ultralytics YOLO27:

So sánh EfficientDet và YOLOv9#

Lĩnh vực thị giác máy tính đã được định hình bởi những đột phá liên tục trong thiết kế mạng neural. Việc tìm ra sự cân bằng phù hợp giữa hiệu quả tính toán và độ chính xác phát hiện là yếu tố then chốt khi lựa chọn một model. EfficientDet của Google đã thiết lập một baseline vững chắc vào năm 2019 bằng cách giới thiệu các kiến trúc có khả năng mở rộng, trong khi YOLOv9, ra mắt vào năm 2024, đã mở rộng giới hạn của phát hiện đối tượng bằng cách sử dụng Thông tin Gradient Có thể Lập trình (PGI).

Hướng dẫn này cung cấp phần so sánh kỹ thuật toàn diện giữa hai model, đồng thời giới thiệu framework Ultralytics YOLO26 hiện đại, mang đến một giải pháp end-to-end mạnh mẽ được tối ưu hóa cho môi trường production.

Kiến trúc và Đổi mới Model#

Việc hiểu rõ cơ chế nền tảng của EfficientDet và YOLOv9 là điều thiết yếu để xác định các use case tối ưu của chúng.

EfficientDet: Scaling hợp nhất và BiFPN#

Được phát triển bởi Google Research, EfficientDet tập trung vào việc mở rộng có hệ thống và kết hợp feature hiệu quả. Model này sử dụng EfficientNet làm backbone và giới thiệu một kiến trúc feature network mới.

  • Tác giả: Mingxing Tan, Ruoming Pang và Quoc V. Le
  • Tổ chức: Google
  • Ngày: 20 tháng 11, 2019
  • Liên kết: Arxiv, GitHub

Các Đặc điểm Kiến trúc Chính: EfficientDet phụ thuộc nhiều vào Mạng Kim tự tháp Đặc trưng Hai chiều (BiFPN), cho phép kết hợp feature đa tỷ lệ một cách dễ dàng và nhanh chóng. Bên cạnh đó, model sử dụng phương pháp compound scaling để mở rộng đồng đều độ phân giải, độ sâu và chiều rộng của mạng. Mặc dù có độ chính xác cao vào thời điểm đó, EfficientDet phụ thuộc chặt chẽ vào các môi trường TensorFlow cũ hơn, khiến các pipeline deployment hiện đại trở nên phức tạp.

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

YOLOv9: Giải quyết nút thắt thông tin#

Được phát triển bởi các nhà nghiên cứu tại Academia Sinica, YOLOv9 giải quyết vấn đề suy giảm thông tin khi dữ liệu truyền qua các mạng neural sâu.

  • Tác giả: Chien-Yao Wang và Hong-Yuan Mark Liao
  • Tổ chức: Institute of Information Science, Academia Sinica
  • Ngày: 21 tháng 2, 2024
  • Liên kết: Arxiv, GitHub, Tài liệu

Các Đặc điểm Kiến trúc Chính: YOLOv9 giới thiệu Thông tin Gradient Có thể Lập trình (PGI) để cung cấp cơ chế giám sát phụ, đảm bảo dữ liệu quan trọng được duy trì nhằm cập nhật trọng số mạng một cách đáng tin cậy. Model này cũng có Mạng Tổng hợp Layer Hiệu quả Tổng quát hóa (GELAN) để tối đa hóa hiệu quả sử dụng parameter. Bất chấp những cải tiến này, YOLOv9 vẫn yêu cầu Loại bỏ phi cực đại (NMS) trong giai đoạn hậu xử lý, làm tăng latency.

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

So sánh hiệu năng#

Khi đánh giá các model này, việc phân tích dữ liệu thực nghiệm giúp xác định kiến trúc nào mang lại sự đánh đổi tốt nhất cho các yêu cầu phần cứng cụ thể của bạ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
YOLOv9t64038.3-2.32.07.7
YOLOv9s64046.8-3.547.126.4
YOLOv9m64051.4-6.4320.076.3
YOLOv9c64053.0-7.1625.3102.1
YOLOv9e64055.6-16.7757.3189.0

Phân tích Chuyên sâu#

YOLOv9 mang lại bước nhảy vọt về tốc độ giữa các thế hệ. Ví dụ, YOLOv9e đạt 55.6% mAP với latency TensorRT là 16.77ms. Ngược lại rõ rệt, EfficientDet-d7 có mAP thấp hơn ở mức 53.7% nhưng chịu latency rất lớn (128.07ms), khiến model này cực kỳ khó triển khai cho các luồng video thời gian thực.

Export model cho production

Việc export kiến trúc của bạn sang các format được tối ưu hóa như TensorRT hoặc OpenVINO giúp giảm đáng kể thời gian inference so với quá trình chạy PyTorch thuần.

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

Việc lựa chọn giữa EfficientDet và YOLOv9 phụ thuộc vào các yêu cầu cụ thể của project, ràng buộc deployment và sở thích về ecosystem 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 YOLOv9#

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

  • Nghiên cứu nút thắt thông tin: Các dự án học thuật nghiên cứu kiến trúc Programmable Gradient Information (PGI) và Generalized Efficient Layer Aggregation Network (GELAN).
  • Nghiên cứu tối ưu hóa luồng gradient: Các nghiên cứu tập trung vào việc tìm hiểu và giảm thiểu mất mát thông tin trong các layer sâu của network trong quá trình huấn luyện.
  • Benchmark phát hiện độ chính xác cao: Các tình huống cần hiệu năng benchmark COCO mạnh của YOLOv9 làm mốc tham chiếu cho việc so sánh kiến trúc.

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: Lựa chọn YOLO26#

Trong khi YOLOv9 và EfficientDet đã mở đường, các developer đang tìm kiếm một framework thực sự hiện đại, sẵn sàng cho production nên cân nhắc các model Ultralytics YOLO, cụ thể là YOLO26 mới ra mắt.

Ultralytics Platform mang lại trải nghiệm sử dụng dễ dàng vượt trội, kết hợp các script training mạnh mẽ chạy local với một interface hỗ trợ cloud. YOLO26 đại diện cho một cuộc đại tu lớn trong thiết kế model, khiến các kiến trúc cũ trở nên lỗi thời đối với nhiều ứng dụng thương mại.

Các Điểm nổi bật Kỹ thuật của YOLO26#

  • Thiết kế End-to-End Không cần NMS: YOLO26 loại bỏ hoàn toàn các bottleneck trong hậu xử lý. Bằng cách loại bỏ Loại bỏ phi cực đại, các graph deployment được hợp nhất và vốn dĩ nhanh hơn trên các chip AI edge.
  • Inference trên CPU Nhanh hơn tới 43%: Được tối ưu mạnh mẽ cho các thiết bị nhúng, giúp model nhanh hơn đáng kể so với cả YOLOv9 và EfficientDet khi không có GPU.
  • Optimizer MuSGD: Tích hợp các đổi mới của LLM vào AI thị giác, optimizer hybrid này giúp ổn định các lần training, cho phép model hội tụ nhanh hơn với ít tài nguyên hơn.
  • Yêu cầu Bộ nhớ Thấp: Không giống các kiến trúc phụ thuộc nhiều vào Transformer hoặc các CNN chưa được tối ưu, YOLO26 giảm thiểu mức tiêu thụ bộ nhớ CUDA trong quá trình training, cho phép bạn sử dụng batch size lớn hơn trên phần cứng phổ thông.
  • ProgLoss + STAL: Thiết kế loss function vượt trội giúp tăng mạnh độ chính xác khi phát hiện các đối tượng nhỏ, khiến YOLO26 trở nên lý tưởng cho ảnh chụp từ trên không và các mạng IoT.
  • Loại bỏ DFL: Thiết kế cấu trúc đơn giản hóa cho phép chuyển đổi liền mạch sang các format deployment trên mobile.

Các lựa chọn mạnh mẽ khác trong ecosystem Ultralytics bao gồm YOLO11YOLOv8, cũng cung cấp khả năng đa nhiệm linh hoạt như instance segmentationước tính pose.

Training Đơn giản với Python SDK#

Các model Ultralytics ưu tiên trải nghiệm developer. Việc training một model hiện đại đạt state-of-the-art được rút gọn chỉ còn vài dòng Python.

from ultralytics import YOLO

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

# Train with optimized memory usage and built-in augmentations
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Validate the model's performance easily
metrics = model.val()
print(f"Validation mAP: {metrics.box.map}")

Ứng dụng thực tế#

Việc lựa chọn giữa các kiến trúc này phụ thuộc rất nhiều vào target deployment của bạn.

  • Deployment Cloud Legacy: EfficientDet từng phổ biến trong xử lý batch offline dựa trên cloud, nơi cần độ chính xác cao và không tồn tại các ràng buộc nghiêm ngặt về thời gian thực.
  • Nghiên cứu Học thuật: YOLOv9 vẫn là một lựa chọn thú vị cho các nhà nghiên cứu muốn mở rộng các giới hạn lý thuyết của CNN và phân tích các luồng gradient qua các layer của mạng.
  • Edge Computing và IoT: YOLO26 chiếm ưu thế trong các ứng dụng thực tế. Pipeline không cần NMS và khả năng Hộp giới hạn định hướng (OBB) khiến model này trở thành lựa chọn vượt trội cho phân tích giao thông đô thị thông minh, giám sát hàng tồn kho bán lẻ và kiểm tra bằng drone, mang lại sự cân bằng vượt trội giữa độ chính xác cao và tốc độ inference nhanh.
Những người đóng góp

Bình luận