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

这篇具有很好参考价值的文章主要介绍了yolov7训练自己的数据集-gpu版。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一级目录

二级目录

三级目录

1.下载yolov7源码

yolov7官网: https://github.com/WongKinYiu/yolov7
yolov7训练自己的数据集-gpu版

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

1.安装Anaconda

miniconda清华源:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
安装最新款的

2.创建虚拟环境

在开始中找到Anaconda并打开
yolov7训练自己的数据集-gpu版
1.创建

conda create -n yolov7 python=3.7 -y

2.激活

conda activate yolov7

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

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

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

打开yolov7源码找到最下面的requirements.txt打开并将torch那一行注释
yolov7训练自己的数据集-gpu版
打开终端安装依赖

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
往下滑找到这点击速度特别慢

yolov7训练自己的数据集-gpu版
2.百度云盘下载
链接: https://pan.baidu.com/s/1MHW31AIKcqHXYpt9bxenQA
提取码1234

5.标注数据集

1.创建所需文件夹

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

2.下载labelImg标注工具

先打开Anaconda(或者终端)
下图为Anaconda
yolov7训练自己的数据集-gpu版
安装

pip install labelImg

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

labelImg

详情参考
链接: labelImg使用教程

3.labelImg使用

yolov7训练自己的数据集-gpu版
yolov7训练自己的数据集-gpu版
按下w选中你要标注的物体即可
标注完成后如图所示labels中的txt文件对应images中的图片
yolov7训练自己的数据集-gpu版
yolov7训练自己的数据集-gpu版

6.配置训练的相关文件

总共有两个文件需要配置,一个是/yolov7/cfg/training/yolov7.yaml,这个文件是有关模型的配置文件;一个是/yolov7/data/coco.yaml,这个是数据集的配置文件。
1.第一步,复制yolov7.yaml文件到相同的路径下,然后重命名,我们重命名为yolov7-xxx.yaml(起一个你想要的名字)然后打开
yolov7训练自己的数据集-gpu版
2.复制coco.yaml文件到相同的路径下,然后重命名,我们命名为xxx.yaml。(起一个你喜欢的名字)打开后进行更改如下图
yolov7训练自己的数据集-gpu版

7.开始训练

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

conda activate yolov7

然后开始训练如果你没有使用虚拟环境可跳过上一步
下面是打开cmd的方法
yolov7训练自己的数据集-gpu版
输入命令开始训练

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 训练的权重
yolov7训练自己的数据集-gpu版
last.pt为最后一次的权重
best.pt为测试效果最好的权重

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

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

yolov7训练自己的数据集-gpu版
在./runs/detect中可查看结果
yolov7训练自己的数据集-gpu版
over(推荐使用线上gpu)文章来源地址https://www.toymoban.com/news/detail-469210.html

到了这里,关于yolov7训练自己的数据集-gpu版的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • YOLOv7训练自己的数据集(txt文件,笔记)

    目录 1.代码下载 2.数据集准备(.xml转.txt) (1)修改图像文件名 (2)图片和标签文件数量不对应,解决办法 (3).xml转.txt (4).txt文件随机划分出对应的训练集、测试集、验证集 3.训练数据集 (1)修改.yaml文件  (2)修改网络参数  (3)训练中断 论文地址: https://arxiv.

    2024年02月02日
    浏览(44)
  • YOLOV7训练自己的数据集以及训练结果分析(手把手教你)

    YOLOV7训练自己的数据集整个过程主要包括:环境安装----制作数据集----参数修改----模型测试----模型推理 labelme标注的数据格式是VOC,而YOLOv7能够直接使用的是YOLO格式的数据,因此下面将介绍如何将自己的数据集转换成可以直接让YOLOv7进行使用。 1. 创建数据集 在data目录下新建

    2023年04月20日
    浏览(52)
  • 模型实战(3)之YOLOv7实例分割、模型训练自己数据集

    下载yolov7实例分割模型: 安装环境

    2023年04月08日
    浏览(42)
  • win下YOLOv7训练自己的数据集(交通标志TT100K识别)

    预测结果: 数据集的准备包括数据集适配YOLO格式的重新分配以及相应配置文件的书写,此处可查看博主的TT100K2yolo的重新分配博文,该文章包括数据集划分,配置文件书写,以及最终的数据集层级目录组织,可以直接提供给下一步进行训练。 需要注意的是数据集的yaml文件有

    2024年02月06日
    浏览(50)
  • 【零基础玩转yolov5】yolov5训练自己的数据集(CPU训练+GPU训练)

     博主也是最近开始玩yolov5的,甚至也是最近开始使用python的,很多东西都没有接触过,因此训练自己的数据集花了不少时间,所以想写篇博客记录一下,希望同样是零基础的小伙伴们可以更加轻松的上手。同时大家如果发现了错误和理解偏差,欢迎指正。 参考资料: Yolo

    2024年02月06日
    浏览(74)
  • 必看新手教程!一篇就够!pycharm链接云服务器--yolov5 yolov7训练自己的数据集(矩池云)

    趁着寒假期间稍微尝试跑了一下yolov5和yolov7的代码,由于自己用的笔记本没有独显,台式机虽有独显但用起来并不顺利,所以选择了租云服务器的方式,选择的平台是矩池云(价格合理,操作便捷) 需要特别指出的是,如果需要用pycharm链接云服务器训练,必须要使用pycharm的

    2024年02月03日
    浏览(52)
  • YOLOv7教程系列:一、基于自定义数据集训练专属于自己的目标检测模型(保姆级教程,含数据集预处理),包含对train.py/test.py/detect.py/export.py详细说明

    YOLOv7作为YOLO系列的又一大巅峰之作,下面将介绍利用自己的数据集训练YOLOv7模型。 github代码链接:https://github.com/WongKinYiu/yolov7 目前版本为v0.1 运行环境如下: ubuntu20.04 cuda11.0 cudnn8.0.4 python3.8 torch1.12.0 torchvision0.11.0 在data目录下新建Annotations, images, ImageSets, labels 四个文件夹 i

    2024年01月22日
    浏览(50)
  • 已解决训练自己yolov7检测模型时报错:AssertionError: train: No labels in XXX/XXX/train.cache.

    在使用yolov7训练自己数据集的模型时,数据集制作与处理完成以及对train.py文件的参数也修改完成之后,运行train.py出现报错内容为: AssertionError: train: No labels in VOCdevkit/VOC2007/train.cache. (VOCdevkit/VOC2007是我存放自己数据集的路径) 进行调试后,发现yolov7源代码在 utils/datasets

    2024年02月06日
    浏览(38)
  • 【YOLOv7】使用 YOLOv7 做目标检测 (使用自己的数据集 + 图解超详细)

    论文链接:https://arxiv.org/abs/2207.02696 GitHub 链接:https://github.com/WongKinYiu/yolov7 修改YOLOV7配置 data.yaml 新建data.yaml文件,配置yolov7的数据集,数据集为 YOLO格式 。 weights 新建weights文件夹,下载yolov7.pt https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7.pt。 train.py 修改如下的参数,

    2024年02月12日
    浏览(37)
  • crowdhuman 数据集 darknet yolov7训练

    1.下载crowdhuman数据集,下载链接如下:CrowdHuman Dataset 2.labels文件odgt格式json文件转换成coco数据格式,代码如下: 3.coco数据格式转换yolo数据 4.通过步骤3,crowdhuman标签转换成了coco数据集,但是在标签文档中有个classes的txt文档,内容有两个标签:person和mask   (person:0,mask:1)

    2024年02月05日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包