| Model |
Batch |
Scale |
APval 0.5:0.95
| APval 0.5
| FLOPs (G)
| Params (M)
| Weight |
Logs |
| YOLOv6-S |
1xb16 |
640 |
|
|
27.3 |
9.0 |
|
|
- For training, we train redesigned YOLOv6 with 300 epochs on COCO. We also use the gradient accumulation.
- For data augmentation, we use the RandomAffine, RandomHSV, Mosaic and Mixup augmentation.
- For optimizer, we use AdamW with weight decay of 0.05 and per image base lr of 0.001 / 64.
- For learning rate scheduler, we use cosine decay scheduler.
- For batch size, we set it to 16, and we also use the gradient accumulation to approximate batch size of 256.
Train YOLOv6
Single GPU
Taking training YOLOv6-S on COCO as the example,
python train.py --cuda -d coco --root path/to/coco -m yolov6_s -bs 16 --fp16
Multi GPU
Taking training YOLOv6-S on COCO as the example,
python -m torch.distributed.run --nproc_per_node=8 train.py --cuda --distributed -d coco --root path/to/coco -m yolov6_s -bs 16 --fp16
Test YOLOv6
Taking testing YOLOv6-S on COCO-val as the example,
python test.py --cuda -d coco --root path/to/coco -m yolov6_s --weight path/to/yolov6.pth --show
Evaluate YOLOv6
Taking evaluating YOLOv6-S on COCO-val as the example,
python eval.py --cuda -d coco --root path/to/coco -m yolov6_s --weight path/to/yolov6.pth
Demo
Detect with Image
python demo.py --mode image --path_to_img path/to/image_dirs/ --cuda -m yolov6_s --weight path/to/weight --show
Detect with Video
python demo.py --mode video --path_to_vid path/to/video --cuda -m yolov6_s --weight path/to/weight --show --gif
Detect with Camera
python demo.py --mode camera --cuda -m yolov6_s --weight path/to/weight --show --gif