yjh0410 a17c55d3fd update před 1 rokem
..
README.md a17c55d3fd update před 1 rokem
build.py 12e96924b0 modify the post-process of YOLOv5 před 1 rokem
loss.py 0744feec35 add YOLOv7-Plus před 2 roky
matcher.py c9d4ce7db1 update před 1 rokem
yolov5.py 203a97785e use cosine lr decay for RT-DETR-R50 před 1 rokem
yolov5_backbone.py 6a4bb1b9a2 update před 1 rokem
yolov5_basic.py 7cf531e7da add Tracking před 2 roky
yolov5_head.py 1246b35f70 update před 1 rokem
yolov5_neck.py 1246b35f70 update před 1 rokem
yolov5_pafpn.py 7cf531e7da add Tracking před 2 roky

README.md

YOLOv5:

  • For training, we train YOLOv5 series with 300 epochs on COCO.
  • For data augmentation, we use the large scale jitter (LSJ), Mosaic augmentation and Mixup augmentation, following the setting of YOLOv5.
  • For optimizer, we use AdamW with weight decay 0.05 and base per image lr 0.001 / 64. We are not good at using SGD.
  • For learning rate scheduler, we use linear decay scheduler.
  • We use decoupled head in our reproduced YOLOv5, which is different from the official YOLOv5'head.

Train YOLOv5

Single GPU

Taking training YOLOv5-S on COCO as the example,

python train.py --cuda -d coco --root path/to/coco -m yolov5_s -bs 16 -size 640 --wp_epoch 3 --max_epoch 300 --eval_epoch 10 --no_aug_epoch 20 --ema --fp16 --multi_scale 

Multi GPU

Taking training YOLOv5 on COCO as the example,

python -m torch.distributed.run --nproc_per_node=8 train.py --cuda -dist -d coco --root /data/datasets/ -m yolov5_s -bs 128 -size 640 --wp_epoch 3 --max_epoch 300  --eval_epoch 10 --no_aug_epoch 20 --ema --fp16 --sybn --multi_scale --save_folder weights/ 

Test YOLOv5

Taking testing YOLOv5 on COCO-val as the example,

python test.py --cuda -d coco --root path/to/coco -m yolov5_s --weight path/to/yolov5_coco.pth -size 640 --show 

Evaluate YOLOv5

Taking evaluating YOLOv5 on COCO-val as the example,

python eval.py --cuda -d coco --root path/to/coco -m yolov5_s --weight path/to/yolov5_coco.pth 

Demo

Detect with Image

python demo.py --mode image --path_to_img path/to/image_dirs/ --cuda -m yolov5_s --weight path/to/yolov5_coco.pth  -size 640 --show

Detect with Video

python demo.py --mode video --path_to_vid path/to/video --cuda -m yolov5_s --weight path/to/yolov5_coco.pth  -size 640 --show --gif

Detect with Camera

python demo.py --mode camera --cuda -m yolov5_s --weight path/to/weight -size 640 --show --gif
Model Batch Scale APval
0.5:0.95
APval
0.5
FLOPs
(G)
Params
(M)
Weight
YOLOv5-N 8xb16 640
YOLOv5-S 8xb16 640 39.2 57.9 27.3 9.0 ckpt
YOLOv5-M 8xb16 640
YOLOv5-L 8xb16 640
YOLOv5-X 8xb16 640