Ultralytics YOLO27:

RTDETRv2 so với EfficientDet#

Việc lựa chọn kiến trúc mạng neural tối ưu là một quyết định mang tính then chốt đối với mọi dự án thị giác máy tính. Bài so sánh kỹ thuật toàn diện này phân tích chuyên sâu hai model phát hiện đối tượng có tầm ảnh hưởng: RTDETRv2, một detector dựa trên Transformer hiện đại, và EfficientDet, một mạng neural tích chập có khả năng mở rộng cao. Chúng tôi sẽ đánh giá kiến trúc riêng biệt, các chỉ số hiệu năng, phương pháp training và các kịch bản triển khai phù hợp của chúng để giúp bạn đưa ra quyết định dựa trên dữ liệu cho các pipeline AI của mình.

RTDETRv2: Transformer phát hiện theo thời gian thực#

Dựa trên thành công của RT-DETR ban đầu, RTDETRv2 tinh chỉnh mô hình phát hiện đối tượng dựa trên Transformer. Bằng cách tối ưu hóa cấu trúc encoder và decoder, model mang lại độ chính xác cao trong khi vẫn duy trì tốc độ inference theo thời gian thực, qua đó thu hẹp khoảng cách giữa CNN truyền thống và vision transformer.

Thông tin chi tiết về model

  • Tác giả: Wenyu Lv, Yian Zhao, Qinyao Chang, Kui Huang, Guanzhong Wang và Yi Liu
  • Tổ chức: Baidu
  • Ngày: 2024-07-24
  • Liên kết: Arxiv, GitHub, Tài liệu

Kiến trúc và các thế mạnh cốt lõi#

RTDETRv2 sử dụng kiến trúc hybrid, kết hợp backbone CNN mạnh (thường là ResNet hoặc HGNet) với transformer decoder hiệu quả. Đặc điểm nổi bật nhất của RTDETRv2 là khả năng tích hợp sẵn để bỏ qua non-maximum suppression (NMS). Các detector truyền thống yêu cầu NMS để lọc các bounding box trùng lặp, làm tăng độ trễ inference biến động trong quá trình hậu xử lý. RTDETRv2 mô hình hóa bài toán phát hiện dưới dạng bài toán dự đoán tập hợp trực tiếp, sử dụng bipartite matching để tạo ra các dự đoán duy nhất.

Model này đặc biệt phù hợp với các triển khai phía server, nơi bộ nhớ GPU dồi dào. Cơ chế attention toàn cục cung cấp khả năng nhận biết ngữ cảnh vượt trội, giúp model phân tách hiệu quả các đối tượng chồng lấn trong những môi trường dày đặc, phức tạp như hệ thống cảnh báo an ninh tự động hoặc giám sát đám đông.

Hạn chế#

Mặc dù mạnh mẽ, kiến trúc Transformer về bản chất yêu cầu nhiều bộ nhớ CUDA hơn trong quá trình training so với CNN tiêu chuẩn. Ngoài ra, việc fine-tune RTDETRv2 có thể cần thời gian hội tụ của dữ liệu training lâu hơn, khiến quá trình tạo prototype nhanh tiêu tốn nhiều tài nguyên hơn đôi chút.

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

EfficientDet: CNN có khả năng mở rộng và hiệu quả#

EfficientDet giới thiệu một họ model phát hiện đối tượng được tối ưu đồng thời cho độ chính xác và hiệu quả trên nhiều mức giới hạn tài nguyên. Đây vẫn là một ví dụ kinh điển về thiết kế thị giác máy có khả năng mở rộng.

Thông tin chi tiết về model

Kiến trúc và các thế mạnh cốt lõi#

Đổi mới đằng sau EfficientDet nằm ở hai lĩnh vực then chốt: Bi-directional Feature Pyramid Network (BiFPN) và phương pháp compound scaling. BiFPN cho phép trích xuất đặc trưng đa tỷ lệ đơn giản và nhanh chóng bằng cách đưa vào các trọng số có thể học để xác định mức độ quan trọng của các đặc trưng đầu vào khác nhau, đồng thời lặp lại quá trình hợp nhất đặc trưng đa tỷ lệ theo hướng từ trên xuống và từ dưới lên. Phương pháp compound scaling đồng thời mở rộng đồng nhất độ phân giải, độ sâu và độ rộng của mạng.

Các model EfficientDet trải dài từ D0 siêu nhẹ đến D7 quy mô lớn. Điều này khiến chúng rất linh hoạt cho các triển khai AI biên, nơi developer phải cân bằng ngân sách tính toán hạn chế với yêu cầu về độ chính xác, chẳng hạn như các ứng dụng thực tế tăng cường trên thiết bị di động đời đầu.

Hạn chế#

EfficientDet là một kiến trúc cũ hơn, phụ thuộc nhiều vào anchor box và pipeline hậu xử lý NMS truyền thống. Quy trình tạo anchor đòi hỏi tinh chỉnh hyperparameter cẩn thận, còn bước NMS có thể trở thành nút thắt cổ chai khi triển khai trên phần cứng nhúng như Raspberry Pi. Model này cũng thiếu hỗ trợ tích hợp sẵn cho các tác vụ hiện đại như ước lượng pose hoặc bounding box định hướng (OBB).

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

