Ultralytics YOLO27:
Get Started

PP-YOLOE+ và YOLOv8#

Nhu cầu về model thị giác máy tính thời gian thực, hiệu năng cao đã thúc đẩy đổi mới nhanh chóng trong toàn ngành AI. Việc chọn đúng kiến trúc có thể quyết định sự khác biệt giữa triển khai thành công, hiệu quả cao và pipeline cồng kềnh, tiêu tốn nhiều tài nguyên. Hướng dẫn kỹ thuật này so sánh chuyên sâu PP-YOLOE+ và Ultralytics YOLOv8, tìm hiểu kiến trúc nền tảng, hiệu quả huấn luyện và các tình huống triển khai lý tưởng của từng model.

Giới thiệu về các kiến trúc#

Cả hai model đều là những dấu mốc quan trọng trong quá trình phát triển của phát hiện đối tượng, nhưng xuất phát từ những triết lý phát triển và hệ sinh thái hoàn toàn khác nhau.

PP-YOLOE+#

Được phát triển như một phần mở rộng của bộ PaddleDetection, PP-YOLOE+ kế thừa các phiên bản trước của dòng PP-YOLO. Model được tối ưu sâu cho framework deep learning PaddlePaddle, chủ yếu nhắm đến các triển khai công nghiệp tại một số thị trường châu Á nơi bộ phần mềm Baidu phổ biến.

PP-YOLOE+ sử dụng backbone CSPRepResNet và head Efficient Task-aligned (ET-head), giúp căn chỉnh linh hoạt các tác vụ phân loại và định vị. Dù đạt độ chính xác trung bình (mAP) cao trên các bộ benchmark tiêu chuẩn, việc phụ thuộc nhiều vào hệ sinh thái PaddlePaddle có thể gây khó khăn cho các nhà phát triển quen với những framework được sử dụng rộng rãi hơn.

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

Ultralytics YOLOv8#

Được Ultralytics ra mắt như một bước tiến vượt bậc, YOLOv8 thiết lập chuẩn mực mới cho phát hiện đối tượng, mang lại sự dễ sử dụng vượt trội, tính linh hoạt cao và tốc độ thực thi nhanh cho cộng đồng nhà phát triển PyTorch rộng lớn.

YOLOv8 giới thiệu head phát hiện không anchor được tối ưu cao và khối xây dựng C2f cải tiến thay thế module C3 cũ. Thiết kế này cải thiện luồng gradient và cho phép huấn luyện model cực nhanh. Không chỉ giới hạn ở phát hiện cơ bản, YOLOv8 còn là model đa tác vụ mạnh mẽ, hỗ trợ liền mạch phân đoạn đối tượng, phân loại ảnh và ước tính tư thế thông qua cùng một API thân thiện với người dùng.

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

So sánh trực tiếp các kiến trúc này cho thấy sự đánh đổi khác nhau giữa quy mô tham số và độ trễ inference. Dưới đây là phân tích hiệu năng sử dụng dataset COCO.

Modelkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
params
(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
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

Dù model PP-YOLOE+x lớn nhất nhỉnh hơn YOLOv8x một chút về mAP, model này phải đánh đổi bằng số lượng tham số gần 100M. Các model Ultralytics YOLOv8 luôn cho thấy sự cân bằng hiệu năng vượt trội hơn hẳn. So với các model đối chiếu cồng kềnh hơn, kiến trúc YOLOv8 cần ít bộ nhớ hơn đáng kể khi huấn luyện và inference, rất phù hợp để mở rộng quy mô trong môi trường production.

Lợi thế của hệ sinh thái Ultralytics#

Khi đánh giá model, hệ sinh thái xung quanh cũng quan trọng không kém kiến trúc thuần. PP-YOLOE+ đòi hỏi xử lý các file cấu hình và dependency phức tạp dành riêng cho framework PaddlePaddle.

Ngược lại, trải nghiệm Ultralytics được thiết kế để tối đa hóa tốc độ phát triển của nhà phát triển. Hệ sinh thái được duy trì tốt này có Python API đơn giản và cộng đồng vô cùng năng động. Ngoài ra, Ultralytics Platform đơn giản hóa toàn bộ pipeline ML, cung cấp khả năng quản lý dataset liền mạch, huấn luyện trên cloud và xuất model dễ dàng sang các định dạng như ONNX và TensorRT.

Triển khai PyTorch tinh gọn

Vì YOLOv8 được xây dựng gốc trên PyTorch, việc tích hợp model vào các pipeline AI hiện có, xuất sang môi trường di động qua CoreML hoặc triển khai lên thiết bị biên dễ hơn đáng kể so với các framework cần bộ phần mềm chuyên biệt.

Mức độ dễ sử dụng: So sánh code#

Huấn luyện bộ phát hiện đối tượng tiên tiến nhất với Ultralytics chỉ cần vài dòng code. Bạn không cần phải giải mã các thư mục cấu hình phân cấp phức tạp.

from ultralytics import YOLO

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

# Huấn luyện model hiệu quả trên dataset tùy chỉnh
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)

