/yolov7

YOLOv7 - locally installable as a package

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Fork of Official YOLOv7, modified for simplistic modular use

Simplistic Use Readme

Modified implementation made to be installable. me functionalities have been removed here, so not eveyrthing will work. In particular, this was tested with the weights found in YOLOv7

# 1) clone this fork
# 2) source your virtual environment
# 3) go to the root of this project and install
pip install -e .
# 4) Download the yolov7.pt weights and place in yolov7/yolov7 folder

Note: the requirements in setup.py don't have pytorch, In order to avoid issues with GPU support, it is better to install separately. pytorch installation guide

Some details from original Readme

Implementation of paper - YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors

Performance on MS COCO

Model Test Size APtest AP50test AP75test batch 1 fps batch 32 average time
YOLOv7 640 51.4% 69.7% 55.9% 161 fps 2.8 ms
YOLOv7-X 640 53.1% 71.2% 57.8% 114 fps 4.3 ms
YOLOv7-W6 1280 54.9% 72.6% 60.1% 84 fps 7.6 ms
YOLOv7-E6 1280 56.0% 73.5% 61.2% 56 fps 12.3 ms
YOLOv7-D6 1280 56.6% 74.0% 61.8% 44 fps 15.0 ms
YOLOv7-E6E 1280 56.8% 74.4% 62.1% 36 fps 18.7 ms

Citation of Yolov7

@article{wang2022yolov7,
  title={{YOLOv7}: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors},
  author={Wang, Chien-Yao and Bochkovskiy, Alexey and Liao, Hong-Yuan Mark},
  journal={arXiv preprint arXiv:2207.02696},
  year={2022}
}

Link to repo