ultralytics/yolov5
Ultralytics YOLOv5 trong PyTorch để phát hiện đối tượng, phân đoạn phiên bản, phân loại, đào tạo và xuất.
README
中文 | 한국어 | 日本語 | Русский | tiếng Đức | người Pháp | tiếng Tây Ban Nha | người Bồ Đào Nha | Türkçe | Tiếng Việt | العربية
Ultralytics YOLOv5 🚀 là mô hình thị giác máy tính nhanh, chính xác và dễ sử dụng được phát triển bởi Siêu phân tích. Dựa trên PyTorch framework, YOLOv5 nổi tiếng về tốc độ, độ chính xác và sự đơn giản. Nó kết hợp những hiểu biết sâu sắc và các phương pháp hay nhất từ nghiên cứu và phát triển sâu rộng, khiến nó trở thành lựa chọn phổ biến và đáng tin cậy cho nhiều nhiệm vụ AI tầm nhìn, bao gồm phát hiện đối tượng, phân đoạn hình ảnhvà phân loại hình ảnh.
Chúng tôi hy vọng các tài nguyên ở đây sẽ giúp bạn tận dụng tối đa YOLOv5. Hãy duyệt qua Tài liệu YOLOv5 để biết thông tin chi tiết, hãy nêu vấn đề về GitHub để được hỗ trợ và tham gia cùng chúng tôi Cộng đồng bất hòa cho các câu hỏi và thảo luận!
Để yêu cầu Giấy phép Doanh nghiệp, vui lòng điền vào biểu mẫu tại Giấy phép siêu phân tích.
🚀 Khám phá Hệ sinh thái YOLO Ultralytics
YOLOv5 là mẫu hoàn thiện, đã được chứng minh trong sản xuất và vẫn là sự lựa chọn tuyệt vời để nhanh chóng và đáng tin cậy phát hiện đối tượng, phân đoạn cá thểvà phân loại hình ảnh. Nếu dự án của bạn yêu cầu kiến trúc mới nhất, các nhiệm vụ bổ sung như ước lượng đặt ra và phát hiện đối tượng định hướng (OBB)hoặc giao diện hợp nhất Python và CLI, được duy trì tích cực ultralytics gói mang đến những điều mới nhất Mô hình YOLO siêu phân tích cùng nhau ở một nơi. Khám phá Tài liệu siêu phân tích để tìm ra sự phù hợp nhất cho trường hợp sử dụng của bạn.
# Install the ultralytics package for the latest Ultralytics YOLO models
pip install ultralytics
📚 Tài liệu
Xem Tài liệu YOLOv5 để có tài liệu đầy đủ về đào tạo, thử nghiệm và triển khai. Xem bên dưới để biết ví dụ bắt đầu nhanh.
cài đặt
Sao chép kho lưu trữ và cài đặt các phần phụ thuộc trong Python>=3.8.0 môi trường. Đảm bảo bạn có PyTorch>=1,8 đã cài đặt.
# Clone the YOLOv5 repository
git clone https://github.com/ultralytics/yolov5
# Navigate to the cloned directory
cd yolov5
# Install required packages
pip install -r requirements.txt
Suy luận với Hub PyTorch
Sử dụng YOLOv5 qua Trung tâm PyTorch để suy luận. Người mẫu được tự động tải xuống từ YOLOv5 mới nhất phát hành.
import torch
# Load a YOLOv5 model (options: yolov5n, yolov5s, yolov5m, yolov5l, yolov5x)
model = torch.hub.load("ultralytics/yolov5", "yolov5s") # Default: yolov5s
# Define the input image source (URL, local file, PIL image, OpenCV frame, numpy array, or list)
img = "https://ultralytics.com/images/zidane.jpg" # Example image
# Perform inference (handles batching, resizing, normalization automatically)
results = model(img)
# Process the results (options: .print(), .show(), .save(), .crop(), .pandas())
results.print() # Print results to console
results.show() # Display results in a window
results.save() # Save results to runs/detect/exp
Suy luận với detect.py
các detect.py tập lệnh chạy suy luận trên nhiều nguồn khác nhau. Nó tự động tải xuống mô hình từ YOLOv5 mới nhất phát hành và lưu kết quả vào runs/detect thư mục.
# Run inference using a webcam
python detect.py --weights yolov5s.pt --source 0
# Run inference on a local image file
python detect.py --weights yolov5s.pt --source img.jpg
# Run inference on a local video file
python detect.py --weights yolov5s.pt --source vid.mp4
# Run inference on a screen capture
python detect.py --weights yolov5s.pt --source screen
# Run inference on a directory of images
python detect.py --weights yolov5s.pt --source path/to/images/
# Run inference on a text file listing image paths
python detect.py --weights yolov5s.pt --source list.txt
# Run inference on a text file listing stream URLs
python detect.py --weights yolov5s.pt --source list.streams
# Run inference using a glob pattern for images
python detect.py --weights yolov5s.pt --source 'path/to/*.jpg'
# Run inference on a YouTube video URL
python detect.py --weights yolov5s.pt --source 'https://youtu.be/LNwODJXcvt4'
# Run inference on an RTSP, RTMP, or HTTP stream
python detect.py --weights yolov5s.pt --source 'rtsp://example.com/media.mp4'
đào tạo
Các lệnh dưới đây minh họa cách tái tạo YOLOv5 Tập dữ liệu COCO kết quả. Cả hai mô hình và bộ dữ liệu được tải xuống tự động từ YOLOv5 mới nhất phát hành. Thời gian huấn luyện cho YOLOv5n/s/m/l/x là khoảng 1/2/4/6/8 ngày trong một lần NVIDIA V100 GPU. sử dụng Đào tạo Multi-GPU có thể giảm đáng kể thời gian đào tạo. Sử dụng lớn nhất --batch-size phần cứng của bạn cho phép hoặc sử dụng --batch-size -1 cho YOLOv5 Tự động hàng loạt. Kích thước lô hiển thị bên dưới dành cho GPU V100-16GB.
# Train YOLOv5n on COCO for 300 epochs
python train.py --data coco.yaml --epochs 300 --weights '' --cfg yolov5n.yaml --batch-size 128
# Train YOLOv5s on COCO for 300 epochs
python train.py --data coco.yaml --epochs 300 --weights '' --cfg yolov5s.yaml --batch-size 64
# Train YOLOv5m on COCO for 300 epochs
python train.py --data coco.yaml --epochs 300 --weights '' --cfg yolov5m.yaml --batch-size 40
# Train YOLOv5l on COCO for 300 epochs
python train.py --data coco.yaml --epochs 300 --weights '' --cfg yolov5l.yaml --batch-size 24
# Train YOLOv5x on COCO for 300 epochs
python train.py --data coco.yaml --epochs 300 --weights '' --cfg yolov5x.yaml --batch-size 16
Hướng dẫn
- Đào tạo dữ liệu tùy chỉnh 🚀 KHUYẾN NGHỊ: Tìm hiểu cách huấn luyện YOLOv5 trên bộ dữ liệu của riêng bạn.
- Lời khuyên để có kết quả tập luyện tốt nhất ✔️: Cải thiện hiệu suất mô hình của bạn với các mẹo của chuyên gia.
- Đào tạo đaGPU: Tăng tốc độ đào tạo bằng cách sử dụng nhiều GPU.
- Tích hợp trung tâm PyTorch: Dễ dàng tải các mô hình bằng cách sử dụng Hub PyTorch.
- Xuất mô hình (TFLite, ONNX, CoreML, TensorRT) 🚀: Chuyển đổi mô hình của bạn sang các định dạng triển khai khác nhau như ONNX hoặc TenorRT.
- Triển khai NVIDIA Jetson: Triển khai YOLOv5 trên NVIDIA Jetson thiết bị.
- Tăng cường thời gian thử nghiệm (TTA): Nâng cao độ chính xác của dự đoán với TTA.
- Lắp ráp mô hình: Kết hợp nhiều mô hình để có hiệu suất tốt hơn.
- Cắt tỉa/thưa thớt mô hình: Tối ưu hóa mô hình về kích thước và tốc độ.
- Sự tiến hóa siêu tham số: Tự động tìm các siêu tham số đào tạo tốt nhất.
- Chuyển giao học tập với các lớp cố định: Điều chỉnh các mô hình đã được huấn luyện trước cho phù hợp với các nhiệm vụ mới một cách hiệu quả bằng cách sử dụng học chuyển tiếp.
- Tóm tắt kiến trúc: Tìm hiểu kiến trúc mô hình YOLOv5.
- Đào tạo nền tảng Ultralytics 🚀 KHUYẾN NGHỊ: Huấn luyện và triển khai các mô hình YOLO bằng Nền tảng Ultralytics.
- Ghi nhật ký ClearML: Tích hợp với ClearML để theo dõi thí nghiệm.
- Tích hợp sâu thần kinh thần kinh: Tăng tốc suy luận với DeepSparse.
- Ghi nhật ký sao chổi: Ghi nhật ký thí nghiệm bằng cách sử dụng sao chổi ML.
🧩 Tích hợp
Sự tích hợp chính của chúng tôi với các nền tảng AI hàng đầu sẽ mở rộng chức năng của các dịch vụ của Ultralytics, nâng cao các nhiệm vụ như ghi nhãn tập dữ liệu, đào tạo, trực quan hóa và quản lý mô hình. Khám phá cách Ultralytics phối hợp với các đối tác như Trọng lượng & Độ lệch, sao chổi ML, Roboflowvà Intel OpenVINO, có thể tối ưu hóa quy trình làm việc AI của bạn. Khám phá thêm tại Tích hợp siêu phân tích.
🤔 Tại sao là YOLOv5?
YOLOv5 được thiết kế đơn giản và dễ sử dụng. Chúng tôi ưu tiên hiệu suất và khả năng tiếp cận trong thế giới thực.

