Bỏ để qua phần nội dung

YOLOv3, YOLOv3-Ultralyticsvà YOLOv3u

Tổng quan

Tài liệu này trình bày tổng quan về ba mô hình phát hiện đối tượng liên quan chặt chẽ, cụ thể là YOLOv3, YOLOv3-UltralyticsYOLOv3u.

  1. YOLOv3: Đây là phiên bản thứ ba của You Only Look Once (YOLO) thuật toán phát hiện đối tượng. Ban đầu được phát triển bởi Joseph Redmon, YOLOv3 đã cải tiến so với những người tiền nhiệm của nó bằng cách giới thiệu các tính năng như dự đoán đa tỷ lệ và ba kích thước hạt nhân phát hiện khác nhau.

  2. YOLOv3-Ultralytics: Đây là Ultralytics' thực hiện mô hình YOLOv3. Nó tái tạo kiến trúc YOLOv3 ban đầu và cung cấp các chức năng bổ sung, chẳng hạn như hỗ trợ cho các mô hình được đào tạo trước hơn và các tùy chọn tùy chỉnh dễ dàng hơn.

  3. YOLOv3u: Đây là phiên bản cập nhật của YOLOv3-Ultralytics kết hợp đầu tách không neo, không có đối tượng được sử dụng trong YOLOv8 Mô hình. YOLOv3u duy trì kiến trúc xương sống và cổ giống như YOLOv3 nhưng với đầu phát hiện được cập nhật từ YOLOv8.

Ultralytics YOLOv3

Các tính năng chính

  • YOLOv3: Giới thiệu việc sử dụng ba thang đo khác nhau để phát hiện, tận dụng ba kích thước khác nhau của hạt nhân phát hiện: 13x13, 26x26 và 52x52. Điều này cải thiện đáng kể độ chính xác phát hiện cho các đối tượng có kích thước khác nhau. Ngoài ra, YOLOv3 đã thêm các tính năng như dự đoán đa nhãn cho mỗi hộp giới hạn và mạng trích xuất tính năng tốt hơn.

  • YOLOv3-Ultralytics: Ultralytics'Việc triển khai YOLOv3 cung cấp hiệu suất tương tự như mô hình ban đầu nhưng đi kèm với hỗ trợ bổ sung cho các mô hình được đào tạo trước hơn, phương pháp đào tạo bổ sung và các tùy chọn tùy chỉnh dễ dàng hơn. Điều này làm cho nó linh hoạt hơn và thân thiện với người dùng cho các ứng dụng thực tế.

  • YOLOv3u: Mô hình cập nhật này kết hợp đầu tách không neo, không có đối tượng từ YOLOv8. Bằng cách loại bỏ sự cần thiết của các hộp neo và điểm số đối tượng được xác định trước, thiết kế đầu phát hiện này có thể cải thiện khả năng của mô hình để phát hiện các đối tượng có kích thước và hình dạng khác nhau. Điều này làm cho YOLOv3u mạnh mẽ và chính xác hơn cho các tác vụ phát hiện đối tượng.

Các tác vụ và chế độ được hỗ trợ

Dòng YOLOv3, bao gồm YOLOv3, YOLOv3-Ultralyticsvà YOLOv3u, được thiết kế đặc biệt cho các tác vụ phát hiện đối tượng. Những mô hình này nổi tiếng về hiệu quả trong các tình huống thực tế khác nhau, cân bằng giữa độ chính xác và tốc độ. Mỗi biến thể cung cấp các tính năng và tối ưu hóa độc đáo, làm cho chúng phù hợp với một loạt các ứng dụng.

Cả ba mô hình đều hỗ trợ một bộ chế độ toàn diện, đảm bảo tính linh hoạt trong các giai đoạn triển khai và phát triển mô hình khác nhau. Các chế độ này bao gồm Suy luận, Xác thực, Đào tạoXuất, cung cấp cho người dùng một bộ công cụ hoàn chỉnh để phát hiện đối tượng hiệu quả.

Loại mô hình Các tác vụ được hỗ trợ Suy luận Xác nhận Đào tạo Xuất khẩu
YOLOv3 Phát hiện đối tượng
YOLOv3-Ultralytics Phát hiện đối tượng
YOLOv3u Phát hiện đối tượng

Bảng này cung cấp cái nhìn nhanh về khả năng của từng biến thể YOLOv3, làm nổi bật tính linh hoạt và phù hợp của chúng đối với các tác vụ và chế độ hoạt động khác nhau trong quy trình phát hiện đối tượng.

Ví dụ sử dụng

Ví dụ này cung cấp các ví dụ suy luận và đào tạo YOLOv3 đơn giản. Để biết tài liệu đầy đủ về các chế độ này và các chế độ khác, hãy xem các trang tài liệu Dự đoán, Đào tạo, ValXuất .

Ví dụ

PyTorch được đào tạo trước *.pt Mô hình cũng như cấu hình *.yaml Các tập tin có thể được chuyển đến YOLO() lớp để tạo một thể hiện mô hình trong python:

from ultralytics import YOLO

# Load a COCO-pretrained YOLOv3n model
model = YOLO("yolov3n.pt")

# Display model information (optional)
model.info()

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

# Run inference with the YOLOv3n model on the 'bus.jpg' image
results = model("path/to/bus.jpg")

CLI Các lệnh có sẵn để chạy trực tiếp các mô hình:

# Load a COCO-pretrained YOLOv3n model and train it on the COCO8 example dataset for 100 epochs
yolo train model=yolov3n.pt data=coco8.yaml epochs=100 imgsz=640

# Load a COCO-pretrained YOLOv3n model and run inference on the 'bus.jpg' image
yolo predict model=yolov3n.pt source=path/to/bus.jpg

Trích dẫn và xác nhận

Nếu bạn sử dụng YOLOv3 trong nghiên cứu của mình, vui lòng trích dẫn bản gốc YOLO giấy tờ và Ultralytics Kho lưu trữ YOLOv3:

@article{redmon2018yolov3,
  title={YOLOv3: An Incremental Improvement},
  author={Redmon, Joseph and Farhadi, Ali},
  journal={arXiv preprint arXiv:1804.02767},
  year={2018}
}

Cảm ơn Joseph Redmon và Ali Farhadi đã phát triển YOLOv3 gốc.



Created 2023-11-12, Updated 2024-06-10
Authors: glenn-jocher (7)

Ý kiến