Ultralytics YOLO27:

So sánh YOLOv7 với PP-YOLOE+#

Khi đánh giá các model computer vision tiên tiến nhất cho pipeline production, các developer thường cân nhắc ưu điểm của những architecture khác nhau. Hai model đáng chú ý trong lĩnh vực object detection là YOLOv7PP-YOLOE+. Hướng dẫn này cung cấp so sánh kỹ thuật chi tiết về architecture, các metric hiệu năng và những kịch bản deployment phù hợp, giúp bạn đưa ra quyết định sáng suốt cho dự án computer vision tiếp theo.

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

Việc hiểu rõ những khác biệt cốt lõi về cấu trúc giữa các model này rất quan trọng để dự đoán cách chúng hoạt động trong quá trình training và inference.

Các điểm nổi bật trong Architecture của YOLOv7#

YOLOv7 giới thiệu một số cải tiến quan trọng nhằm nâng cao độ chính xác mà không làm tăng đáng kể chi phí inference.

  • Mạng tổng hợp lớp hiệu quả mở rộng (E-ELAN): Architecture này kiểm soát các đường dẫn gradient ngắn nhất và dài nhất. Nhờ đó, network có thể học các feature đa dạng hơn và cải thiện khả năng học tổng thể mà không phá hủy đường dẫn gradient ban đầu.
  • Chiến lược scale model: YOLOv7 áp dụng compound scaling cho model, đồng thời điều chỉnh depth và width trong khi nối các layer để duy trì cấu trúc architecture tối ưu trên nhiều kích thước khác nhau.
  • Bag-of-Freebies có thể training: Các tác giả đã tích hợp phương pháp convolution được tái tham số hóa (RepConv) không có kết nối identity, giúp tăng đáng kể tốc độ inference mà không làm suy giảm năng lực dự đoán của model.

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

  • Tác giả: Chien-Yao Wang, Alexey Bochkovskiy và Hong-Yuan Mark Liao
  • Tổ chức: Viện Khoa học Thông tin, Academia Sinica, Đài Loan
  • Ngày: 2022-07-06
  • Arxiv: https://arxiv.org/abs/2207.02696

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

Các điểm nổi bật trong Architecture của PP-YOLOE+#

Được Baidu phát triển trong hệ sinh thái PaddlePaddle, PP-YOLOE+ kế thừa từ phiên bản tiền nhiệm PP-YOLOv2, tập trung mạnh vào các phương pháp anchor-free và biểu diễn feature nâng cao.

  • Thiết kế anchor-free: Không giống các phương pháp dựa trên anchor, thiết kế này đơn giản hóa prediction head và giảm số lượng hyperparameter, giúp việc tinh chỉnh model cho các dataset tùy chỉnh trở nên dễ dàng hơn.
  • Backbone CSPRepResNet: Backbone này tích hợp các kết nối residual và các network Cross Stage Partial để cải thiện khả năng trích xuất feature trong khi vẫn duy trì hiệu quả tính toán.
  • Học căn chỉnh tác vụ (TAL): PP-YOLOE+ sử dụng ET-head (head căn chỉnh tác vụ hiệu quả) để căn chỉnh tốt hơn các tác vụ classification và localization, giải quyết một nút thắt phổ biến trong các detector một giai đoạn.

Thông tin chi tiết về PP-YOLOE+:

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

Các chỉ số hiệu năng và benchmark#

Việc chọn model phù hợp thường phụ thuộc vào các giới hạn cụ thể của hardware và yêu cầu về latency. Bảng dưới đây minh họa sự đánh đổi giữa độ chính xác (mAP), tốc độ và độ phức tạp của model.

Modelkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
tham số
(M)
FLOPs
(B)
YOLOv7l64051.4-6.8436.9104.7
YOLOv7x64053.1-11.5771.3189.9
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

Phân tích kết quả#

  • Các kịch bản yêu cầu độ chính xác cao: YOLOv7x thể hiện hiệu năng mạnh, đạt mAP cao và có tính cạnh tranh trong các tác vụ detection phức tạp. Mặc dù PP-YOLOE+x đạt mAP cao hơn một chút khi scale, model này phải đánh đổi bằng mức tăng đáng kể về số parameter và FLOPs.
  • Hiệu quả và tốc độ: Các biến thể nhỏ hơn của PP-YOLOE+ (t và s) có tốc độ TensorRT cực thấp, khiến chúng đặc biệt phù hợp với deployment trên edge, nơi các giới hạn về hardware rất nghiêm ngặt.
  • Điểm cân bằng tối ưu: YOLOv7l mang lại sự cân bằng hấp dẫn, đạt mAP trên 51% trong khi vẫn duy trì thời gian inference dưới 7 ms trên GPU T4, trở thành lựa chọn mạnh cho các ứng dụng server real-time tiêu chuẩn.
Tối ưu hóa cho Production

