Chuyển đến nội dung

So sánh chi tiết YOLOv8 và YOLOv5

So sánh Ultralytics YOLOv8 và Ultralytics YOLOv5 để phát hiện đối tượng cho thấy sự phát triển nhất quán của kiến trúc YOLO và những điểm mạnh riêng biệt của mỗi mô hình. Cả hai mô hình, được phát triển bởi Ultralytics, đều nổi tiếng về sự cân bằng đặc biệt giữa tốc độ và độ chính xác. Tuy nhiên, chúng phục vụ cho các ưu tiên khác nhau trong lĩnh vực thị giác máy tính. Trang này cung cấp một so sánh kỹ thuật chi tiết để giúp các nhà phát triển và nhà nghiên cứu đưa ra quyết định sáng suốt dựa trên các yêu cầu của dự án, làm nổi bật những lợi thế của hệ sinh thái Ultralytics.

YOLOv8: Giải pháp tiên tiến

Tác giả: Glenn Jocher, Ayush Chaurasia và Jing Qiu
Tổ chức: Ultralytics
Ngày: 2023-01-10
GitHub: https://github.com/ultralytics/ultralytics
Tài liệu: https://docs.ultralytics.com/models/yolov8/

Ultralytics YOLOv8 là bản phát hành lớn mới nhất trong series YOLO, được thiết kế như một framework thống nhất để hỗ trợ đầy đủ các tác vụ AI thị giác. Chúng bao gồm nhận diện đối tượng, phân vùng thể hiện, phân loại ảnh, ước tính dáng điệu và hộp giới hạn theo hướng (OBB). YOLOv8 giới thiệu những cải tiến kiến trúc đáng kể, chẳng hạn như đầu dò không neo và phần neck C2f được tinh chỉnh, giúp nâng cao hiệu suất và tính linh hoạt của nó.

Điểm mạnh

  • Độ chính xác và hiệu suất vượt trội: YOLOv8 liên tục mang lại độ chính xác cao hơn (mAP) so với YOLOv5 trên tất cả các kích thước mô hình trong khi vẫn duy trì tốc độ suy luận cạnh tranh. Điều này mang lại sự cân bằng hiệu suất tuyệt vời cho các ứng dụng khó tính.
  • Tính Linh Hoạt Cao: Được thiết kế như một framework toàn diện, YOLOv8 hỗ trợ nguyên bản nhiều tác vụ thị giác máy tính. Tính linh hoạt này cho phép các nhà phát triển sử dụng một kiến trúc mô hình duy nhất và nhất quán cho các dự án phức tạp, đa diện, giúp đơn giản hóa quá trình phát triển và triển khai.
  • Kiến trúc hiện đại: Thiết kế không cần neo của YOLOv8 giúp giảm độ phức tạp của quá trình huấn luyện và số lượng siêu tham số cần điều chỉnh, thường dẫn đến khả năng tổng quát hóa tốt hơn trên các bộ dữ liệu đa dạng. Mô-đun C2f được cập nhật cung cấp khả năng hợp nhất tính năng hiệu quả hơn so với mô-đun C3 của YOLOv5.
  • Trải nghiệm người dùng được sắp xếp hợp lý: Như với tất cả các mô hình Ultralytics, YOLOv8 được hưởng lợi từ Python APICLI đơn giản, tài liệu mở rộng và hệ sinh thái được duy trì tốt. Điều này bao gồm tích hợp với Ultralytics HUB để đào tạo không cần mã và quản lý MLOps.
  • Hiệu quả bộ nhớ: Các mô hình Ultralytics YOLO được tối ưu hóa để sử dụng ít bộ nhớ trong quá trình huấn luyện và suy luận, giúp chúng dễ tiếp cận hơn so với nhiều kiến trúc ngốn tài nguyên như Transformers.

Điểm yếu

  • Yêu cầu tính toán: Mặc dù hiệu quả, các mô hình YOLOv8 lớn hơn (L/X) đòi hỏi sức mạnh tính toán đáng kể, điều này có thể là một hạn chế đối với việc triển khai trên các thiết bị biên bị giới hạn tài nguyên nghiêm trọng.

