Chuyển đến nội dung

YOLOv6 -3.0 so với EfficientDet: Cân bằng tốc độ công nghiệp với độ chính xác có thể mở rộng

Trong bối cảnh thị giác máy tính đang phát triển không ngừng, việc lựa chọn kiến ​​trúc phát hiện đối tượng phù hợp là rất quan trọng để triển khai thành công. Bài so sánh này khám phá hai mô hình có ảnh hưởng: YOLOv6 , một khung công nghiệp tập trung vào tốc độ của Meituan , và EfficientDet , một kiến ​​trúc có khả năng mở rộng cao được phát triển bởi Google Research . Trong khi EfficientDet giới thiệu các khái niệm hiệu quả đột phá, YOLOv6 -3.0 tối ưu hóa các nguyên tắc này cho thời đại hiện đại GPU phần cứng.

So sánh Các chỉ số Hiệu suất

Bảng dưới đây nêu bật những sự đánh đổi về hiệu năng giữa hai kiến ​​trúc. YOLOv6 -3.0 thể hiện độ trễ vượt trội trên GPU Nhờ thiết kế nhận biết phần cứng, EfficientDet cung cấp khả năng mở rộng chi tiết trên nhiều phạm vi ràng buộc khác nhau.

Mô hìnhKích thước
(pixels)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
Tham số
(M)
FLOPs
(B)
YOLOv6-3.0n64037.5-1.174.711.4
YOLOv6-3.0s64045.0-2.6618.545.3
YOLOv6-3.0m64050.0-5.2834.985.8
YOLOv6-3.0l64052.8-8.9559.6150.7
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

YOLOv6-3.0: Giải pháp tốc độ cao cho công nghiệp

