# Official YOLOv7
Implementation of paper - [YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors](https://arxiv.org/abs/2207.02696)
[![PWC](https://img.shields.io/endpoint.svg?url=https://paperswithcode.com/badge/yolov7-trainable-bag-of-freebies-sets-new/real-time-object-detection-on-coco)](https://paperswithcode.com/sota/real-time-object-detection-on-coco?p=yolov7-trainable-bag-of-freebies-sets-new)
[![Hugging Face Spaces](https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue)](https://huggingface.co/spaces/akhaliq/yolov7)
<a href="https://colab.research.google.com/gist/AlexeyAB/b769f5795e65fdab80086f6cb7940dae/yolov7detection.ipynb"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab"></a>
[![arxiv.org](http://img.shields.io/badge/cs.CV-arXiv%3A2207.02696-B31B1B.svg)](https://arxiv.org/abs/2207.02696)
<div align="center">
<a href="./">
<img src="./figure/performance.png" width="79%"/>
</a>
</div>
## Web Demo
- Integrated into [Huggingface Spaces ����](https://huggingface.co/spaces/akhaliq/yolov7) using Gradio. Try out the Web Demo [![Hugging Face Spaces](https://img.shields.io/badge/%F0%9F%A4%97%20Hugging%20Face-Spaces-blue)](https://huggingface.co/spaces/akhaliq/yolov7)
## Performance
MS COCO
| Model | Test Size | AP<sup>test</sup> | AP<sub>50</sub><sup>test</sup> | AP<sub>75</sub><sup>test</sup> | batch 1 fps | batch 32 average time |
| :-- | :-: | :-: | :-: | :-: | :-: | :-: |
| [**YOLOv7**](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7.pt) | 640 | **51.4%** | **69.7%** | **55.9%** | 161 *fps* | 2.8 *ms* |
| [**YOLOv7-X**](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7x.pt) | 640 | **53.1%** | **71.2%** | **57.8%** | 114 *fps* | 4.3 *ms* |
| | | | | | | |
| [**YOLOv7-W6**](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7-w6.pt) | 1280 | **54.9%** | **72.6%** | **60.1%** | 84 *fps* | 7.6 *ms* |
| [**YOLOv7-E6**](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7-e6.pt) | 1280 | **56.0%** | **73.5%** | **61.2%** | 56 *fps* | 12.3 *ms* |
| [**YOLOv7-D6**](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7-d6.pt) | 1280 | **56.6%** | **74.0%** | **61.8%** | 44 *fps* | 15.0 *ms* |
| [**YOLOv7-E6E**](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7-e6e.pt) | 1280 | **56.8%** | **74.4%** | **62.1%** | 36 *fps* | 18.7 *ms* |
## Installation
Docker environment (recommended)
<details><summary> <b>Expand</b> </summary>
``` shell
# create the docker container, you can change the share memory size if you have more.
nvidia-docker run --name yolov7 -it -v your_coco_path/:/coco/ -v your_code_path/:/yolov7 --shm-size=64g nvcr.io/nvidia/pytorch:21.08-py3
# apt install required packages
apt update
apt install -y zip htop screen libgl1-mesa-glx
# pip install required packages
pip install seaborn thop
# go to code folder
cd /yolov7
```
</details>
## Testing
[`yolov7.pt`](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7.pt) [`yolov7x.pt`](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7x.pt) [`yolov7-w6.pt`](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7-w6.pt) [`yolov7-e6.pt`](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7-e6.pt) [`yolov7-d6.pt`](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7-d6.pt) [`yolov7-e6e.pt`](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7-e6e.pt)
``` shell
python test.py --data data/coco.yaml --img 640 --batch 32 --conf 0.001 --iou 0.65 --device 0 --weights yolov7.pt --name yolov7_640_val
```
You will get the results:
```
Average Precision (AP) @[ IoU=0.50:0.95 | area= all | maxDets=100 ] = 0.51206
Average Precision (AP) @[ IoU=0.50 | area= all | maxDets=100 ] = 0.69730
Average Precision (AP) @[ IoU=0.75 | area= all | maxDets=100 ] = 0.55521
Average Precision (AP) @[ IoU=0.50:0.95 | area= small | maxDets=100 ] = 0.35247
Average Precision (AP) @[ IoU=0.50:0.95 | area=medium | maxDets=100 ] = 0.55937
Average Precision (AP) @[ IoU=0.50:0.95 | area= large | maxDets=100 ] = 0.66693
Average Recall (AR) @[ IoU=0.50:0.95 | area= all | maxDets= 1 ] = 0.38453
Average Recall (AR) @[ IoU=0.50:0.95 | area= all | maxDets= 10 ] = 0.63765
Average Recall (AR) @[ IoU=0.50:0.95 | area= all | maxDets=100 ] = 0.68772
Average Recall (AR) @[ IoU=0.50:0.95 | area= small | maxDets=100 ] = 0.53766
Average Recall (AR) @[ IoU=0.50:0.95 | area=medium | maxDets=100 ] = 0.73549
Average Recall (AR) @[ IoU=0.50:0.95 | area= large | maxDets=100 ] = 0.83868
```
To measure accuracy, download [COCO-annotations for Pycocotools](http://images.cocodataset.org/annotations/annotations_trainval2017.zip) to the `./coco/annotations/instances_val2017.json`
## Training
Data preparation
``` shell
bash scripts/get_coco.sh
```
* Download MS COCO dataset images ([train](http://images.cocodataset.org/zips/train2017.zip), [val](http://images.cocodataset.org/zips/val2017.zip), [test](http://images.cocodataset.org/zips/test2017.zip)) and [labels](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/coco2017labels-segments.zip). If you have previously used a different version of YOLO, we strongly recommend that you delete `train2017.cache` and `val2017.cache` files, and redownload [labels](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/coco2017labels-segments.zip)
Single GPU training
``` shell
# train p5 models
python train.py --workers 8 --device 0 --batch-size 32 --data data/coco.yaml --img 640 640 --cfg cfg/training/yolov7.yaml --weights '' --name yolov7 --hyp data/hyp.scratch.p5.yaml
# train p6 models
python train_aux.py --workers 8 --device 0 --batch-size 16 --data data/coco.yaml --img 1280 1280 --cfg cfg/training/yolov7-w6.yaml --weights '' --name yolov7-w6 --hyp data/hyp.scratch.p6.yaml
```
Multiple GPU training
``` shell
# train p5 models
python -m torch.distributed.launch --nproc_per_node 4 --master_port 9527 train.py --workers 8 --device 0,1,2,3 --sync-bn --batch-size 128 --data data/coco.yaml --img 640 640 --cfg cfg/training/yolov7.yaml --weights '' --name yolov7 --hyp data/hyp.scratch.p5.yaml
# train p6 models
python -m torch.distributed.launch --nproc_per_node 8 --master_port 9527 train_aux.py --workers 8 --device 0,1,2,3,4,5,6,7 --sync-bn --batch-size 128 --data data/coco.yaml --img 1280 1280 --cfg cfg/training/yolov7-w6.yaml --weights '' --name yolov7-w6 --hyp data/hyp.scratch.p6.yaml
```
## Transfer learning
[`yolov7_training.pt`](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7_training.pt) [`yolov7x_training.pt`](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7x_training.pt) [`yolov7-w6_training.pt`](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7-w6_training.pt) [`yolov7-e6_training.pt`](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7-e6_training.pt) [`yolov7-d6_training.pt`](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7-d6_training.pt) [`yolov7-e6e_training.pt`](https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7-e6e_training.pt)
Single GPU finetuning for custom dataset
``` shell
# finetune p5 models
python train.py --workers 8 --device 0 --batch-size 32 --data data/custom.yaml --img 640 640 --cfg cfg/training/yolov7-custom.yaml --weights 'yolov7_training.pt' --name yolov7-custom --hyp data/hyp.scratch.custom.yaml
# finetune p6 models
python train_aux.py --workers 8 --device 0 --batch-size 16 --data data/custom.yaml --img 1280 1280 --cfg cfg/training/yolov7-w6-custom.yaml --weights 'yolov7-w6_training.pt' --name yolov7-w6-custom --hyp data/hyp.scratch.custom.yaml
```
## Re-parameterization
See [reparameterization.ipynb](tools/reparameterization.ipynb)
## Inference
On video:
``` shell
python detect.py --weights
没有合适的资源?快使用搜索试试~ 我知道了~
YOLOv7算法水泥墙面裂缝检测模型+数据集
共2000个文件
txt:1994个
pdf:3个
md:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 103 浏览量
2024-04-27
10:14:21
上传
评论
收藏 655.5MB ZIP 举报
温馨提示
1、yolov7水泥墙面裂缝检测,包含训练好的检测权重,以及PR曲线,loss曲线等等,和数据集 3、数据集和检测结果参考:https://blog.csdn.net/zhiqingAI/article/details/124230743 4、采用pytrch框架,python代码 https://blog.csdn.net/zhiqingAI/article/details/137371158
资源推荐
资源详情
资源评论
收起资源包目录
YOLOv7算法水泥墙面裂缝检测模型+数据集 (2000个子文件)
LICENSE.md 34KB
README.md 14KB
README.md 7KB
【yolov3-YOLOv5-yolov7-yolov8环境配置-教程1】.pdf 6.55MB
yolov7.pdf 5.85MB
【yolov3-YOLOv5-yolov7-yolov8环境配置-教程2】.pdf 580KB
241_jpg.rf.e1490a6657db5df1b0fa81315abcd731.txt 496B
crack-concrete-wall-texture-background_275805-681_jpg.rf.991d716d0d5304df5acd3d622957e911.txt 417B
image20_jpeg.rf.95bce0d8cd46afdf1a67a4cbb4806dee.txt 393B
129_jpg.rf.7b8db13970fc904dec2946a6e728e8bd.txt 378B
114_jpg.rf.03e0076934ee849c9326d9458c6452d4.txt 338B
145_jpg.rf.5f0ede61c0ade344a0ce1c1e3deb39ad.txt 337B
184_jpg.rf.d7f3e2e18b667ac1e52f86422e1a31b5.txt 327B
wall-crack2_jpg.rf.be96310f141bcc69ca4595f9c0f9ddf1.txt 322B
old-stone-wall-with-crack-texture-design_153912-13283_jpg.rf.10939c7b25bcb8c2ade0c550217fe70d.txt 296B
170_jpg.rf.fa754ecb5d82652f46351d358f2bd5dc.txt 285B
110_jpg.rf.ad0c5ffeeee53b424b9a728ebb967894.txt 253B
IMG20220723125613_jpg.rf.edef39627fcca53073b29fbb05a98f35.txt 253B
IMG20220723125735_jpg.rf.2c2c925d78346ba282ade733a27f0d08.txt 253B
IMG20220723125749_jpg.rf.7e1bfbbce262d8e8e21d9945bbd569ee.txt 251B
StepCracks415DJFs_jpg.rf.1b9ce014cf5cbfe8a0f3a6e6cab1e1fd.txt 249B
111_jpg.rf.cd8d82a7ce7ab3406e9eab077d5d52d4.txt 246B
128_jpg.rf.80dfa3372bc78444e0f2083f0db66fea.txt 220B
128_jpg.rf.0e38431c1aedd00ad823a2d29f9650ee.txt 220B
95_jpg.rf.1d7e735be95a93b411ff32bafdc8ee20.txt 218B
95_jpg.rf.c1862abf51c89c5f245773eac967e48c.txt 218B
images7_jpg.rf.1f285ab7cb8f5732f7da81f25b684213.txt 215B
147_jpg.rf.ccb73f7cb7c014c59b50e31536f533de.txt 214B
vertical-wall-crack_jpg.rf.0d5e50142ee7789274a2b9d984fb3cf9.txt 211B
How-to-fix-a-cracked-wall-step-by-step_jpg.rf.45fcf2f0ed166b225cea7e4c1df15d90.txt 210B
IMG20220723125902_jpg.rf.26b4eb7a3f2ebf029e1f88f575d89d34.txt 209B
images324_jpg.rf.557d0a625493c7c13ab251478b7af030.txt 207B
187_jpg.rf.d0bac1b9751fb99928d1fe3a02d84a70.txt 207B
1560548622202_jpg.rf.178f655a813d2277e962c572ccbc0022.txt 206B
196_jpg.rf.2b9b2ad1ffbbd1ea9ebff2bf3a095d78.txt 206B
219_jpg.rf.210154ec2a664666fe878677344b18db.txt 194B
219_jpg.rf.00d799a3e1f615e591184a3cfef5a19f.txt 193B
使用说明.txt 185B
images387_jpg.rf.4ba23f219e547616c70c2cf256648757.txt 171B
178_jpg.rf.96568113ccc130bae85fdc8399fa7725.txt 171B
Cracks_in_Walls_jpg.rf.27cfbab4b9eceb5c458b94001e9e05da.txt 170B
images686_jpg.rf.e11922dff0b93dba18e1512f730f27e1.txt 168B
image19_jpeg.rf.102ba43dd8d5602da2df2e482a3c93c2.txt 168B
178_jpg.rf.26f6bb9e41ff46b81c031a8cc46bee1b.txt 168B
IMG20220723125639_jpg.rf.f6998063f325aef9777dbb96cfefcbab.txt 168B
00152_jpg.rf.2e40133fe0aeb9f920c4a41a8e88e0ba.txt 167B
130_jpg.rf.364f5e8e0ff6c2833325b590b3ca53ae.txt 167B
130_jpg.rf.b359545e3f8352bdd26dbf27b46682b4.txt 167B
0707020002-02-Stair-Step-Cracks-and-Diagonal-Cracks_jpg.rf.a61abe720ffa19a2e506a7d95dea3433.txt 164B
image14_jpeg.rf.c6d84f22a7d74bdcc4806dc482c092f7.txt 162B
122_jpg.rf.ec4b4466e567c630179c36e111b37605.txt 162B
164_jpg.rf.cc8265cf52485ee917628a6f6d88f21a.txt 161B
133_jpg.rf.bf30b6924d7d71596fb12e0804be4f52.txt 161B
istockphoto-1129327036-612x612_jpg.rf.f6795af984dea54ed838a6505f891c6d.txt 161B
133_jpg.rf.4eeb87369f08eb0fdfa3a62457294fe0.txt 161B
PakHady2_out0001_jpg.rf.40220b778f3928b22d4ff452422a3394.txt 157B
PakHady2_out0003_jpg.rf.3e02001f01a6d5007b434b8e5c46eebf.txt 156B
PakHady2_out0004_jpg.rf.72d6aa0224a9e4f42f2c59a5f7f42b50.txt 155B
125_jpg.rf.ee4958f93fd94af9ec0b709a4412e0db.txt 133B
61_jpg.rf.ac4016ac8c1cc5d534a0bdc50f15ad25.txt 133B
125_jpg.rf.114133cf64b355214481a063a52dd348.txt 133B
111_jpg.rf.937e3034797df08d30c8d6f4426d5122.txt 132B
IMG20220723125625_jpg.rf.b48c853a95f2501d699e9de17fe2cd5d.txt 131B
6_jpg.rf.fee73611b5950c38359612df9a113a08.txt 131B
images629_jpg.rf.a6c847876b260a411c367373b5593309.txt 131B
istockphoto-1313092411-612x612_jpg.rf.70d0af1282726ddcc252170603da037b.txt 131B
110_jpg.rf.5b2a4d29d35c3ac9c85a129948188e5d.txt 130B
120_jpg.rf.0aa5ff0cab1e8eb798fcd6843a59edd6.txt 130B
00089_jpg.rf.7de4da843f768b325895fd410f30e82b.txt 130B
236_jpg.rf.00570490b83e31392a180519626d8bf2.txt 130B
113_jpg.rf.f8f0d08f19af68b17c2baff87f14e085.txt 130B
236_jpg.rf.0c65c0659d25d953992680279f7f2c70.txt 130B
00105_jpg.rf.76f61ba3e0b8de7d07b3eae52df793c2.txt 130B
113_jpg.rf.94b4400af9102392dedef73dc9ba5156.txt 130B
73_jpg.rf.7cefa338536b0365e86457e0d07a2d44.txt 129B
236_jpg.rf.5be8ad5ac3e6c1197aae00338b8abe56.txt 129B
171_jpg.rf.e604b33308ef024972678283c63bc09c.txt 129B
217_jpg.rf.2e3698fff1ba9c1759a30e41c5a9253a.txt 129B
243_jpg.rf.a078e56d82283cd16da32622faa2f459.txt 128B
233_jpg.rf.535c1ebf34dab47a2960c7112ec1b983.txt 128B
Cracked-brick-exterior-stairstep-crack-going-upper-right_jpg.rf.76ee9109df666f38514c23c172135cb7.txt 127B
182_jpg.rf.bc1e362ef8524e498516f6b5af2e5250.txt 127B
229_jpg.rf.1d0b12d77cf1505cfb4c7b97666b7c03.txt 127B
245_jpg.rf.591a674c0172cf93359c562c4255330c.txt 127B
00101_jpg.rf.c6b5d2d267051f435286fb79362585e7.txt 127B
image21_jpeg.rf.b67453c5027b4a7de84a61c760167025.txt 127B
235_jpg.rf.0724170142d424a4082272dca8ff46f6.txt 127B
images688_jpg.rf.f7ab202a042d0c138f745cf6c42ad5a9.txt 127B
217_jpg.rf.87a21f661f3d26a76b0f3e6435827aa6.txt 127B
crack-repair2_jpg.rf.e431933dcbe273f1d48765ad77ccb55e.txt 126B
152_jpg.rf.b6004864f37a363e989bd2a8b3abc566.txt 126B
1675147634731_jpg.rf.bc1af42d76b95280fb993d6fc2be788a.txt 126B
images576_jpg.rf.1f0734fb0c9050f86fde67be4aa5abdb.txt 126B
139_jpg.rf.a6d83ccccd684e363d5786f8627fe15e.txt 126B
139_jpg.rf.955d0c76243f15888392fe81b129d319.txt 126B
245_jpg.rf.87ca355833a7bb5ec8bbf27c5ea35077.txt 125B
IMG20220723125652_jpg.rf.054a1f77fda96befb0ecb32d1a674cb4.txt 125B
00196_jpg.rf.f9a0a17e15cc29b39eb97bfe0736c7dd.txt 125B
152_jpg.rf.2b8944eacbffa91900b9f93bbf7ab727.txt 125B
00103_jpg.rf.8e55be9d202b1a4b52a5e59101a1b591.txt 124B
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
stsdddd
- 粉丝: 2w+
- 资源: 688
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功