Ultralytics YOLO27:

PP-YOLOE+ so với YOLOv6-3.0#

Lĩnh vực thị giác máy tính thời gian thực đã phát triển nhanh chóng, dẫn đến sự ra đời của các kiến trúc chuyên biệt cao được tối ưu hóa cho nhiều kịch bản triển khai khác nhau. Các developer thường so sánh PP-YOLOE+YOLOv6-3.0 khi xây dựng các ứng dụng yêu cầu sự cân bằng giữa thông lượng cao và độ chính xác ổn định. Cả hai model đều mang đến những cải tiến kiến trúc đáng kể khi ra mắt, tập trung nâng cao tốc độ suy luận cho các ứng dụng công nghiệp và edge.

Trước khi đi sâu vào phân tích chi tiết về kiến trúc, hãy xem biểu đồ bên dưới để hình dung hiệu năng tương đối của các model này về tốc độ và độ chính xác.

PP-YOLOE+: Ưu điểm và Nhược điểm về Kiến trúc#

Được phát triển bởi các tác giả PaddlePaddle, PP-YOLOE+ là một detector không anchor nổi bật, kế thừa từ các phiên bản tiền nhiệm để mang lại hiệu năng mạnh mẽ trên nhiều yêu cầu về quy mô.

Điểm nổi bật về kiến trúc#

PP-YOLOE+ giới thiệu một số cải tiến quan trọng so với thiết kế PP-YOLOE ban đầu. Model này sử dụng backbone CSPRepResNet mạnh mẽ, giúp cân bằng hiệu quả chi phí tính toán với khả năng trích xuất đặc trưng. Ngoài ra, model tích hợp một mạng kim tự tháp đặc trưng (FPN) nâng cao kết hợp với Mạng tổng hợp đường dẫn (PAN) để đảm bảo việc hợp nhất đặc trưng đa quy mô. Một trong những tính năng nổi bật là ET-head (Efficient Task-aligned head), giúp cải thiện đáng kể sự phối hợp giữa phân loại và định vị trong quá trình phát hiện đối tượng.

Mặc dù PP-YOLOE+ đạt độ chính xác trung bình mAP ấn tượng, sự phụ thuộc vào hệ sinh thái PaddlePaddle đôi khi có thể tạo ra đường cong học tập dốc đối với các nhà nghiên cứu đã quen với workflow gốc PyTorch. Điều này có thể khiến quy trình triển khai model phức tạp hơn đôi chút khi nhắm đến các edge device không đồng nhất, vốn không có hỗ trợ suy luận Paddle trực tiếp.

Bối cảnh triển khai

PP-YOLOE+ được tối ưu hóa cao cho việc triển khai trong stack công nghệ của Baidu, khiến đây trở thành lựa chọn tuyệt vời nếu môi trường production của bạn phụ thuộc nhiều vào các công cụ suy luận Paddle.

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

YOLOv6-3.0: Thông lượng công nghiệp#

Được phát hành bởi Meituan Vision AI Department, YOLOv6-3.0 được thiết kế rõ ràng để trở thành detector đối tượng thế hệ tiếp theo cho các ứng dụng công nghiệp, ưu tiên thông lượng rất lớn trên phần cứng GPU.

Điểm nổi bật về kiến trúc#

YOLOv6-3.0 sử dụng backbone EfficientRep được thiết kế riêng để tối đa hóa việc tận dụng phần cứng, đặc biệt trên GPU NVIDIA sử dụng TensorRT. Bản cập nhật v3.0 bổ sung module Bi-directional Concatenation (BiC) vào neck, tăng cường khả năng duy trì đặc trưng không gian mà không làm phình đáng kể số lượng tham số. Ngoài ra, bản cập nhật này giới thiệu chiến lược Anchor-Aided Training (AAT), kết hợp lợi ích về tính ổn định của anchor-based trong quá trình train model, đồng thời duy trì kiến trúc không anchor nhanh trong quá trình suy luận thời gian thực.

Tuy nhiên, vì YOLOv6-3.0 được tối ưu hóa cao cho GPU cấp server, lợi ích về độ trễ đôi khi giảm đi khi triển khai trên các edge device chỉ dùng CPU và bị giới hạn nghiêm ngặt. Sự chuyên biệt này giúp model hoạt động xuất sắc trong các môi trường như phân tích video offline, nhưng có thể kém hơn các model được tối ưu động trên phần cứng nhỏ hơn, cục bộ hơn.

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

Bảng so sánh hiệu năng#