Các trường hợp sử dụng lý tưởng

YOLOv8 là lựa chọn được khuyên dùng cho các dự án mới đòi hỏi hiệu suất và tính linh hoạt hiện đại.

  • Robotics tiên tiến: Dành cho hiểu bối cảnh phức tạp và tương tác đối tượng, nơi độ chính xác cao là rất quan trọng.
  • Phân tích hình ảnh độ phân giải cao: Vượt trội trong các ứng dụng như phân tích hình ảnh y tế, nơi việc phát hiện các chi tiết nhỏ là rất quan trọng.
  • Hệ thống thị giác đa nhiệm: Lý tưởng cho các hệ thống cần thực hiện phát hiện, phân đoạn và ước tính tư thế đồng thời, chẳng hạn như trong phân tích bán lẻ thông minh.

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

YOLOv5: Tiêu Chuẩn Đã Được Thiết Lập và Đa Năng

Tác giả: Glenn Jocher
Tổ chức: Ultralytics
Ngày: 2020-06-26
GitHub: https://github.com/ultralytics/yolov5
Docs: https://docs.ultralytics.com/models/yolov5/

Ultralytics YOLOv5 đã trở thành một tiêu chuẩn công nghiệp ngay sau khi phát hành, được ca ngợi vì sự cân bằng vượt trội giữa tốc độ, độ chính xác và tính dễ sử dụng đáng kể. Được xây dựng trên PyTorch, nó có phần xương sống CSPDarknet53 và phần cổ PANet. Đầu dò dựa trên neo của nó rất hiệu quả và mô hình có thể mở rộng trên nhiều kích cỡ khác nhau (n, s, m, l, x) để phù hợp với các yêu cầu tính toán khác nhau.

Điểm mạnh

  • Tốc độ suy luận vượt trội: YOLOv5 được tối ưu hóa cao để suy luận nhanh chóng, khiến nó trở thành lựa chọn hàng đầu cho các hệ thống thời gian thực, đặc biệt là trên CPU và thiết bị biên.
  • Hệ sinh thái trưởng thành và ổn định: Đã có mặt trong lĩnh vực này nhiều năm, YOLOv5 có lượng người dùng lớn, hỗ trợ cộng đồng rộng rãi và vô số hướng dẫn cũng như tích hợp của bên thứ ba. Tính ổn định của nó làm cho nó trở thành một lựa chọn đáng tin cậy cho môi trường sản xuất.
  • Dễ sử dụng: YOLOv5 nổi tiếng với API đơn giản và quy trình huấn luyện trực quan, điều này đã làm cho nó trở nên vô cùng phổ biến đối với cả người mới bắt đầu và chuyên gia. Hệ sinh thái Ultralytics đảm bảo trải nghiệm người dùng mượt mà từ huấn luyện đến triển khai.
  • Hiệu Quả Huấn Luyện: Mô hình cung cấp một quy trình huấn luyện hiệu quả với trọng số đã được huấn luyện trước có sẵn, cho phép tạo mẫu và phát triển nhanh chóng.

Điểm yếu

  • Độ chính xác thấp hơn: So với YOLOv8, các mô hình YOLOv5 thường có điểm mAP thấp hơn cho một kích thước nhất định. Khoảng cách hiệu suất trở nên đáng chú ý hơn với các mô hình lớn hơn.
  • Phát hiện dựa trên Anchor: Việc dựa vào các hộp anchor được xác định trước đôi khi có thể yêu cầu điều chỉnh thủ công để có hiệu suất tối ưu trên các bộ dữ liệu có các đối tượng có hình dạng hoặc kích thước bất thường.

Các trường hợp sử dụng lý tưởng

YOLOv5 vẫn là một mô hình mạnh mẽ và phù hợp, đặc biệt đối với các ứng dụng mà tốc độ và tính ổn định là tối quan trọng.

  • Điện toán biên: Các biến thể nhỏ hơn (n/s) của nó hoàn hảo để triển khai trên các thiết bị hạn chế về tài nguyên như Raspberry PiNVIDIA Jetson.
  • Giám sát thời gian thực: Lý tưởng cho các hệ thống an ninh và giám sát video trực tiếp, nơi độ trễ thấp là rất cần thiết.
  • Ứng dụng trên thiết bị di động: Phù hợp cho các tác vụ phát hiện đối tượng trực tiếp trên thiết bị, nơi tài nguyên tính toán bị hạn chế.

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

