Go to file
Glenn Jocher be17c9aaf6 updates 2018-08-26 10:59:39 +02:00
cfg Initial commit 2018-08-26 10:51:39 +02:00
data Initial commit 2018-08-26 10:51:39 +02:00
utils updates 2018-08-26 10:59:39 +02:00
.gitignore updates 2018-08-26 10:57:06 +02:00
LICENSE Initial commit 2018-08-26 10:51:39 +02:00
README.md updates 2018-08-26 10:57:06 +02:00
detect.py Initial commit 2018-08-26 10:51:39 +02:00
models.py Initial commit 2018-08-26 10:51:39 +02:00
requirements.txt Initial commit 2018-08-26 10:51:39 +02:00
results.txt Initial commit 2018-08-26 10:51:39 +02:00
test.py Initial commit 2018-08-26 10:51:39 +02:00
train.py Initial commit 2018-08-26 10:51:39 +02:00

README.md

Introduction

This directory contains software developed by Ultralytics LLC. For more information on Ultralytics projects please visit: http://www.ultralytics.com  

Description

The https://github.com/ultralytics/yolov3 repo contains code to train YOLOv3 on the COCO dataset: https://cocodataset.org/#home. Credit to P.J. Reddie for YOLO (https://pjreddie.com/darknet/yolo/) and to Erik Lindernoren for the pytorch implementation this repo is based on (https://github.com/eriklindernoren/PyTorch-YOLOv3).

Requirements

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

  • numpy
  • torch
  • opencv-python

Running

Run train.py to begin training. Each epoch trains on 120,000 images from the train and validate sets, and validates on 5000 images in the validation set. An Nvidia GTX 1080 Ti will run about 16 epochs per day. Loss plots for the bounding boxes, objectness and class confidence should appear similar to results shown here (coming soon) Alt

Checkpoints will be saved in /checkpoints directory. Run detect.py to apply trained weights to an image, such as zidane.jpg from the data/samples folder, shown here. Alt

Run test.py to test the latest checkpoint on the 5000 validation images. Joseph Redmon's official YOLOv3 weights produce a mAP of .581 using this method, compared to .579 in his paper.

Contact

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