Bảng sau đây nêu bật các chỉ số hiệu năng chính, trực tiếp so sánh những biến thể quy mô khác nhau của cả hai kiến trúc.

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
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

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

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

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 YOLOv6#

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

  • Triển khai nhận biết phần cứng công nghiệp: Các kịch bản trong đó thiết kế nhận biết phần cứng và quá trình tái tham số hóa hiệu quả của model mang lại hiệu năng tối ưu trên phần cứng mục tiêu cụ thể.
  • Phát hiện một giai đoạn tốc độ cao: Các ứng dụng ưu tiên tốc độ suy luận thô trên GPU để xử lý video thời gian thực trong môi trường được kiểm soát.
  • Tích hợp hệ sinh thái Meituan: Các team đã làm việc trong stack công nghệ và hạ tầng triển khai của Meituan.

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: Vượt qua các Model Legacy#

Mặc dù PP-YOLOE+ và YOLOv6-3.0 cung cấp các giải pháp chuyên biệt, việc phát triển AI hiện đại đòi hỏi workflow linh hoạt và tiết kiệm bộ nhớ. Đây là điểm Ultralytics Platform mang lại trải nghiệm developer vượt trội. Với Python API thống nhất, bạn có thể dễ dàng train, validate và deploy các model tiên tiến mà không phải gánh chịu chi phí cấu hình khổng lồ thường thấy trong các repository nghiên cứu cũ.

Các model Ultralytics hỗ trợ native nhiều tác vụ thị giác ngoài detection tiêu chuẩn, bao gồm instance segmentation, ước tính pose, phân loại ảnh và trích xuất Bounding Box định hướng (OBB). Ngoài ra, các model này được tối ưu hóa cao để sử dụng ít bộ nhớ hơn trong quá trình train—trái ngược rõ rệt với các model dựa trên Transformer như RT-DETR, vốn thường yêu cầu dung lượng VRAM GPU rất lớn.

Khám phá YOLO26: Tiêu chuẩn Mới#

Đối với các tổ chức muốn triển khai những model thị giác hiện đại hàng đầu, Ultralytics YOLO26 (phát hành vào tháng 1 năm 2026) định nghĩa lại các giới hạn về hiệu năng. Model này vượt trội đáng kể so với các thế hệ cũ nhờ một số cải tiến quan trọng:

  • Thiết kế End-to-End Không cần NMS: Dựa trên các khái niệm từ YOLOv10, YOLO26 loại bỏ hoàn toàn bước hậu xử lý Non-Maximum Suppression (NMS). Phương pháp end-to-end native này đảm bảo suy luận có độ trễ cực thấp và có thể dự đoán, rất quan trọng đối với các hệ thống an toàn thời gian thực.
  • Suy luận CPU nhanh hơn tới 43%: Nhờ loại bỏ Distribution Focal Loss (DFL) khỏi kiến trúc, YOLO26 được tối ưu hóa mạnh mẽ cho edge computing và các môi trường không có tăng tốc GPU chuyên dụng.
  • Optimizer MuSGD: Bằng cách tích hợp tính ổn định trong quá trình train LLM vào các model thị giác, optimizer hybrid này (lấy cảm hứng từ Moonshot AI) cho phép hội tụ nhanh và các phiên train tùy chỉnh có độ ổn định cao.
  • ProgLoss + STAL: Các công thức loss nâng cao này mang lại những cải thiện đáng kể trong việc nhận diện vật thể nhỏ, yếu tố thiết yếu đối với các ứng dụng như hình ảnh drone trên không và phân tích cảnh đông người.
Chuẩn bị Pipeline cho Tương lai

Nếu bạn đang xây dựng một dự án mới hôm nay, chúng tôi đặc biệt khuyến nghị bỏ qua các kiến trúc legacy và áp dụng YOLO26. Hiệu quả sử dụng bộ nhớ và tốc độ không cần NMS giúp việc đưa model vào production dễ dàng hơn đáng kể.

Triển khai Liền mạch#

Việc train và export các model hiện đại hàng đầu bằng package Ultralytics Python cực kỳ đơn giản. Ví dụ sau đây minh họa cách train model YOLO26 mới nhất và export model này sang ONNX để triển khai nhanh trên edge:

from ultralytics import YOLO

# Load the cutting-edge YOLO26 small model
model = YOLO("yolo26s.pt")

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

# Run inference on a test image (NMS-free speed)
predict_results = model.predict("https://ultralytics.com/images/bus.jpg")

# Export to ONNX format for edge deployment
model.export(format="onnx")

Đối với các team tích hợp sâu với workflow cũ nhưng đang tìm kiếm sự ổn định hiện đại, việc khám phá Ultralytics YOLO11 cũng là một bước chuyển tiếp tuyệt vời, cung cấp tính linh hoạt toàn diện về tác vụ cùng nền tảng là toàn bộ hệ sinh thái Ultralytics.

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

Bình luận