Đối đầu hiệu năng: YOLOv8 so với YOLOv5

Các điểm chuẩn hiệu suất trên tập dữ liệu COCO minh họa rõ ràng những tiến bộ đạt được với YOLOv8. Nhìn chung, các mô hình YOLOv8 mang lại độ chính xác vượt trội với các đặc tính hiệu suất tương đương hoặc được cải thiện.

Mô hình Kích thước
(pixels)
mAPval
50-95
Tốc độ
CPU ONNX
(ms)
Tốc độ
T4 TensorRT10
(ms)
Tham số
(M)
FLOPs
(B)
YOLOv8n 640 37.3 80.4 1.47 3.2 8.7
YOLOv8s 640 44.9 128.4 2.66 11.2 28.6
YOLOv8m 640 50.2 234.7 5.86 25.9 78.9
YOLOv8l 640 52.9 375.2 9.06 43.7 165.2
YOLOv8x 640 53.9 479.1 14.37 68.2 257.8
YOLOv5n 640 28.0 73.6 1.12 2.6 7.7
YOLOv5s 640 37.4 120.7 1.92 9.1 24.0
YOLOv5m 640 45.4 233.9 4.03 25.1 64.2
YOLOv5l 640 49.0 408.4 6.61 53.2 135.0
YOLOv5x 640 50.7 763.2 11.89 97.2 246.4

Từ bảng so sánh, có thể thấy rõ các mô hình YOLOv8 mang lại sự cải thiện đáng kể về mAP. Ví dụ: YOLOv8s đạt 44.9 mAP, vượt xa 37.4 mAP của YOLOv5s chỉ với một mức tăng không đáng kể về số lượng tham số và độ trễ. Tương tự, YOLOv8x đạt 53.9 mAP, vượt trội hơn 50.7 mAP của YOLOv5x đồng thời hiệu quả hơn về mặt tính toán.

Kết luận: Bạn nên chọn mô hình nào?

Cả YOLOv5 và YOLOv8 đều là những mô hình tuyệt vời, nhưng chúng phục vụ cho các nhu cầu khác nhau.

  • YOLOv5 là một lựa chọn tuyệt vời cho các ứng dụng mà tốc độ suy luận tối đa và một nền tảng ổn định, hoàn thiện là những ưu tiên hàng đầu. Nó vẫn là một ứng cử viên mạnh mẽ để triển khai trên các thiết bị có tài nguyên hạn chế và cho các dự án được hưởng lợi từ hệ sinh thái mở rộng của nó.

  • YOLOv8 đại diện cho thế hệ tiếp theo của công nghệ YOLO. Đây là lựa chọn được khuyến nghị cho các dự án mới tìm kiếm độ chính xác cao nhấttính linh hoạt trên nhiều tác vụ thị giác. Kiến trúc không neo hiện đại và framework thống nhất của nó làm cho nó trở thành một giải pháp mạnh mẽ và linh hoạt hơn cho một loạt các ứng dụng, từ nghiên cứu đến sản xuất.

Đối với hầu hết các trường hợp sử dụng, hiệu suất và tính linh hoạt vượt trội của YOLOv8 khiến nó trở thành lựa chọn ưu tiên.

Khám phá các Mô hình Khác

Ultralytics tiếp tục đổi mới trong lĩnh vực thị giác máy tính. Đối với những người dùng khám phá các tùy chọn hiện đại khác, chúng tôi cũng cung cấp các mô hình như YOLOv9, YOLOv10YOLO11 mới nhất, mỗi mô hình đều mang lại những ưu điểm riêng. Bạn có thể tìm thấy các phân tích chi tiết hơn trên trang so sánh mô hình của chúng tôi.



📅 Đã tạo 1 năm trước ✏️ Đã cập nhật 1 tháng trước

Bình luận