Ultralytics YOLO27:

PP-YOLOE+ so với EfficientDet#

Lựa chọn architecture phù hợp là bước quan trọng để xây dựng các ứng dụng thị giác máy tính mạnh mẽ. Hướng dẫn kỹ thuật này phân tích sự đánh đổi giữa hai model phát hiện đối tượng nổi tiếng: PP-YOLOE+EfficientDet. Chúng ta sẽ phân tích architecture của chúng, đánh giá các chỉ số hiệu năng và tìm hiểu các kịch bản triển khai phù hợp nhất.

Mặc dù cả hai model đều có những đóng góp đáng kể cho lĩnh vực này, chúng ta cũng sẽ thảo luận về cách các lựa chọn hiện đại như Ultralytics YOLO26 mang lại hiệu quả sử dụng bộ nhớ vượt trội, tốc độ inference nhanh hơn và trải nghiệm developer được tinh gọn đáng kể.

Tổng quan về Architecture: PP-YOLOE+#

PP-YOLOE+ là phiên bản phát triển từ PP-YOLO ban đầu, được xây dựng đặc biệt để tối ưu hiệu năng trên GPU phía server trong hệ sinh thái PaddlePaddle. Model này giới thiệu một số cải tiến cho architecture nền tảng, tập trung vào paradigm không dùng anchor.

Tìm hiểu thêm về PP-YOLOE+

PP-YOLOE+ sử dụng backbone CSPRepResNet, head Efficient Task-aligned (ET-head) và phụ thuộc nhiều vào varifocal loss cho bài toán classification, đồng thời dùng distribution focal loss cho hồi quy bounding box. Việc chuyển sang thiết kế detector không dùng anchor giúp tinh gọn pipeline post-processing, khiến model có tính cạnh tranh cao tại thời điểm ra mắt.

Lợi ích tích hợp

Các team đã đầu tư sâu vào framework PaddlePaddle của Baidu thường nhận thấy PP-YOLOE+ dễ được áp dụng hơn cho những tác vụ như instance segmentation, dù model này thiếu khả năng hỗ trợ đa framework rộng rãi như các công cụ mới hơn.

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

EfficientDet sử dụng một cách tiếp cận hoàn toàn khác đối với phát hiện đối tượng, phụ thuộc nhiều vào neural architecture search và các nguyên tắc compound scaling.

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

Nền tảng cốt lõi của EfficientDet là Bi-directional Feature Pyramid Network (BiFPN). Không giống các FPN truyền thống, BiFPN cho phép fusion feature đa scale dễ dàng và nhanh chóng bằng cách đưa vào các trọng số có thể học để xác định tầm quan trọng của những feature đầu vào khác nhau. Kết hợp với backbone EfficientNet, EfficientDet mở rộng đồng thời width, depth và resolution của network theo cách có hệ thống.

Mặc dù về lý thuyết rất hiệu quả xét theo FLOPs, các model EfficientDet đôi khi gặp khó khăn trong việc chuyển hiệu quả lý thuyết thành tốc độ thực tế trên edge device do pattern truy cập bộ nhớ phức tạp, trái ngược rõ rệt với yêu cầu bộ nhớ thấp hơn của các model dựa trên YOLO.

Phân tích hiệu năng và Benchmark#

Bảng dưới đây đối chiếu các chỉ số chính trên những dataset tiêu chuẩn như COCO. Việc so sánh mean Average Precision (mAP) với tốc độ inference cung cấp bức tranh rõ ràng về Pareto frontier.

Modelkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
tham số
(M)
FLOPs
(B)
PP-YOLOE+t64039.9-2.844.8519.15
PP-YOLOE+s64043.7-2.627.9317.36
PP-YOLOE+m64049.8-5.5623.4349.91
PP-YOLOE+l64052.9-8.3652.2110.07
PP-YOLOE+x64054.7-14.398.42206.59
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ư bảng cho thấy, PP-YOLOE+ thường mở rộng tốt hơn về mAP thuần trên các GPU cao cấp, trong khi EfficientDet cố gắng giảm số lượng parameter. Tuy nhiên, cả hai đều chưa đạt được năng lực real-time hiện đại cần thiết cho edge AI tiên tiến.

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

Việc lựa chọn giữa PP-YOLOE+ và EfficientDet phụ thuộc vào yêu cầu cụ thể của project, các hạn chế triển khai và ưu tiên về hệ sinh thái.