Khi deployment các model này, việc tận dụng các format export như TensorRT hoặc ONNX có thể giảm đáng kể latency so với inference PyTorch native.

Lợi thế của Ultralytics#

Mặc dù YOLOv7 và PP-YOLOE+ đều có hiệu năng benchmark mạnh, trải nghiệm phát triển và mức độ hỗ trợ của ecosystem cũng quan trọng không kém đối với thành công của dự án.

Trải nghiệm người dùng tinh gọn#

Các model Ultralytics ưu tiên tính dễ sử dụng thông qua một Python API thống nhất. Không giống PP-YOLOE+, vốn yêu cầu làm việc với ecosystem PaddlePaddle và các file cấu hình riêng, Ultralytics cho phép bạn chuyển đổi liền mạch từ training sang deployment.

from ultralytics import YOLO

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

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

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

Hiệu quả sử dụng tài nguyên#

Một thế mạnh lớn của các model Ultralytics YOLO là yêu cầu bộ nhớ thấp hơn trong cả training và inference. Hiệu quả này cho phép các nhà nghiên cứu và developer sử dụng batch size lớn hơn trên hardware phổ thông, đẩy nhanh quá trình training so với các model nặng hơn hoặc các architecture Transformer phức tạp như RT-DETR.

Hệ sinh thái và tính linh hoạt#

Ecosystem Ultralytics được duy trì tốt ở mức đặc biệt, với các bản cập nhật thường xuyên, tài liệu phong phú và hỗ trợ native cho nhiều tác vụ đa dạng ngoài detection tiêu chuẩn. Với Ultralytics, một framework duy nhất hỗ trợ instance segmentation, ước lượng pose, classificationOriented Bounding Boxes (OBB), mang lại tính linh hoạt vượt trội mà các model cạnh tranh thường không có.

Tương lai của Vision AI: YOLO26#

Khi computer vision phát triển nhanh chóng, các architecture mới đã xuất hiện và định nghĩa lại các tiêu chuẩn về tốc độ và hiệu quả. Được phát hành vào tháng 1 năm 2026, Ultralytics YOLO26 đại diện cho đỉnh cao của quá trình tiến hóa này và là lựa chọn được khuyến nghị mạnh cho mọi dự án mới.

Các cải tiến chính của YOLO26:

  • Thiết kế end-to-end không cần NMS: YOLO26 loại bỏ bước hậu xử lý Non-Maximum Suppression (NMS). Phương pháp end-to-end native này đơn giản hóa đáng kể logic deployment và giảm latency biến thiên, một đột phá lần đầu được giới thiệu trong YOLOv10.
  • Hiệu năng edge đột phá: Bằng cách loại bỏ Distribution Focal Loss (DFL), YOLO26 đạt tốc độ inference trên CPU nhanh hơn tới 43%, khiến model vượt trội hơn so với các thế hệ trước trong các thiết bị IoT và edge.
  • Động lực training nâng cao: Việc tích hợp MuSGD Optimizer—lấy cảm hứng từ những cải tiến LLM như Kimi K2 của Moonshot AI—giúp training ổn định hơn và hội tụ nhanh hơn.
  • Detection object nhỏ vượt trội: Các hàm loss nâng cao, cụ thể là ProgLoss + STAL, giải quyết những điểm yếu lâu nay trong việc nhận diện object nhỏ, vốn rất quan trọng đối với các ứng dụng như ảnh chụp trên không.

Ứng dụng thực tế#

Việc lựa chọn giữa các architecture này thường phụ thuộc vào môi trường deployment cụ thể.

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

  • Tích hợp PaddlePaddle: Nếu infrastructure của bạn đã tích hợp sâu với ecosystem PaddlePaddle của Baidu, PP-YOLOE+ là lựa chọn tương thích native.
  • Kiểm tra công nghiệp tại châu Á: Thường được sử dụng tại các trung tâm sản xuất ở châu Á, nơi các stack hardware và software được cấu hình sẵn cho các công cụ của Baidu.

Khi nào nên chọn YOLOv7#

  • Các hệ thống tăng tốc bằng GPU: Hoạt động đặc biệt hiệu quả trên GPU cấp server cho các tác vụ yêu cầu throughput cao, chẳng hạn như phân tích video.
  • Tích hợp robotics: Lý tưởng cho việc tích hợp computer vision vào robotics, cho phép ra quyết định nhanh trong các môi trường động.
  • Nghiên cứu học thuật: Được hỗ trợ rộng rãi và thường xuyên được sử dụng làm baseline đáng tin cậy trong các nghiên cứu dựa trên PyTorch.

Mặc dù các model cũ có ý nghĩa về mặt lịch sử, việc chuyển sang các architecture hiện đại như YOLO26 hoặc YOLO11 thông qua Ultralytics Platform đảm bảo bạn tiếp cận được các tối ưu hóa mới nhất, workflow training đơn giản nhất và khả năng hỗ trợ multi-task toàn diện nhất hiện nay.

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

Bình luận