So sánh hiệu năng và các chỉ số#

Để hiểu chính xác sự đánh đổi giữa các model này, cần phân tích throughput và hiệu quả sử dụng parameter của chúng. Bảng dưới đây trình bày sự so sánh giữa dòng RTDETRv2 hiện đại và họ EfficientDet có khả năng mở rộng.

Modelkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
tham số
(M)
FLOPs
(B)
RTDETRv2-s64048.1-5.032060
RTDETRv2-m64051.9-7.5136100
RTDETRv2-l64053.4-9.7642136
RTDETRv2-x64054.3-15.0376259
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, RTDETRv2 đạt Average Precision trung bình (mAP) cao hơn đáng kể với số lượng parameter tương đương các model EfficientDet tầm trung, tận dụng mạnh mẽ kiến trúc Transformer để tăng độ chính xác.

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

Việc lựa chọn giữa RT-DETR và EfficientDet phụ thuộc vào yêu cầu cụ thể của dự án, các giới hạn triển khai và ưu tiên về hệ sinh thái của bạn.

Khi nào nên chọn RT-DETR#

RT-DETR là lựa chọn phù hợp cho:

  • Nghiên cứu phát hiện dựa trên Transformer: Các dự án nghiên cứu cơ chế attention và kiến trúc transformer cho bài toán phát hiện đối tượng end-to-end không cần NMS.
  • Các kịch bản độ chính xác cao với độ trễ linh hoạt: Các ứng dụng trong đó độ chính xác phát hiện là ưu tiên hàng đầu và có thể chấp nhận độ trễ suy luận cao hơn đôi chút.
  • Phát hiện đối tượng lớn: Các cảnh chủ yếu chứa đối tượng cỡ vừa đến lớn, trong đó cơ chế attention toàn cục của transformer mang lại lợi thế tự nhiê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ỏ.

Giải pháp thay thế từ Ultralytics: Thúc đẩy công nghệ hiện đại#

Mặc dù cả RTDETRv2 và EfficientDet đều có những ưu điểm đáng kể, hoạt động phát triển AI hiện đại đòi hỏi các framework cung cấp trải nghiệm developer liền mạch cùng với hiệu năng tiên tiến. Hệ sinh thái Ultralytics cung cấp phương pháp hợp lý và tinh gọn hơn đáng kể cho các tác vụ thị giác máy tính.

Nếu bạn đang tìm hiểu về khả năng phát hiện hiện đại, Ultralytics YOLO26 mới ra mắt tổng hợp những khía cạnh tốt nhất của cả CNN và Transformer.

Tại sao nên chọn YOLO26?

YOLO26 triển khai Thiết kế End-to-End không cần NMS, mang lại sự đơn giản trong triển khai của RTDETRv2 cho kiến trúc YOLO siêu hiệu quả. Ngoài ra, model giới thiệu MuSGD Optimizer—lấy cảm hứng từ các cải tiến trong training LLM—để mang lại độ ổn định training vượt trội. Với Loại bỏ DFL (loại bỏ Distribution Focal Loss để đơn giản hóa quá trình export và cải thiện khả năng tương thích với các thiết bị biên/công suất thấp), YOLO26 có tốc độ inference CPU nhanh hơn tới 43% so với các thế hệ trước, trở thành lựa chọn xuất sắc cho điện toán biên thay cho các model nặng hơn. Ngoài ra, ProgLoss + STAL cung cấp các hàm loss được cải thiện với những tiến bộ đáng chú ý trong việc nhận dạng đối tượng nhỏ, yếu tố quan trọng đối với IoT, robotics và ảnh chụp từ trên không.

Tính dễ sử dụng do package Python của Ultralytics cung cấp là không có đối thủ. Developer có thể train, validate và export model bằng một API trực quan, giúp loại bỏ phần lớn boilerplate code thường cần thiết trong các repository nghiên cứu.

from ultralytics import RTDETR

# Load a pre-trained RTDETRv2 model from the Ultralytics ecosystem
model = RTDETR("rtdetr-l.pt")

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

# Export for optimized inference on TensorRT
model.export(format="engine")

Các model Ultralytics hỗ trợ tích hợp sẵn nhiều tác vụ, bao gồm instance segmentationphân loại ảnh, cung cấp một bộ công cụ linh hoạt cho nhu cầu đa dạng của nhiều ngành. Ngoài ra, việc loại bỏ Distribution Focal Loss (DFL) trong các model Ultralytics hiện đại giúp đơn giản hóa computational graph, đảm bảo quá trình export mượt mà hơn sang NPU và TPU nhúng.

Để gắn nhãn dữ liệu và quản lý model liền mạch, Ultralytics Platform cung cấp một môi trường cloud toàn diện để giám sát toàn bộ vòng đời machine learning, qua đó trở thành lựa chọn hàng đầu để triển khai các giải pháp thị giác máy tính mạnh mẽ trong môi trường production.

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

Bình luận