Ultralytics YOLO27:
Get Started

YOLOv8 so với PP-YOLOE+#

Trong lĩnh vực thị giác máy tính không ngừng phát triển, việc chọn đúng model cho phát hiện vật thể đóng vai trò quan trọng để cân bằng tốc độ suy luận và độ chính xác. Hai model có ảnh hưởng đáng kể đến ngành là Ultralytics YOLOv8 và PP-YOLOE+. Hướng dẫn này cung cấp phần so sánh kỹ thuật toàn diện, giúp developer và kỹ sư machine learning hiểu rõ khác biệt trong kiến trúc, chỉ số hiệu năng và kịch bản triển khai lý tưởng của các model.

Ultralytics YOLOv8: Chuẩn mực hệ sinh thái linh hoạt#

Được Ultralytics giới thiệu, YOLOv8 nhanh chóng trở thành nền tảng cốt lõi cho các ứng dụng thị giác máy tính cấp production. Model kế thừa nhiều năm nghiên cứu nền tảng để mang lại hiệu năng vượt trội trên nhiều tác vụ.

Đổi mới kiến trúc và tính linh hoạt#

YOLOv8 có thiết kế không anchor được tối ưu hóa cao và tích hợp head tách biệt để xử lý độc lập các tác vụ phân loại và hồi quy. Cải tiến cấu trúc này giúp biểu diễn đặc trưng tốt hơn và hội tụ nhanh hơn trong quá trình huấn luyện.

Không giống nhiều model chuyên biệt, YOLOv8 có tính linh hoạt vượt trội. Ngoài phát hiện bounding box, cùng một kiến trúc và API thống nhất còn hỗ trợ sẵn phân đoạn instance, phân loại ảnh, ước lượng tư thế và bounding box có hướng (OBB).

Phát triển tinh gọn

Hệ sinh thái Ultralytics thống nhất cho phép developer chuyển đổi liền mạch giữa các tác vụ phát hiện, phân đoạn và ước lượng tư thế chỉ bằng cách thay đổi trọng số model, qua đó giảm đáng kể nợ kỹ thuật.

PP-YOLOE+: Sức mạnh PaddlePaddle#

PP-YOLOE+ là bước tiến hóa từ các phiên bản PP-YOLO trước đây, được thiết kế đặc biệt để chạy hiệu quả trên các framework nội bộ của Baidu.

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

Trọng tâm kiến trúc#

PP-YOLOE+ giới thiệu backbone CSPRepResNet và triển khai Efficient Task-aligned Head (ET-head) để cải thiện độ chính xác phát hiện. Model phụ thuộc nhiều vào framework deep learning PaddlePaddle. Dù đạt độ chính xác cao trên các dataset benchmark tiêu chuẩn như dataset COCO, kiến trúc của PP-YOLOE+ gắn chặt với các hệ sinh thái cụ thể, khiến việc tích hợp vào các pipeline PyTorch hoặc TensorFlow tiêu chuẩn, vốn phổ biến trong cộng đồng AI rộng lớn, trở nên khó khăn.

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

Khi triển khai model lên thiết bị biên hoặc máy chủ đám mây, việc cân bằng độ chính xác (mAP), tốc độ và số lượng tham số là rất quan trọng. Các model Ultralytics nổi tiếng nhờ yêu cầu bộ nhớ thấp trong quá trình huấn luyện và tốc độ suy luận cực nhanh.

Dưới đây là bảng so sánh chi tiết các model được đánh giá trên COCO val2017.

Modelkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.1
YOLOv8x64053.9479.114.3768.2257.8
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 các yếu tố đánh đổi#

Model PP-YOLOE+x nhỉnh hơn YOLOv8x một chút về mAP thô (54.7 so với 53.9), nhưng phải đánh đổi bằng hơn 30 triệu tham số bổ sung. Ultralytics YOLOv8 có tỷ lệ tham số trên độ chính xác vượt trội hơn hẳn. YOLOv8n nhẹ chỉ cần 3.2M tham số và 8.7B FLOPs, giúp model hiệu quả hơn đáng kể trong môi trường hạn chế tài nguyên so với biến thể PP-YOLOE+ nhỏ nhất.

Ngoài ra, xét về mức sử dụng bộ nhớ trong quá trình huấn luyện, các model YOLO vượt trội hơn hẳn những kiến trúc Transformer lớn. Các model tiêu tốn nhiều bộ nhớ CUDA thường đòi hỏi phần cứng đắt tiền, trong khi YOLOv8 cho phép huấn luyện hiệu quả cao trên GPU phổ thông.

Hệ sinh thái, tính dễ sử dụng và triển khai#

Trải nghiệm người dùng mới là yếu tố khác biệt cốt lõi giữa các kiến trúc này.

Nền tảng Ultralytics cung cấp một hệ sinh thái được duy trì tốt, giúp loại bỏ những trở ngại trong vận hành machine learning. Nền tảng này có API cực kỳ đơn giản, tài liệu phong phú và các công cụ tích hợp sẵn để ghi log dữ liệu, tinh chỉnh hyperparameter và xuất model đa nền tảng. Dù bạn cần triển khai qua ONNX, TensorRT hay CoreML, Ultralytics đều xử lý liền mạch.

Ngược lại, PP-YOLOE+ thường đòi hỏi kiến thức chuyên sâu về framework PaddlePaddle. Việc chuyển đổi các model này để chạy hiệu quả trên GPU NVIDIA tiêu chuẩn hoặc thiết bị biên nằm ngoài hệ sinh thái phần cứng Baidu có thể là một quy trình phức tạp gồm nhiều bước, thiếu khả năng tự động hóa tinh gọn có trong các công cụ Ultralytics.