Được phát hành vào ngày 13 tháng 1 năm 2023 bởi các tác giả Chuyi Li, Lulu Li và nhóm tại Meituan, YOLOv6 -3.0 (thường được gọi là " YOLOv6 Phiên bản "v3.0" thể hiện sự "tái cấu trúc toàn diện" của khung phần mềm. Nó được thiết kế đặc biệt cho các ứng dụng công nghiệp, nơi yêu cầu thông lượng cao và độ trễ thấp trên GPU là điều không thể thiếu.

Đổi mới Kiến trúc

YOLOv6 -3.0 tích hợp Mạng tổng hợp đường dẫn hai chiều (Bi-directional Path Aggregation Network - Bi-PAN) , giúp tăng cường khả năng kết hợp đặc trưng so với cấu trúc PANet tiêu chuẩn. Quan trọng hơn, nó sử dụng các khối kiểu RepVGG , cho phép mô hình có cấu trúc đa nhánh trong quá trình huấn luyện để có luồng gradient tốt hơn, sau đó thu gọn thành cấu trúc đường dẫn đơn trong quá trình suy luận. Kỹ thuật tái tham số hóa này giúp tăng tốc độ suy luận đáng kể trên phần cứng như... NVIDIA Card đồ họa Tesla T4 và GeForce.

Các tính năng bổ sung bao gồm:

  • Huấn luyện có hỗ trợ neo (Anchor-Aided Training - AAT): Một chiến lược lai kết hợp các mô hình dò ​​tìm dựa trên neo và không dựa trên neo để ổn định sự hội tụ.
  • Phân tách đầu xử lý: Tách biệt các nhánh phân loại và hồi quy, cải thiện độ chính xác bằng cách cho phép mỗi tác vụ học các đặc trưng độc lập.

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

EfficientDet: Tiêu chuẩn có khả năng mở rộng

Được phát triển bởi Google Được phát triển bởi nhóm Brain (Mingxing Tan, Ruoming Pang, Quoc V. Le) và ra mắt vào ngày 20 tháng 11 năm 2019, EfficientDet đã giới thiệu khái niệm về mở rộng phức hợp trong phát hiện đối tượng. Nó được xây dựng trên nền tảng EfficientNet và giới thiệu Mạng Kim tự tháp Đặc trưng Hai chiều (BiFPN) .

Điểm mạnh về kiến trúc

Điểm đột phá cốt lõi của EfficientDet là BiFPN, cho phép kết hợp các đặc trưng đa tỷ lệ một cách dễ dàng và nhanh chóng. Không giống như các FPN truyền thống, BiFPN sử dụng trọng số có thể học được để hiểu tầm quan trọng của các đặc trưng đầu vào khác nhau. Mô hình chủ yếu mở rộng quy mô thông qua hệ số phức hợp $\phi$, giúp mở rộng đồng đều độ phân giải, độ sâu và chiều rộng. Điều này cho phép EfficientDet nhắm mục tiêu vào các ràng buộc tài nguyên rất cụ thể, từ thiết bị di động (d0) đến các tác vụ máy chủ có độ chính xác cao (d7).

Ghi chú cũ

Mặc dù EfficientDet đạt được hiệu quả tham số cao (kích thước mô hình nhỏ), nhưng các lớp BiFPN phức tạp và hàm kích hoạt Swish của nó có thể tốn kém về mặt tính toán trên một số bộ tăng tốc biên so với các phép tích chập 3x3 tiêu chuẩn được sử dụng trong YOLO kiến trúc.

So sánh và phân tích kỹ thuật

1. Độ trễ so với hiệu quả

Sự khác biệt rõ rệt nhất nằm ở cách định nghĩa "hiệu quả". EfficientDet tối ưu hóa số lượng phép toán dấu phẩy động (FLOPs)số lượng tham số , đạt được độ chính xác tuyệt vời với các tệp mô hình rất nhỏ (ví dụ: EfficientDet-d0 chỉ có 3,9 triệu tham số). Tuy nhiên, số lượng FLOPs thấp không phải lúc nào cũng đồng nghĩa với độ trễ thấp.

YOLOv6 -3.0 tối ưu hóa độ trễ suy luận trên GPU. Như bảng đã thấy, YOLOv6 -3.0n chạy ở tốc độ 1,17 ms trên T4 GPU Trong khi đó, EfficientDet-d0 tương đương mất 3,92 ms — chậm hơn gần 3 lần mặc dù có ít tham số hơn. Điều này khiến YOLOv6 Ưu việt hơn hẳn trong phân tích video thời gian thực.

2. Hệ sinh thái đào tạo

EfficientDet phụ thuộc rất nhiều vào... TensorFlow hệ sinh thái và thư viện AutoML . Mặc dù mạnh mẽ, việc tích hợp chúng vào các hệ thống hiện đại có thể khá rắc rối. PyTorch quy trình làm việc dựa trên. YOLOv6 Và đặc biệt là việc tích hợp nó vào hệ sinh thái Ultralytics , mang lại lợi ích từ khả năng tiếp cận dễ dàng hơn. PyTorch Việc triển khai giúp việc gỡ lỗi, sửa đổi và triển khai dễ dàng hơn.

3. Tính linh hoạt

EfficientDet chủ yếu được thiết kế để phát hiện hộp giới hạn. Ngược lại, các phương pháp hiện đại YOLO các lần lặp được hỗ trợ bởi Ultralytics Họ đã phát triển thành những người học đa nhiệm.

Lợi thế của Ultralytics

Trong khi YOLOv6 -3.0 và EfficientDet là những mô hình có khả năng, hệ sinh thái Ultralytics cung cấp một giao diện thống nhất giúp đơn giản hóa đáng kể vòng đời học máy . Cho dù bạn đang sử dụng YOLOv8 , YOLO11 Hoặc với YOLO26 tiên tiến, các nhà phát triển sẽ được hưởng lợi từ:

  • Dễ sử dụng: Tính nhất quán Python API cho phép bạn chuyển đổi giữa các mô hình chỉ bằng cách thay đổi một chuỗi ký tự duy nhất.
  • Cân bằng hiệu suất: Ultralytics Các mô hình được thiết kế để mang lại sự cân bằng tốt nhất giữa tốc độ và độ chính xác trung bình ( mAP ) .
  • Hệ sinh thái được duy trì tốt: Hỗ trợ tích cực, cập nhật thường xuyên và tích hợp liền mạch với các công cụ như Ultralytics Platform để quản lý tập dữ liệu và đào tạo trên nền tảng đám mây.
  • Yêu cầu bộ nhớ: Mức sử dụng VRAM thấp hơn đáng kể trong quá trình huấn luyện so với các kiến ​​trúc sử dụng nhiều transformer, giúp mọi người dễ dàng tiếp cận với việc huấn luyện AI cao cấp.

Nâng cấp lên YOLO26

Đối với các nhà phát triển tìm kiếm hiệu năng tối ưu nhất, YOLO26 (phát hành tháng 1 năm 2026) đẩy giới hạn lên cao hơn nữa. Nó giới thiệu thiết kế không cần NMS từ đầu đến cuối , loại bỏ nhu cầu xử lý hậu kỳ Non-Maximum Suppression. Điều này giúp giảm sự biến động độ trễ và đơn giản hóa logic triển khai.

Các cải tiến quan trọng của YOLO26 bao gồm:

  • Bộ tối ưu hóa MuSGD: Một bộ tối ưu hóa lai được lấy cảm hứng từ quá trình huấn luyện LLM (Kimi K2 của Moonshot AI) nhằm đạt được sự hội tụ ổn định.
  • Loại bỏ DFL: Việc loại bỏ hiện tượng suy hao tiêu điểm phân phối giúp đơn giản hóa đầu ra, tăng cường khả năng tương thích với các thiết bị biên.
  • ProgLoss + STAL: Các hàm mất mát nâng cao giúp cải thiện khả năng phát hiện vật thể nhỏ, rất quan trọng đối với các ứng dụng máy bay không người lái và IoT.
  • Tốc độ suy luận CPU nhanh hơn tới 43%: Được tối ưu hóa đặc biệt cho môi trường không có GPU chuyên dụng.

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

Python Ví dụ: Huấn luyện với Ultralytics

Đoạn mã sau đây minh họa cách dễ dàng huấn luyện một mô hình hiện đại bằng cách sử dụng... Ultralytics gói. API thống nhất này hỗ trợ YOLOv8 , YOLO11 và YOLO26 một cách liền mạch.

from ultralytics import YOLO

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

# Train on the COCO8 dataset for 100 epochs
# The system automatically handles dataset downloading and configuration
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Run inference on a sample image
results = model("https://ultralytics.com/images/bus.jpg")

Đề xuất Trường hợp Sử dụng

Khi nào nên chọn YOLOv6-3.0

  • Dây chuyền sản xuất: Phát hiện lỗi tốc độ cao tại GPU Phần cứng có sẵn và độ trễ phải dưới 5ms.
  • Phân tích dữ liệu thành phố thông minh: Xử lý lượng lớn luồng video trên GPU cấp máy chủ (ví dụ: T4, A100).
  • Tự động hóa bán lẻ: Nhận diện sản phẩm theo thời gian thực trong hệ thống thanh toán tự động.

Khi nào nên chọn EfficientDet

  • Storage-Constrained Devices: Legacy IoT devices where the model weight file size (e.g., <5MB) is the primary constraint.
  • Nghiên cứu học thuật: Các nghiên cứu tập trung vào mạng lưới kim tự tháp đặc trưng hoặc các quy luật tỷ lệ phức hợp.
  • Tích hợp TensorFlow : Các quy trình hiện có đã ăn sâu vào hệ thống. Google 'S TensorFlow / TPU hệ sinh thái.

Khi nào nên lựa chọn Ultralytics YOLO26

  • Điện toán biên: Triển khai đến CPU -Chỉ các thiết bị như Raspberry Pi hoặc điện thoại di động mới có thể tận dụng khả năng suy luận CPU nhanh hơn 43% .
  • Robot học: Các ứng dụng yêu cầu ước lượng tư thế hoặc phát hiện đối tượng định hướng (OBB) cùng với phát hiện tiêu chuẩn.
  • Những phát triển mới: Các dự án yêu cầu bảo trì dài hạn, dễ dàng xuất sang TensorRT hoặc ONNX và có sự hỗ trợ tích cực từ cộng đồng.

Kết luận

Cả hai YOLOv6 -3.0 và EfficientDet đã định hình lĩnh vực phát hiện đối tượng. EfficientDet đã chứng minh giá trị của việc mở rộng tỷ lệ phức hợp, trong khi đó YOLOv6 - Phiên bản 3.0 đã chứng minh cách thích ứng kiến ​​trúc để đạt hiệu quả tối đa. GPU Tuy nhiên, đối với hầu hết các ứng dụng hiện đại, Ultralytics YOLO26 cung cấp gói giải pháp hấp dẫn nhất: hiệu quả toàn diện, tốc độ vượt trội và hệ sinh thái linh hoạt, có khả năng đáp ứng nhu cầu trong tương lai.

Người dùng quan tâm đến việc khám phá các tùy chọn hiệu năng cao khác cũng có thể xem xét YOLOv8 , YOLOv9 hoặc YOLO11 tùy thuộc vào nhu cầu hỗ trợ hệ thống cũ cụ thể của họ.


Bình luận