Lijun Yu 0dec8ffd66 path fix for torch hub | vor 4 Jahren | |
---|---|---|
.github | vor 4 Jahren | |
data | vor 4 Jahren | |
inference/images | vor 4 Jahren | |
models | vor 4 Jahren | |
utils | vor 4 Jahren | |
weights | vor 4 Jahren | |
.dockerignore | vor 4 Jahren | |
.gitignore | vor 4 Jahren | |
Dockerfile | vor 4 Jahren | |
LICENSE | vor 4 Jahren | |
README.md | vor 4 Jahren | |
detect.py | vor 4 Jahren | |
hubconf.py | vor 4 Jahren | |
requirements.txt | vor 4 Jahren | |
test.py | vor 4 Jahren | |
train.py | vor 4 Jahren | |
tutorial.ipynb | vor 4 Jahren |
This repository represents Ultralytics open-source research into future object detection methods, and incorporates our lessons learned and best practices evolved over training thousands of models on custom client datasets with our previous YOLO repository https://github.com/ultralytics/yolov3. All code and models are under active development, and are subject to modification or deletion without notice. Use at your own risk.
** GPU Latency measures end-to-end latency per image averaged over 5000 COCO val2017 images using a V100 GPU with batch size 32, and includes image preprocessing, PyTorch FP32 inference, postprocessing and NMS.
*.yaml
files. New training methods will be simpler to start, faster to finish, and more robust to training a wider variety of custom dataset.Model | APval | APtest | AP50 | LatencyGPU | FPSGPU | params | FLOPs | |
---|---|---|---|---|---|---|---|---|
YOLOv5-s (ckpt) | 35.5 | 35.5 | 55.0 | 2.5ms | 400 | 7.1M | 12.6B | |
YOLOv5-m (ckpt) | 42.7 | 42.7 | 62.4 | 4.4ms | 227 | 22.0M | 39.0B | |
YOLOv5-l (ckpt) | 45.7 | 45.9 | 65.1 | 6.8ms | 147 | 50.3M | 89.0B | |
YOLOv5-x (ckpt) | 47.2 | 47.3 | 66.6 | 11.7ms | 85 | 95.9M | 170.3B | |
YOLOv3-SPP (ckpt) | 45.6 | 45.5 | 65.2 | 7.9ms | 127 | 63.0M | 118.0B |
** APtest denotes COCO test-dev2017 server results, all other AP results in the table denote val2017 accuracy.
** All AP numbers are for single-model single-scale without ensemble or test-time augmentation. Reproduce by python test.py --img 736 --conf 0.001
** LatencyGPU measures end-to-end latency per image averaged over 5000 COCO val2017 images using a GCP n1-standard-16 instance with one V100 GPU, and includes image preprocessing, PyTorch FP32 inference at batch size 32, postprocessing and NMS. Average NMS time included in this chart is 1-2ms/img. Reproduce by python test.py --img 640 --conf 0.1
** All checkpoints are trained to 300 epochs with default settings and hyperparameters (no autoaugmentation).
Python 3.7 or later with all requirements.txt
dependencies installed, including torch >= 1.5
. To install run:
$ pip install -U -r requirements.txt
Inference can be run on most common media formats. Model checkpoints are downloaded automatically if available. Results are saved to ./inference/output
.
$ python detect.py --source file.jpg # image
file.mp4 # video
./dir # directory
0 # webcam
rtsp://170.93.143.139/rtplive/470011e600ef003a004ee33696235daa # rtsp stream
http://112.50.243.8/PLTV/88888888/224/3221225900/1.m3u8 # http stream
To run inference on examples in the ./inference/images
folder:
$ python detect.py --source ./inference/images/ --weights yolov5s.pt --conf 0.4
Namespace(agnostic_nms=False, augment=False, classes=None, conf_thres=0.4, device='', fourcc='mp4v', half=False, img_size=640, iou_thres=0.5, output='inference/output', save_txt=False, source='./inference/images/', view_img=False, weights='yolov5s.pt')
Using CUDA device0 _CudaDeviceProperties(name='Tesla P100-PCIE-16GB', total_memory=16280MB)
Downloading https://drive.google.com/uc?export=download&id=1R5T6rIyy3lLwgFXNms8whc-387H0tMQO as yolov5s.pt... Done (2.6s)
image 1/2 inference/images/bus.jpg: 640x512 3 persons, 1 buss, Done. (0.009s)
image 2/2 inference/images/zidane.jpg: 384x640 2 persons, 2 ties, Done. (0.009s)
Results saved to /content/yolov5/inference/output
Run command below. Training times for yolov5s/m/l/x are 2/4/6/8 days on a single V100 (multi-GPU times faster).
$ python train.py --data coco.yaml --cfg yolov5s.yaml --weights '' --batch-size 16
To access an up-to-date working environment (with all dependencies including CUDA/CUDNN, Python and PyTorch preinstalled), consider a:
Ultralytics is a U.S.-based particle physics and AI startup with over 6 years of expertise supporting government, academic and business clients. We offer a wide range of vision AI services, spanning from simple expert advice up to delivery of fully customized, end-to-end production solutions, including:
For business inquiries and professional support requests please visit us at https://www.ultralytics.com.
Issues should be raised directly in the repository. For business inquiries or professional support requests please visit https://www.ultralytics.com or email Glenn Jocher at glenn.jocher@ultralytics.com.