Khi nào nên chọn PP-YOLOE+#

PP-YOLOE+ là lựa chọn phù hợp cho:

  • Tích hợp hệ sinh thái PaddlePaddle: Các tổ chức có hạ tầng hiện có được xây dựng trên framework và bộ công cụ PaddlePaddle của Baidu.
  • Triển khai biên bằng Paddle Lite: Triển khai lên phần cứng có các kernel suy luận được tối ưu cao, dành riêng cho engine suy luận Paddle Lite hoặc Paddle.
  • Phát hiện phía server độ chính xác cao: Các kịch bản ưu tiên độ chính xác phát hiện tối đa trên các server GPU mạnh, nơi sự phụ thuộc vào framework không phải là vấ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ù PP-YOLOE+ và EfficientDet đại diện cho những cột mốc lịch sử quan trọng, các developer đang tìm kiếm độ chính xác state-of-the-art, mức tiêu thụ bộ nhớ thấp hơn và trải nghiệm người dùng tinh gọn nên cân nhắc Ultralytics YOLO26.

YOLO26 đánh dấu một bước tiến lớn trong lĩnh vực phát hiện đối tượng, với một số đổi mới quan trọng:

  • Thiết kế End-to-End không dùng NMS: Dựa trên những đột phá của YOLOv10, YOLO26 loại bỏ Non-Maximum Suppression (NMS) ngay trong quá trình inference. Điều này giúp giảm đáng kể latency và loại bỏ các bottleneck post-processing phức tạp.
  • Optimizer MuSGD: Lấy cảm hứng từ những đổi mới trong quá trình training LLM, YOLO26 sử dụng optimizer lai SGD và Muon. Điều này cải thiện đáng kể độ ổn định khi training và rút ngắn thời gian hội tụ.
  • Tốc độ cực cao: YOLO26 mang lại inference trên CPU nhanh hơn tới 43% so với các thế hệ cũ như YOLO11, trở thành lựa chọn tối ưu cho các edge device chạy bằng pin hoặc chỉ sử dụng CPU.
  • Loss function nâng cao: Việc tích hợp ProgLoss và STAL cải thiện đáng kể khả năng nhận diện vật thể nhỏ, yếu tố thiết yếu đối với các tác vụ như phân tích dữ liệu dronerobotics.
Tính linh hoạt multi-task

Không giống EfficientDet, vốn chỉ tập trung vào detection, YOLO26 hỗ trợ native pose estimation, image classificationbounding box định hướng (OBB), tất cả trong cùng một hệ sinh thái được duy trì tốt.

Tính dễ sử dụng và tích hợp hệ sinh thái#

Một trong những nhược điểm lớn nhất của các model legacy như EfficientDet là độ phức tạp của pipeline training và các thiết lập machine learning tự động. Ngược lại, Ultralytics Platform mang lại trải nghiệm developer vượt trội.

Triển khai một model với Ultralytics chỉ cần vài dòng code, tạo ra sự khác biệt rõ rệt so với các cấu hình dài dòng mà những framework cũ yêu cầu.

from ultralytics import YOLO

# Load a pretrained YOLO26 model
model = YOLO("yolo26s.pt")

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

# Run inference on a test image natively without NMS overhead
predictions = model("https://ultralytics.com/images/bus.jpg")

Đối với những người đang tìm hiểu các lựa chọn khác, các architecture như RT-DETR hoặc YOLOv8 legacy cũng có sẵn trong hệ sinh thái Ultralytics, cho phép hoán đổi và thử nghiệm liền mạch.

Kết luận#

PP-YOLOE+ vẫn là lựa chọn mạnh cho các triển khai server cụ thể trong hệ sinh thái Paddle, còn EfficientDet tiếp tục là một nghiên cứu thú vị về thiết kế architecture tự động. Tuy nhiên, đối với các ứng dụng hiện đại đòi hỏi inference real-time, khả năng triển khai dễ dàng và yêu cầu bộ nhớ tối thiểu, Ultralytics YOLO26 mang lại sự cân bằng hiệu năng thuyết phục nhất. Thiết kế native không dùng NMS cùng hiệu năng CPU cực nhanh khiến model trở thành lựa chọn quyết định để xây dựng hạ tầng AI có khả năng thích ứng lâu dài.

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

Bình luận