|
|
преди 2 години | |
|---|---|---|
| config | преди 2 години | |
| dataset | преди 2 години | |
| evaluator | преди 2 години | |
| models | преди 2 години | |
| utils | преди 2 години | |
| .gitignore | преди 2 години | |
| README.md | преди 2 години | |
| README_CN.md | преди 2 години | |
| engine.py | преди 2 години | |
| eval.py | преди 2 години | |
| test.py | преди 2 години | |
| train.py | преди 2 години | |
| train.sh | преди 2 години |
YOLO Tutorial
English | 简体中文
We recommend you to use Anaconda to create a conda environment:
conda create -n yolo python=3.6
Then, activate the environment:
conda activate yolo
Requirements:
pip install -r requirements.txt
My environment:
At least, please make sure your torch is version 1.x.
| Configuration | |
|---|---|
| Per GPU Batch Size | 16 |
| Init Lr | 0.01 |
| Warmup Scheduler | Linear |
| Lr Scheduler | Linear |
| Optimizer | SGD |
| Multi Scale Train | True |
Download COCO.
cd <PyTorch_YOLO_Tutorial>
cd dataset/scripts/
sh COCO2017.sh
Check COCO
cd <PyTorch_YOLO_Tutorial>
python dataset/coco.py
Train on COCO
For example:
python train.py --cuda -d coco --root path/to/COCO -v yolov1 -bs 16 --max_epoch 150 --wp_epoch 1 --eval_epoch 10 --fp16 --ema --multi_scale
| Model | Scale | IP | APval 0.5:0.95 | APtest 0.5:0.95 | FPS3090 FP32-bs1 | FLOPs (G) | Params (M) | Weight |
|---|---|---|---|---|---|---|---|---|
| YOLOv1 | 640 | √ | 35.5 | 100 | 9.0 | 2.3 | ||
| YOLOv2 | 640 | √ | 33.5 | 8.3 | ||||
| YOLOv3 | 640 | √ | 86.7 | 23.0 | ||||
| YOLOv4 | 640 | √ | 175.4 | 46.5 |
| Model | Scale | IP | mAP | FPS3090 FP32-bs1 | FLOPs (G) | Params (M) | Weight |
|---|---|---|---|---|---|---|---|
| YOLOv1 | 640 | √ | 76.7 | 37.8 | 21.3 | ||
| YOLOv2 | 640 | √ | 53.9 | 30.9 | |||
| YOLOv3 | 640 | √ | 167.4 | 54.9 | |||
| YOLOv4 | 640 | √ | |||||
| YOLOX | 640 | × |