Hiệu quả huấn luyện với Ultralytics#

Huấn luyện model Ultralytics hầu như không cần mã boilerplate. Dưới đây là ví dụ đầy đủ chức năng cho thấy việc huấn luyện model YOLOv8 bằng Python dễ dàng đến mức nào:

from ultralytics import YOLO

# Tải model YOLOv8 small đã huấn luyện trước
model = YOLO("yolov8s.pt")

# Huấn luyện model trên dataset ví dụ COCO8
results = model.train(data="coco8.yaml", epochs=100, imgsz=640, device=0)

# Xuất nhanh model đã huấn luyện để triển khai bằng TensorRT
model.export(format="engine", device=0)

Trường hợp sử dụng và khuyến nghị#

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

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

YOLOv8 là lựa chọn phù hợp cho:

  • Triển khai đa tác vụ linh hoạt: Các dự án cần một model đã được kiểm chứng cho phát hiện, phân đoạn, phân loại và ước lượng tư thế trong hệ sinh thái Ultralytics.
  • Hệ thống sản xuất đã thiết lập: Các môi trường sản xuất hiện có được xây dựng trên kiến trúc YOLOv8 với quy trình triển khai ổn định, đã được kiểm thử kỹ lưỡng.
  • Hỗ trợ cộng đồng và hệ sinh thái rộng rãi: Các ứng dụng hưởng lợi từ kho hướng dẫn phong phú, tích hợp bên thứ ba và tài nguyên cộng đồng tích cực của YOLOv8.

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

PP-YOLOE+ được khuyến nghị trong các trường hợp:

  • Tích hợp hệ sinh thái PaddlePaddle: Các tổ chức có hạ tầng hiện hữu đượ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ó kernel suy luận được tối ưu hóa cao, dành riêng cho Paddle Lite hoặc inference engine Paddle.
  • Phát hiện độ chính xác cao phía máy chủ: Các kịch bản ưu tiên độ chính xác phát hiện tối đa trên máy chủ GPU mạnh, nơi sự phụ thuộc vào framework không phải vấn đề đáng lo ngại.

Khi nào nên chọn Ultralytics (YOLO26)#

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 dành cho nhà phát triển:

  • Triển khai trên thiết bị biên không cần NMS: Các ứng dụng cần inference có độ trễ thấp và ổn định mà không phải xử lý hậu kỳ Non-Maximum Suppression phức tạp.
  • Môi trường chỉ có CPU: Các thiết bị không có GPU tăng tốc chuyên dụng, nơi tốc độ CPU inference nhanh hơn đến 43% của YOLO26 mang lại lợi thế rõ rệt.
  • Phát hiện vật thể nhỏ: Các tình huống khó 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 khi phát hiện vật thể rất nhỏ.

Nhìn về phía trước: Ưu thế của YOLO26#

Với những ai muốn xây dựng ứng dụng sẵn sàng cho tương lai, Ultralytics YOLO26 mới ra mắt đại diện cho đỉnh cao của thị giác máy tính hiện đại. Được phát hành vào tháng 1 năm 2026, YOLO26 thay thế cả YOLOv8 lẫn model trung gian YOLO11 bằng cách giới thiệu các tính năng đột phá:

  • Thiết kế đầu-cuối không cần NMS: Nhánh one-to-one tùy chọn của YOLO26 (nms=False) loại bỏ nhu cầu hậu xử lý Non-Maximum Suppression, giúp giảm mạnh biến động độ trễ và đơn giản hóa logic triển khai.
  • Optimizer MuSGD: Bằng cách tích hợp các đổi mới trong huấn luyện LLM vào AI thị giác, phương pháp kết hợp SGD và Muon này đảm bảo động lực huấn luyện cực kỳ ổn định và hội tụ nhanh hơn.
  • Suy luận CPU nhanh hơn tới 43%: Bằng cách loại bỏ Distribution Focal Loss (DFL), YOLO26 mang lại tốc độ vượt trội trên thiết bị biên và CPU tiêu chuẩn, phù hợp với các ứng dụng IoT và di động.
  • ProgLoss + STAL: Các hàm loss tiên tiến này cải thiện đáng kể khả năng nhận diện vật thể nhỏ, yêu cầu thiết yếu đối với phân tích dữ liệu drone và ảnh hàng không.
Khuyến nghị nâng cấp

YOLOv8 vẫn là một lựa chọn ổn định, được hỗ trợ tốt, nhưng YOLO26 là kiến trúc được khuyến nghị cho mọi dự án enterprise và nghiên cứu mới, nhờ độ chính xác cao hơn, suy luận biên nhanh hơn và xử lý đầu-cuối tích hợp sẵn.

Kết luận#

Cả YOLOv8 và PP-YOLOE+ đều mở rộng giới hạn của phát hiện theo thời gian thực. Tuy nhiên, với phần lớn developer và nhà nghiên cứu, Ultralytics YOLOv8—cùng với phiên bản kế nhiệm YOLO26—vẫn là lựa chọn vượt trội. Sự kết hợp giữa API trực quan, cộng đồng mã nguồn mở năng động, yêu cầu bộ nhớ huấn luyện thấp hơn và framework thống nhất linh hoạt đảm bảo quy trình từ tạo dataset đến triển khai production diễn ra trơn tru và hiệu quả nhất có thể.

Người đóng góp

Bình luận