yolov7训练自己的数据集-gpu版

慈云数据 2024-03-13 技术支持 91 0

yolov7-gpu

  • 一级目录
    • 二级目录
      • 三级目录
      • 1.下载yolov7源码
      • 2.安装anaconda(选装可以不下)
        • 1.安装Anaconda
        • 2.创建虚拟环境
        • 3.安装依赖(这里演示的是不使用Anaconda虚拟环境)
          • 1.注释掉requirements.txt中默认的torch(默认安装为cpu版)
          • 2.安装gpu版本的torch
          • 4.下载权重
          • 5.标注数据
            • 1.创建所需文件夹
            • 2.下载labelImg标注工具
            • 3.labelImg使用
            • 6.配置训练的相关文件
            • 7.开始训练
            • 8.使用训练的.pt文件进行检测

              一级目录

              二级目录

              三级目录

              1.下载yolov7源码

              yolov7官网: https://github.com/WongKinYiu/yolov7

              在这里插入图片描述

              2.安装Anaconda(选装可以不下)

              1.安装Anaconda

              miniconda清华源:

              https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/

              安装最新款的

              2.创建虚拟环境

              在开始中找到Anaconda并打开

              在这里插入图片描述

              1.创建

              conda create -n yolov7 python=3.7 -y
              

              2.激活

              conda activate yolov7
              

              在这里插入图片描述

              3.安装依赖(这里演示的是不使用Anaconda虚拟环境)

              1.注释掉requirements.txt中默认的torch(默认安装为cpu版)

              打开yolov7源码找到最下面的requirements.txt打开并将torch那一行注释

              在这里插入图片描述

              打开终端安装依赖

              pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
              

              2.安装gpu版本的torch

              1.直接跳转看详细版

              详细版: https://blog.csdn.net/qq_62975494/article/details/129736414?spm=1001.2014.3001.5501

              2.我也不知道叫什么版

              不想写了自己点上面连接看详细版

              4.下载权重

              1.官网下载

              yolov7官网: https://github.com/WongKinYiu/yolov7

              往下滑找到这点击速度特别慢

              在这里插入图片描述

              2.百度云盘下载

              链接: https://pan.baidu.com/s/1MHW31AIKcqHXYpt9bxenQA

              提取码1234

              5.标注数据集

              1.创建所需文件夹

              在这里插入图片描述

              创建一个文件夹来存放数据集然后images用来存放图片labels用来存放标注的文件train:val的比例推荐4:1

              2.下载labelImg标注工具

              先打开Anaconda(或者终端)

              下图为Anaconda

              anaconda

              安装

              pip install labelImg
              

              安装成功后cmd中输入labelImg即可打开

              labelImg
              

              详情参考

              链接: labelImg使用教程

              3.labelImg使用

              在这里插入图片描述

              在这里插入图片描述

              按下w选中你要标注的物体即可

              标注完成后如图所示labels中的txt文件对应images中的图片

              在这里插入图片描述

              在这里插入图片描述

              6.配置训练的相关文件

              总共有两个文件需要配置,一个是/yolov7/cfg/training/yolov7.yaml,这个文件是有关模型的配置文件;一个是/yolov7/data/coco.yaml,这个是数据集的配置文件。

              1.第一步,复制yolov7.yaml文件到相同的路径下,然后重命名,我们重命名为yolov7-xxx.yaml(起一个你想要的名字)然后打开

              在这里插入图片描述

              2.复制coco.yaml文件到相同的路径下,然后重命名,我们命名为xxx.yaml。(起一个你喜欢的名字)打开后进行更改如下图

              在这里插入图片描述

              7.开始训练

              如果你用的是anaconda虚拟环境先进入yolov7文件夹cmd激活虚拟环境

              conda activate yolov7
              

              然后开始训练如果你没有使用虚拟环境可跳过上一步

              下面是打开cmd的方法

              在这里插入图片描述

              输入命令开始训练

              python train.py --weights yolov7x.pt --cfg cfg/training/yolov7-xxx.yaml --data data/xxx.yaml --batch-size 8 --epoch 300 --device 0
              

              对参数解释

              –cfg 接受模型配置的参数

              –data 接收数据配置的参数

              –device 0 训练类型,我是一块GPU 所以用0

              –batch-size 8 GPU内存大小决定

              –epoch 训练次数,建议300

              –weights 训练的权重

              在这里插入图片描述

              last.pt为最后一次的权重

              best.pt为测试效果最好的权重

              8.使用训练的.pt文件进行检测

              python detect.py --weights best.pt的位置 --source 检测的文件位置 --device 0
              

              在这里插入图片描述

              在./runs/detect中可查看结果

              在这里插入图片描述

              over(推荐使用线上gpu)

微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon