YOLO Vision 2026:

YOLOv9 so với YOLOv8#

Bối cảnh thị giác máy tính thời gian thực đã phát triển đáng kể trong vài năm qua, với mỗi mô hình mới đều đẩy xa giới hạn lý thuyết về những gì có thể thực hiện trên các thiết bị biên và máy chủ đám mây. Khi so sánh kiến trúc mới hơn YOLOv9 architecture với khung làm việc rất phổ biến Ultralytics YOLOv8, các nhà phát triển thường phải đối mặt với lựa chọn giữa các đường dẫn gradient mang tính lý thuyết tiên tiến và một hệ sinh thái đã được thử thách qua thực tế, sẵn sàng cho môi trường sản xuất.

Hướng dẫn toàn diện này đối chiếu hai tên tuổi lớn này, phân tích các cải tiến về kiến trúc, chỉ số hiệu năng và các tình huống triển khai lý tưởng để giúp bạn chọn được model phù hợp cho dự án trí tuệ nhân tạo tiếp theo của mình.

Thông số kỹ thuật và Quyền tác giả#

Hiểu rõ nguồn gốc của các model này mang lại bối cảnh thiết yếu cho các lựa chọn thiết kế của chúng.

YOLOv9 Được tác giả Chien-Yao Wang và Hong-Yuan Mark Liao tại Viện Khoa học Thông tin, Academia Sinica, Đài Loan nghiên cứu và phát triển, YOLOv9 được phát hành vào ngày 21 tháng 2 năm 2024. Nghiên cứu cốt lõi tập trung vào việc giải quyết nút thắt cổ chai thông tin trong các mạng nơ-ron sâu. Bạn có thể khám phá bài báo nghiên cứu gốc YOLOv9 research paper trên Arxiv hoặc xem mã nguồn trong official YOLOv9 GitHub repository.

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

Ultralytics YOLOv8 Được phát triển bởi Glenn Jocher, Ayush Chaurasia và Jing Qiu tại Ultralytics, YOLOv8 ra mắt vào ngày 10 tháng 1 năm 2023. Mô hình này đã tự khẳng định là tiêu chuẩn ngành về tính linh hoạt, cung cấp một API thống nhất cho hàng loạt tác vụ thị giác máy tính. Mã nguồn được duy trì trong Ultralytics GitHub repository chính, đảm bảo các bản cập nhật liên tục và độ ổn định lâu dài.

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

Cải tiến kiến trúc#

YOLOv9: Thông tin Gradient có thể lập trình#

Tính năng xác định của YOLOv9 là sự ra đời của Programmable Gradient Information (PGI) và mạng Generalized Efficient Layer Aggregation Network (GELAN). Khi các mạng thần kinh tích chập ngày càng sâu hơn, chúng thường mất đi thông tin đặc trưng quan trọng trong quá trình truyền tiến. PGI giải quyết nút thắt thông tin này bằng cách duy trì các gradient chính xác được sử dụng để cập nhật trọng số, đảm bảo việc trích xuất đặc trưng đáng tin cậy. Kiến trúc này tối đa hóa hiệu quả tham số, cho phép YOLOv9 đạt được độ chính xác cao với ít phép tính dấu phẩy động (FLOPs) hơn.

YOLOv8: Cỗ máy đa năng#

YOLOv8 giới thiệu cơ chế phát hiện không cần neo (anchor-free) được tối ưu hóa, giúp giảm số lượng hộp dự đoán và tăng tốc quá trình Non-Maximum Suppression (NMS) trong giai đoạn hậu xử lý. Mô-đun C2f (Cross-Stage Partial Bottleneck với hai phép chập) cải thiện dòng chảy gradient xuyên suốt mạng lưới so với các mô hình cũ hơn. Quan trọng hơn, YOLOv8 được thiết kế với tiêu chí Versatility (Tính linh hoạt) làm trọng tâm, hỗ trợ nguyên bản object detection, instance segmentation, pose estimation, image classification và trích xuất oriented bounding box (OBB) ngay khi sử dụng.

Tích hợp hệ sinh thái

Mặc dù YOLOv9 cung cấp các chỉ số phát hiện thô vượt trội, việc tích hợp nó một cách nguyên bản vào các pipeline phức tạp có thể gặp nhiều thách thức. Việc tận dụng YOLOv9 thông qua framework Ultralytics giúp thu hẹp khoảng cách này, cung cấp quyền truy cập vào các công cụ xuất và triển khai mạnh mẽ của chúng tôi.

Cân bằng Hiệu suất và Điểm chuẩn#

Sự đánh đổi giữa tốc độ và độ chính xác là yếu tố quan trọng nhất khi triển khai các mô hình thị giác máy tính. Dưới đây là bảng so sánh chi tiết về kích thước mô hình, độ trễ và độ chính xác trung bình (mAP) được đánh giá trên COCO dataset tiêu chuẩn.

Mô hìnhkích thước
(pixel)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
params
(M)
FLOPs
(B)
YOLOv9t64038.3-2.32.07.7
YOLOv9s64046.8-3.547.126.4
YOLOv9m64051.4-6.4320.076.3
YOLOv9c64053.0-7.1625.3102.1
YOLOv9e64055.6-16.7757.3189.0
YOLOv8n64037.380.41.473.28.7
YOLOv8s64044.9128.42.6611.228.6
YOLOv8m64050.2234.75.8625.978.9
YOLOv8l64052.9375.29.0643.7165.2
YOLOv8x64053.9479.114.3768.2257.8

Khi phân tích các chỉ số, YOLOv9 thể hiện tỷ lệ thông số trên độ chính xác rất đáng chú ý. Mô hình YOLOv9c đạt mức mAP ấn tượng 53.0% chỉ với 25.3M tham số. Tuy nhiên, YOLOv8 vẫn duy trì lợi thế đáng kể về Yêu cầu bộ nhớ và tốc độ suy luận trên các bộ tăng tốc phần cứng, đặc biệt với biến thể YOLOv8n đạt thời gian 1.47ms trên thiết lập NVIDIA TensorRT.

Lợi thế từ hệ sinh thái Ultralytics#

Một cân nhắc chính khi chọn kiến trúc là Tính dễ sử dụng và hệ sinh thái phần mềm xung quanh. Việc quản lý các phụ thuộc, viết trình tải dữ liệu tùy chỉnh và xử lý các tập lệnh xuất phức tạp có thể làm chậm quá trình phát triển. Hệ sinh thái Ultralytics tích hợp đã trừu tượng hóa các phức tạp này.

Dù bạn chọn YOLOv8 hay YOLOv9 (được hỗ trợ hoàn toàn trong thư viện Ultralytics), bạn đều nhận được lợi ích từ một API thống nhất, các data augmentation techniques tự động và quá trình xuất ONNX format được tối ưu hóa. Hơn nữa, các kiến trúc của Ultralytics nhìn chung có Training Efficiency (Hiệu quả huấn luyện) được tối ưu hóa cao, tránh tình trạng phình bộ nhớ CUDA lớn thường gặp ở các mô hình dựa trên Transformer lớn.

Ví dụ về mã nguồn đào tạo#

Việc đào tạo bất kỳ model nào bằng Python API đều rất đơn giản và chỉ cần một vài dòng mã.

from ultralytics import YOLO

# Load the preferred model (swap 'yolov9c.pt' with 'yolov8n.pt' as needed)
model = YOLO("yolov8n.pt")

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

# Validate the model's performance metrics
metrics = model.val()

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

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

Việc lựa chọn giữa YOLOv9 và YOLOv8 phụ thuộc vào các yêu cầu dự án cụ thể, hạn chế về triển khai và sở thích về hệ sinh thái của bạn.

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

YOLOv9 là lựa chọn mạnh mẽ cho:

  • Nghiên cứu Nút thắt Thông tin (Information Bottleneck): Các dự án học thuật nghiên cứu về Programmable Gradient Information (PGI) và kiến trúc Generalized Efficient Layer Aggregation Network (GELAN).
  • Nghiên cứu Tối ưu hóa Luồng Gradient: Nghiên cứu tập trung vào việc hiểu và giảm thiểu tình trạng mất thông tin trong các lớp mạng sâu trong quá trình huấn luyện.
  • Đo lường Phát hiện Độ chính xác cao: Các kịch bản mà hiệu suất đo lường trên bộ dữ liệu COCO của YOLOv9 cần thiết làm điểm tham chiếu cho các so sánh kiến trúc.

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 yêu cầu một model đã được chứng minh cho detection, segmentation, classificationpose estimation 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 các pipeline triển khai ổn định, đã được kiểm thử tốt.
  • Hỗ trợ cộng đồng và hệ sinh thái rộng lớn: Các ứng dụng được hưởng lợi từ các hướng dẫn mở rộng, 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)#

