【Yolov7】 从搭配环境到训练自己的数据集

一.下载源码

在github中下载Yolov7源码并解压缩
YOLOv7 源码

数据标注可以参考这篇文章
https://blog.csdn.net/qq_39779449/article/details/110172948?spm=1001.2014.3001.5502

二.配置环境

整体配置树结构
【Yolov7】 从搭配环境到训练自己的数据集_第1张图片
【Yolov7】 从搭配环境到训练自己的数据集_第2张图片

安装Yolo v7 gpu 环境

在Anconda中创造Yolov7环境【Yolov7】 从搭配环境到训练自己的数据集_第3张图片

安装所需各种包

激活Yolov7环境 并安装Yolov7所需各种包,采用清华镜像源安装所需包(都试了一下,还是清华镜像更快)

activate yolov7
pip install -r F:\objectdet\yolov7-main/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

【Yolov7】 从搭配环境到训练自己的数据集_第4张图片
检查刚刚环境安装是否成功
【Yolov7】 从搭配环境到训练自己的数据集_第5张图片
【Yolov7】 从搭配环境到训练自己的数据集_第6张图片
如果完全按照requirements.txt来安装的话,你会发现安装的torch版本并不是gpu版本,所以得重新安装gpu版本的才能用你的gpu来训练Yolov7

pip install torch==1.8.2+cu111 torchvision==0.9.2+cu111 torchaudio===0.8.2 -f https://download.pytorch.org/whl/lts/1.8/torch_lts.html -i  https://pypi.tuna.tsinghua.edu.cn/simple

安装好后,通过pip list查看你所安装的包,如下图所示,恭喜,安装成功
【Yolov7】 从搭配环境到训练自己的数据集_第7张图片

三.使Yolo v7 训练并测试自己的数据集

修改Yolo v7配置

在pycharm中选择刚刚安装好的Yolov7所需环境【Yolov7】 从搭配环境到训练自己的数据集_第8张图片
修改配置环境
【Yolov7】 从搭配环境到训练自己的数据集_第9张图片
新建自己数据集的yaml文件

  • train: 修改为自己的训练集路径
  • val: 修改为自己的验证集路径
  • test: 修改为自己的测试集路径
  • nc: 修改为自己的数据集类别数量
  • names: 修改为自己的数据集类别标签。
    【Yolov7】 从搭配环境到训练自己的数据集_第10张图片

训练自己的数据集

通过pycharm训练,修改train.py文件如下,然后run【Yolov7】 从搭配环境到训练自己的数据集_第11张图片
也可以通过下面方法直接在终端进行训练

python train.py --workers 1 --device 0 --batch-size 8 --data data/data.yaml --img 640 640 --cfg cfg/training/yolov7.yaml --weights '' --name yolov7 --hyp data/hyp.scratch.p5.yaml

如果出现以下界面,恭喜你,训练成功,慢慢的等你的模型训练完成吧
在这里插入图片描述【Yolov7】 从搭配环境到训练自己的数据集_第12张图片

测试自己的数据集

在这里我们使用test.py文件中默认的参数

  • data:更改为自己的数据集配置文件路径
  • img:输入数据尺寸
  • batch:批处理数据数量
  • conf:置信度
  • iou:阈值
  • weights: 更改为自己的训练权重路径
  • name:更改为自己的路径
python test.py --data data/data.yaml --img 640 --batch 8 --conf 0.001 --iou 0.65 --device 0 --weights yolov7.pt --name yolov7_val

对单张数据集进行预测

对单张图片进行预测
python detect.py --weights yolov7.pt --conf ## 标题0.25 --img-size 640 --source images/benign.jpg

你可能感兴趣的:(python,深度学习,目标检测)