wangyuhu / yolov3-multi_gpu-6

deformable-cons 创新实践

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

yolov3-multi_gpu-6

deformable-cons 创新实践

这是个fork的项目,具体见末尾;

加入了deformable v2 以及自己写的deformable v2 pro

Requirements

Python 3.7 or later with the following pip3 install -U -r requirements.txt packages:

  • numpy
  • torch >= 1.0.0
  • opencv-python

Training

Start Training: Run train.py to begin training after downloading COCO data with data/get_coco_dataset.sh. Training runs about 1 hour per COCO epoch on a 1080 Ti.

Resume Training: Run train.py --resume to resume training from the most recently saved checkpoint weights/latest.pt.

Each epoch trains on 120,000 images from the train and validate COCO sets, and tests on 5000 images from the COCO validate set. Default training settings produce loss plots below, with training speed of 0.6 s/batch on a 1080 Ti (18 epochs/day) or 0.45 s/batch on a 2080 Ti.

from utils import utils; utils.plot_results() Alt

Image Augmentation

datasets.py applies random OpenCV-powered (https://opencv.org/) augmentation to the input images in accordance with the following specifications. Augmentation is applied only during training, not during inference. Bounding boxes are automatically tracked and updated with the images. 416 x 416 examples pictured below.

Augmentation Description
Translation +/- 10% (vertical and horizontal)
Rotation +/- 5 degrees
Shear +/- 2 degrees (vertical and horizontal)
Scale +/- 10%
Reflection 50% probability (horizontal-only)
HSV Saturation +/- 50%
HSV Intensity +/- 50%

Inference

Run detect.py to apply trained weights to an image, such as zidane.jpg from the data/samples folder:

YOLOv3: detect.py --cfg cfg/yolov3.cfg --weights weights/yolov3.pt

YOLOv3-tiny: detect.py --cfg cfg/yolov3-tiny.cfg --weights weights/yolov3-tiny.pt

Webcam

Run detect.py with webcam=True to show a live webcam feed.

Pretrained Weights

Download official YOLOv3 weights:

Darknet format:

PyTorch format:

Validation mAP

Run test.py to validate the official YOLOv3 weights weights/yolov3.weights against the 5000 validation images. You should obtain a .584 mAP at --img-size 416, or .586 at --img-size 608 using this repo, compared to .579 at 608 x 608 reported in darknet (https://arxiv.org/abs/1804.02767).

Run test.py --weights weights/latest.pt to validate against the latest training results. Default training settings produce a 0.522 mAP at epoch 62. Hyperparameter settings and loss equation changes affect these results significantly, and additional trade studies may be needed to further improve this.

Contact

For questions or comments please contact Glenn Jocher at glenn.jocher@ultralytics.com or visit us at https://contact.ultralytics.com.

About

deformable-cons 创新实践

License:GNU General Public License v3.0


Languages

Language:Python 95.9%Language:Shell 4.1%