Đối với hầu hết các dự án mới, Ultralytics YOLO26 mang lại sự kết hợp tốt nhất giữa hiệu suất và trải nghiệm của nhà phát triển:

  • 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 hậu xử lý Non-Maximum Suppression.
  • Môi trường chỉ dùng CPU: Các thiết bị không có tăng tốc GPU chuyên dụng, nơi suy luận CPU nhanh hơn tới 43% của YOLO26 mang lại lợi thế quyết định.
  • Phát hiện Vật thể Nhỏ: Các kịch bản thử thách như aerial drone imagery hoặc phân tích cảm biến IoT nơi ProgLoss và STAL cải thiện đáng kể độ chính xác trên các vật thể nhỏ xíu.

Hướng tới tương lai: Sự xuất hiện của YOLO26#

Mặc dù cả YOLOv8 và YOLOv9 đều cực kỳ mạnh mẽ, lĩnh vực thị giác máy tính vẫn phát triển rất nhanh. Đối với các hệ thống triển khai hiện đại, chúng tôi đặc biệt khuyên dùng Ultralytics YOLO26, được phát hành vào tháng 1 năm 2026.

YOLO26 đại diện cho một sự thay đổi mô hình trong cách các trình phát hiện đối tượng hoạt động trong môi trường sản xuất. Nó có thiết kế End-to-End NMS-Free nguyên bản, loại bỏ hiệu quả độ trễ và hành vi không xác định của quá trình hậu xử lý. Để hỗ trợ tốt hơn cho phần cứng biên và công suất thấp, YOLO26 tích hợp khả năng Xóa bỏ DFL (Distribution Focal Loss) hoàn toàn, giúp cho việc xuất model sang thiết bị di động trở nên đơn giản hơn đáng kể.

Hơn nữa, YOLO26 sử dụng MuSGD Optimizer mang tính đột phá, một sự kết hợp giữa SGD và Muon mang lại sự ổn định đào tạo cấp LLM cho các tác vụ thị giác máy tính, dẫn đến tốc độ hội tụ nhanh hơn đáng kể. Với khả năng suy luận trên CPU nhanh hơn tới 43% và việc tích hợp ProgLoss + STAL giúp cải thiện đáng kể khả năng nhận dạng vật thể nhỏ, YOLO26 là lựa chọn không thể bàn cãi cho các sáng kiến doanh nghiệp mới.

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

Các kiến trúc thay thế

Tùy thuộc vào các ràng buộc phần cứng, bạn cũng có thể quan tâm đến việc so sánh các mô hình này với Ultralytics YOLO11 cho các tác vụ đa năng cân bằng, hoặc khám phá các mô hình dựa trên Transformer như RT-DETR cho các nghiên cứu chuyên sâu đòi hỏi độ chính xác cao.

Các Ứng dụng Thực tế và Trường hợp Sử dụng#

Việc lựa chọn giữa YOLOv8 và YOLOv9 chủ yếu phụ thuộc vào hạn chế của dự án và phần cứng mục tiêu của bạn.

  • Chăm sóc sức khỏe và Hình ảnh y tế: Khi từng điểm ảnh đều quan trọng, chẳng hạn như trong các tumor detection systems, kiến trúc GELAN của YOLOv9 bảo tồn các chi tiết nhỏ cực kỳ tốt, giúp giảm tỷ lệ âm tính giả trong các ca chẩn đoán quan trọng.
  • Phân tích Bán lẻ và Kho hàng: Đối với các smart supermarket systems theo dõi các kệ hàng dày đặc sản phẩm, YOLOv9 cung cấp mức mAP cần thiết để phân tách các mặt hàng chồng chéo một cách đáng tin cậy.
  • Thành phố thông minh và Giám sát giao thông: Trong các bài toán logistics and traffic management có nhịp độ nhanh, độ trễ cực thấp và độ bền bỉ đã được kiểm chứng của YOLOv8 giúp mô hình này trở nên lý tưởng để theo dõi các phương tiện trên nhiều luồng camera cùng một lúc.
  • Triển khai trên thiết bị biên: Nếu bạn đang triển khai trên các thiết bị hạn chế tài nguyên như Raspberry Pi hoặc mobile hardware, các khối C2f được tối ưu hóa cao của YOLOv8 (và các tối ưu hóa CPU của YOLO26) mang lại một đường ống suy luận mượt mà hơn và thân thiện với pin hơn.
Những người đóng góp

Bình luận