# Đánh giá model theo các chỉ số mAP
metrics = model.val()

# Xuất model để triển khai tốc độ cao trên thiết bị biên
model.export(format="engine", dynamic=True)  # Xuất sang TensorRT

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

Việc chọn PP-YOLOE+ hay YOLOv8 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à lựa chọn hệ sinh thái.

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

PP-YOLOE+ là lựa chọn phù hợp 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 YOLOv8#

YOLOv8 được khuyến nghị 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 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ỏ.

Vượt qua YOLOv8: Kỷ nguyên YOLO26 bắt đầu#

Dù YOLOv8 vẫn là lựa chọn mạnh mẽ và đáng tin cậy, các nhà phát triển muốn sử dụng công nghệ tiên tiến nhất nên cân nhắc Ultralytics YOLO26. Ra mắt vào tháng 1 năm 2026, YOLO26 kế thừa các nguyên tắc nền tảng của kiến trúc YOLO và hoàn thiện chúng thành framework AI tối ưu cho thiết bị biên.

YOLO26 mang đến một số cải tiến đột phá vượt trội hơn cả PP-YOLOE+ lẫn các thế hệ YOLO trước đó (bao gồm YOLO11):

  • Thiết kế đầu cuối không cần NMS: Kế thừa ý tưởng từ YOLOv10, YOLO26 cung cấp head đầu cuối tùy chọn (nms=False). Bằng cách loại bỏ bước hậu xử lý Non-Maximum Suppression (NMS), model mang lại inference ổn định với độ trễ cực thấp, bất kể cảnh thị giác đông đúc đến mức nào.
  • CPU inference nhanh hơn tới 43%: Nhờ loại bỏ Distribution Focal Loss (DFL) một cách có chủ đích, YOLO26 giảm đáng kể chi phí xử lý, giúp model nhanh hơn rõ rệt trên CPU thiết bị biên—lý tưởng cho các ứng dụng đô thị thông minh và IoT không có GPU đắt tiền.
  • Optimizer MuSGD: YOLO26 kế thừa các cải tiến từ quá trình huấn luyện Large Language Model (LLM). Optimizer MuSGD kết hợp của model mang lại độ ổn định chưa từng có và khả năng hội tụ nhanh hơn trong quá trình huấn luyện.
  • ProgLoss + STAL: Các hàm loss tiên tiến này cải thiện đáng kể khả năng phát hiện các đối tượng nhỏ và ở xa. Đây là bước đột phá cho người vận hành drone phân tích ảnh chụp từ trên không hoặc phát hiện lỗi trên dây chuyền sản xuất tốc độ cao.

Đối với các nhà phát triển bắt đầu dự án thị giác máy tính mới, YOLO26 là lựa chọn được khuyến nghị hàng đầu.

Ứng dụng thực tế#

Việc chọn giữa các model này thường phụ thuộc vào điều kiện triển khai thực tế của bạn:

PP-YOLOE+ phát huy thế mạnh ở đâu:

  • Các hệ sinh thái phần cứng đặc thù tại châu Á: Nếu bạn chỉ triển khai lên phần cứng được Baidu hỗ trợ, nơi PaddlePaddle là runtime bắt buộc, PP-YOLOE+ mang lại khả năng tích hợp gốc mạnh mẽ.
  • Xử lý nặng phía máy chủ: Khi số lượng tham số và giới hạn bộ nhớ không phải vấn đề, và bạn chỉ chạy inference ngoại tuyến trên máy chủ.

Ultralytics YOLOv8 (và YOLO26) phát huy thế mạnh ở đâu:

  • Điện toán biên linh hoạt: Từ thiết bị NVIDIA Jetson đến Raspberry Pi cơ bản, các model Ultralytics mang lại sự cân bằng tối ưu giữa tốc độ và dung lượng bộ nhớ gọn nhẹ.
  • Pipeline đa tác vụ: Nếu ứng dụng cần mở rộng từ hộp giới hạn thông thường sang Hộp giới hạn định hướng (OBB) cho ảnh chụp từ trên không, hoặc ước tính tư thế để phân tích hành vi, Ultralytics hỗ trợ sẵn mọi tác vụ.
  • Tạo nguyên mẫu nhanh đến triển khai production: Hệ sinh thái Ultralytics giúp các nhóm lặp lại nhanh chóng. Với trọng số huấn luyện trước luôn sẵn có, bạn có thể xây dựng, huấn luyện và triển khai model tùy chỉnh qua Ultralytics Platform chỉ trong một phần nhỏ thời gian cần thiết với các kiến trúc cạnh tranh.

Dù PP-YOLOE+ có benchmark cạnh tranh, tính linh hoạt vượt trội, mức độ dễ sử dụng và đổi mới liên tục—được thể hiện qua việc ra mắt YOLO26—khẳng định các model Ultralytics là lựa chọn vượt trội cho cả nhà phát triển lẫn nhà nghiên cứu hiện đại.

Người đóng góp

Bình luận