Hình YOLOv5-P5 640

Hình Ghi chú
- Giá trị COCO AP biểu thị có nghĩa là độ chính xác trung bình (mAP) tại Giao lộ qua Union (IoU) ngưỡng từ 0,5 đến 0,95, được đo trên 5.000 hình ảnh Bộ dữ liệu COCO val2017 trên nhiều kích thước suy luận khác nhau (256 đến 1536 pixel).
- GPU Tốc độ đo thời gian suy luận trung bình trên mỗi hình ảnh trên Bộ dữ liệu COCO val2017 sử dụng một Phiên bản AWS p3.2xlarge V100 với kích thước lô là 32.
- Det hiệu quả dữ liệu được lấy từ kho lưu trữ google/automl ở cỡ lô 8.
- sinh sản những kết quả này bằng cách sử dụng lệnh:
python val.py --task study --data coco.yaml --iou 0.7 --weights yolov5n6.pt yolov5s6.pt yolov5m6.pt yolov5l6.pt yolov5x6.pt
Điểm kiểm tra được huấn luyện trước
Bảng này hiển thị số liệu hiệu suất cho các mô hình YOLOv5 khác nhau được đào tạo trên bộ dữ liệu COCO.
| người mẫu | Kích thước (pixel) |
bản đồgiá trị 50-95 |
bản đồgiá trị 50 |
Tốc độ CPU b1 (ms) |
Tốc độ V100 b1 (ms) |
Tốc độ V100 b32 (ms) |
Thông số (M) |
FLOP @640 (B) |
|---|---|---|---|---|---|---|---|---|
| YOLOv5n | 640 | 28.0 | 45.7 | 45 | 6.3 | 0.6 | 1.9 | 4.5 |
| YOLOv5s | 640 | 37.4 | 56.8 | 98 | 6.4 | 0.9 | 7.2 | 16.5 |
| YOLOv5m | 640 | 45.4 | 64.1 | 224 | 8.2 | 1.7 | 21.2 | 49.0 |
| YOLOv5l | 640 | 49.0 | 67.3 | 430 | 10.1 | 2.7 | 46.5 | 109.1 |
| YOLOv5x | 640 | 50.7 | 68.9 | 766 | 12.1 | 4.8 | 86.7 | 205.7 |
| YOLOv5n6 | 1280 | 36.0 | 54.4 | 153 | 8.1 | 2.1 | 3.2 | 4.6 |
| YOLOv5s6 | 1280 | 44.8 | 63.7 | 385 | 8.2 | 3.6 | 12.6 | 16.8 |
| YOLOv5m6 | 1280 | 51.3 | 69.3 | 887 | 11.1 | 6.8 | 35.7 | 50.0 |
| YOLOv5l6 | 1280 | 53.7 | 71.3 | 1784 | 15.8 | 10.5 | 76.8 | 111.4 |
| YOLOv5x6 + [TTA] |
1280 1536 |
55.0 55.8 |
72.7 72.7 |
3136 - |
26.2 - |
19.4 - |
140.7 - |
209.8 - |
Ghi chú bảng
- Các hàng 640 pixel báo cáo các điểm kiểm tra YOLOv5 dựa trên neo cũ, trong khi các liên kết của chúng mở ra các mô hình kế thừa YOLOv5u không có neo tương ứng trên Nền tảng Ultralytics. Các liên kết P6 tiếp tục tải xuống trực tiếp các điểm kiểm tra 1280 pixel cũ.
- Tất cả các điểm kiểm tra đã được đào tạo trong 300 kỷ nguyên bằng cách sử dụng cài đặt mặc định. Sử dụng mô hình Nano (n) và Nhỏ (s) hyp.scratch-thấp.YAML siêu tham số, trong khi các mô hình Trung bình (m), Lớn (l) và Cực lớn (x) sử dụng hyp.scratch-cao.YAML.
- bản đồgiá trị các giá trị đại diện cho hiệu suất của một mô hình, quy mô đơn trên Bộ dữ liệu COCO val2017.
Tái tạo bằng cách sử dụng:python val.py --data coco.yaml --img 640 --conf 0.001 --iou 0.65 - Tốc độ số liệu được tính trung bình trên hình ảnh giá trị COCO bằng cách sử dụng Phiên bản AWS p3.2xlarge V100. Không bao gồm thời gian ngăn chặn không tối đa (NMS) (~1 ms/hình ảnh).
Tái tạo bằng cách sử dụng:python val.py --data coco.yaml --img 640 --task speed --batch 1 - TTA (Tăng thời gian thử nghiệm) bao gồm các phép tăng cường độ phản xạ và tỷ lệ để cải thiện độ chính xác.
Tái tạo bằng cách sử dụng:python val.py --data coco.yaml --img 1536 --iou 0.7 --augment
🖼️ Phân khúc
YOLOv5 phát hành v7.0 được giới thiệu phân đoạn cá thể các mô hình được thiết kế để dễ dàng đào tạo, xác nhận và triển khai. Để biết chi tiết đầy đủ, xem Ghi chú phát hành và khám phá Sổ tay Colab phân đoạn YOLOv5 để biết các ví dụ bắt đầu nhanh.
Điểm kiểm tra phân đoạn
Các mô hình phân đoạn YOLOv5 đã được đào tạo trên Tập dữ liệu COCO trong 300 kỷ nguyên ở kích thước hình ảnh 640 pixel sử dụng GPU A100. Các mô hình đã được xuất khẩu sang ONNX FP32 để kiểm tra tốc độ CPU và TenorRT FP16 để kiểm tra tốc độ GPU. Tất cả các bài kiểm tra tốc độ đều được thực hiện trên Google Colab Pro sổ ghi chép để tái sản xuất.
| người mẫu | Kích thước (pixel) |
bản đồcái hộp 50-95 |
bản đồmặt nạ 50-95 |
Giờ tàu 300 kỷ nguyên A100 (giờ) |
Tốc độ ONNX CPU (ms) |
Tốc độ TRT A100 (ms) |
Thông số (M) |
FLOP @640 (B) |
|---|---|---|---|---|---|---|---|---|
| YOLOv5n-seg | 640 | 27.6 | 23.4 | 80:17 | 62.7 | 1.2 | 2.0 | 7.1 |
| YOLOv5s-seg | 640 | 37.6 | 31.7 | 88:16 | 173.3 | 1.4 | 7.6 | 26.4 |
| YOLOv5 phút | 640 | 45.0 | 37.1 | 108:36 | 427.0 | 2.2 | 22.0 | 70.8 |
| YOLOv5l-seg | 640 | 49.0 | 39.9 | 66:43 (2x) | 857.4 | 2.9 | 47.9 | 147.7 |
| YOLOv5x-seg | 640 | 50.7 | 41.4 | 62:56 (3x) | 1579.2 | 4.5 | 88.8 | 265.7 |
- Tất cả các điểm kiểm tra đã được huấn luyện trong 300 kỷ nguyên bằng cách sử dụng trình tối ưu hóa SGD với
lr0=0.01vàweight_decay=5e-5ở kích thước hình ảnh 640 pixel, sử dụng cài đặt mặc định.
Quá trình đào tạo được ghi lại https://wandb.ai/glenn-jocher/YOLOv5_v70_official. - Độ chính xác các giá trị thể hiện hiệu suất của một mô hình, quy mô đơn trên bộ dữ liệu COCO.
Tái tạo bằng cách sử dụng:python segment/val.py --data coco.yaml --weights yolov5s-seg.pt - Tốc độ số liệu được tính trung bình trên 100 hình ảnh suy luận bằng cách sử dụng Phiên bản Colab Pro A100 RAM cao. Các giá trị chỉ biểu thị tốc độ suy luận (NMS thêm khoảng 1 mili giây cho mỗi hình ảnh).
Tái tạo bằng cách sử dụng:python segment/val.py --data coco.yaml --weights yolov5s-seg.pt --batch 1 - Xuất khẩu đến ONNX (FP32) và TensorRT (FP16) đã được thực hiện bằng cách sử dụng
export.py.
Tái tạo bằng cách sử dụng:python export.py --weights yolov5s-seg.pt --include engine --device 0 --half
Ví dụ sử dụng phân đoạn 
tàu hỏa
Đào tạo phân đoạn YOLOv5 hỗ trợ tải xuống tự động Tập dữ liệu COCO128-seg thông qua --data coco128-seg.yaml lý lẽ. Để có đầy đủ Tập dữ liệu phân đoạn COCO, tải xuống thủ công bằng cách sử dụng bash data/scripts/get_coco.sh --train --val --segments và sau đó luyện tập với python segment/train.py --data coco.yaml.
# Train on a single GPU
python segment/train.py --data coco128-seg.yaml --weights yolov5s-seg.pt --img 640
# Train using Multi-GPU Distributed Data Parallel (DDP)
python -m torch.distributed.run --nproc_per_node 4 --master_port 1 segment/train.py --data coco128-seg.yaml --weights yolov5s-seg.pt --img 640 --device 0,1,2,3
Val
Xác thực mặt nạ có nghĩa là độ chính xác trung bình (mAP) của YOLOv5s-seg trên tập dữ liệu COCO:
# Download COCO validation segments split (780MB, 5000 images)
bash data/scripts/get_coco.sh --val --segments
# Validate the model
python segment/val.py --weights yolov5s-seg.pt --data coco.yaml --img 640
Dự đoán
Sử dụng mô hình YOLOv5m-seg.pt đã được huấn luyện trước để thực hiện phân đoạn trên bus.jpg:
# Run prediction
python segment/predict.py --weights yolov5m-seg.pt --source data/images/bus.jpg
# Load model from PyTorch Hub (Note: Inference support might vary)
model = torch.hub.load("ultralytics/yolov5", "custom", "yolov5m-seg.pt")
![]() |
![]() |
|---|
Xuất khẩu
Xuất mô hình phân đoạn YOLOv5s sang định dạng ONNX và TensorRT:
# Export model
python export.py --weights yolov5s-seg.pt --include onnx engine --img 640 --device 0
🏷️ Phân loại
YOLOv5 phát hành v6.2 giới thiệu hỗ trợ cho phân loại hình ảnh đào tạo, xác nhận và triển khai mô hình. Kiểm tra Ghi chú phát hành để biết chi tiết và Sổ tay Colab phân loại YOLOv5 để biết hướng dẫn bắt đầu nhanh.
Điểm kiểm tra phân loại
Các mô hình phân loại YOLOv5-cls đã được huấn luyện trên ImageNet trong 90 kỷ nguyên sử dụng phiên bản 4xA100. ResNet và Mạng hiệu quả các mô hình đã được đào tạo cùng với các cài đặt giống hệt nhau để so sánh. Các mô hình đã được xuất khẩu sang ONNX FP32 (kiểm tra tốc độ CPU) và TenorRT FP16 (kiểm tra tốc độ GPU). Tất cả các bài kiểm tra tốc độ đều được chạy trên Google Colab Pro cho khả năng tái tạo.
| người mẫu | Kích thước (pixel) |
tài khoản đầu1 |
tài khoản top5 |
đào tạo 90 kỷ nguyên 4xA100 (giờ) |
Tốc độ ONNX CPU (ms) |
Tốc độ TenorRT V100 (ms) |
Thông số (M) |
FLOP @224 (B) |
|---|---|---|---|---|---|---|---|---|
| YOLOv5n-cls | 224 | 64.6 | 85.4 | 7:59 | 3.3 | 0.5 | 2.5 | 0.5 |
| YOLOv5s-cls | 224 | 71.5 | 90.2 | 8:09 | 6.6 | 0.6 | 5.4 | 1.4 |
| YOLOv5m-cls | 224 | 75.9 | 92.9 | 10:06 | 15.5 | 0.9 | 12.9 | 3.9 |
| YOLOv5l-cls | 224 | 78.0 | 94.0 | 11:56 | 26.9 | 1.4 | 26.5 | 8.5 |
| YOLOv5x-cls | 224 | 79.0 | 94.4 | 15:04 | 54.3 | 1.8 | 48.1 | 15.9 |
| ResNet18 | 224 | 70.3 | 89.5 | 6:47 | 11.2 | 0.5 | 11.7 | 3.7 |
| ResNet34 | 224 | 73.9 | 91.8 | 8:33 | 20.6 | 0.9 | 21.8 | 7.4 |
| ResNet50 | 224 | 76.8 | 93.4 | 11:10 | 23.4 | 1.0 | 25.6 | 8.5 |
| ResNet101 | 224 | 78.5 | 94.3 | 17:10 | 42.1 | 1.9 | 44.5 | 15.9 |
| Hiệu quảNet_b0 | 224 | 75.1 | 92.4 | 13:03 | 12.5 | 1.3 | 5.3 | 1.0 |
| Hiệu quảNet_b1 | 224 | 76.4 | 93.2 | 17:04 | 14.9 | 1.6 | 7.8 | 1.5 |
| Hiệu quảNet_b2 | 224 | 76.6 | 93.4 | 17:10 | 15.9 | 1.6 | 9.1 | 1.7 |
| Hiệu quảNet_b3 | 224 | 77.7 | 94.0 | 19:19 | 18.9 | 1.9 | 12.2 | 2.4 |
Ghi chú bảng (bấm vào để mở rộng)
- Tất cả các điểm kiểm tra đã được huấn luyện trong 90 kỷ nguyên bằng cách sử dụng trình tối ưu hóa SGD với
lr0=0.001vàweight_decay=5e-5ở kích thước hình ảnh 224 pixel, sử dụng cài đặt mặc định.
Quá trình đào tạo được ghi lại https://wandb.ai/glenn-jocher/YOLOv5-Classifier-v6-2. - Độ chính xác các giá trị (top-1 và top-5) thể hiện hiệu suất của một mô hình, quy mô đơn trên Tập dữ liệu ImageNet-1k.
Tái tạo bằng cách sử dụng:python classify/val.py --data ../datasets/imagenet --img 224 - Tốc độ số liệu được tính trung bình trên 100 hình ảnh suy luận bằng Google Phiên bản Colab Pro V100 RAM cao.
Tái tạo bằng cách sử dụng:python classify/val.py --data ../datasets/imagenet --img 224 --batch 1 - Xuất khẩu đến ONNX (FP32) và TensorRT (FP16) đã được thực hiện bằng cách sử dụng
export.py.
Tái tạo bằng cách sử dụng:python export.py --weights yolov5s-cls.pt --include engine onnx --imgsz 224
Ví dụ sử dụng phân loại 
tàu hỏa
Đào tạo phân loại YOLOv5 hỗ trợ tải xuống tự động các bộ dữ liệu như MNIST, Thời trang-MNIST, CIFAR10, CIFAR100, Hình ảnh, Hình ảnh giảvà ImageNet sử dụng --data lý lẽ. Ví dụ: bắt đầu đào tạo về MNIST với --data mnist.
# Train on a single GPU using CIFAR-100 dataset
python classify/train.py --model yolov5s-cls.pt --data cifar100 --epochs 5 --img 224 --batch 128
# Train using Multi-GPU DDP on ImageNet dataset
python -m torch.distributed.run --nproc_per_node 4 --master_port 1 classify/train.py --model yolov5s-cls.pt --data imagenet --epochs 5 --img 224 --device 0,1,2,3
Val
Xác thực tính chính xác của mô hình YOLOv5m-cls trên tập dữ liệu xác thực ImageNet-1k:
# Download ImageNet validation split (6.3GB, 50,000 images)
bash data/scripts/get_imagenet.sh --val
# Validate the model
python classify/val.py --weights yolov5m-cls.pt --data ../datasets/imagenet --img 224
Dự đoán
Sử dụng mô hình YOLOv5s-cls.pt đã được tiền huấn luyện để phân loại hình ảnh bus.jpg:
# Run prediction
python classify/predict.py --weights yolov5s-cls.pt --source data/images/bus.jpg
# Load model from PyTorch Hub
model = torch.hub.load("ultralytics/yolov5", "custom", "yolov5s-cls.pt")
Xuất khẩu
Xuất các mô hình YOLOv5s-cls, ResNet50 và EfficiencyNet_b0 đã được đào tạo sang các định dạng ONNX và TensorRT:
# Export models
python export.py --weights yolov5s-cls.pt resnet50.pt efficientnet_b0.pt --include onnx engine --img 224
☁️ Môi trường
Bắt đầu nhanh chóng với môi trường được cấu hình sẵn của chúng tôi. Nhấp vào biểu tượng bên dưới để biết chi tiết thiết lập.
🤝 Đóng góp
Chúng tôi hoan nghênh những đóng góp của bạn! Làm cho YOLOv5 có thể truy cập và hiệu quả là nỗ lực của cộng đồng. Xin vui lòng xem của chúng tôi Hướng dẫn đóng góp để bắt đầu. Chia sẻ phản hồi của bạn thông qua Khảo sát YOLOv5. Cảm ơn tất cả những người đóng góp của chúng tôi đã làm cho YOLOv5 trở nên tốt hơn!
📜 Giấy phép
Ultralytics cung cấp hai tùy chọn cấp phép để đáp ứng các nhu cầu khác nhau:
- Giấy phép AGPL-3.0: Một OSI đã được phê duyệt giấy phép nguồn mở lý tưởng cho nghiên cứu học thuật, dự án cá nhân và thử nghiệm. Nó thúc đẩy sự hợp tác cởi mở và chia sẻ kiến thức. Xem GIẤY PHÉP tập tin để biết chi tiết.
- Giấy phép doanh nghiệp: Được thiết kế riêng cho các ứng dụng thương mại, giấy phép này cho phép tích hợp liền mạch phần mềm Ultralytics và mô hình AI vào các sản phẩm và dịch vụ thương mại, bỏ qua các yêu cầu nguồn mở của AGPL-3.0. Đối với các trường hợp sử dụng thương mại, vui lòng liên hệ với chúng tôi qua Giấy phép siêu phân tích.
📧 Liên hệ
Để biết các báo cáo lỗi và yêu cầu tính năng liên quan đến YOLOv5, vui lòng truy cập GitHub vấn đề. Đối với các câu hỏi chung, thảo luận và hỗ trợ cộng đồng, hãy tham gia Máy chủ bất hòa!
Dự án cùng danh mục
GUI mô hình khuếch tán mô-đun và mạnh mẽ nhất, API và phần phụ trợ với giao diện biểu đồ/nút.
Ultralytics YOLO26, YOLO11, YOLOv8 — phát hiện đối tượng, phân đoạn cá thể, phân đoạn ngữ nghĩa, phân loại hình ảnh, ước tính tư thế, theo dõi đối tượng
Label Studio là một công cụ ghi nhãn và chú thích dữ liệu nhiều loại với định dạng đầu ra được tiêu chuẩn hóa
Bộ dữ liệu, biến đổi và mô hình dành riêng cho thị giác máy tính
chuyển văn bản thành hình ảnh


















