目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

目录


Table of Contents

一、获取大佬的yolov7源码

yolov7源码地址,把ZIP文件下载后解压,打不开链接记得使用魔法,魔法自己找这个没办法教。或者也可以选择通过我分享的网盘下载:链接: 百度网盘下载链接,提取码:yam3。

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

 打开解压后的文件夹应该可以看到这个页面。

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

二、配置深度学习环境

我的环境是:WIN10RTX2060Python=3.7

这里推荐使用 Anaconda来创建环境,自己先在电脑上安装好conda的运行环境,这里特别注意在安装的时候记得把conda添加到环境变量中。具体怎么安装Anaconda网上教程一大堆,随手一搜都有,如果这都搞不定建议暂时先别学深度学习了。

再检查一下自己有没有安装好conda,win+r输入cmd再按Enter,进入命令行界面后输入conda -V,如果报错了就可能安装了anaconda但是没配置环境变量,或者是其他问题导致的报错,建议先想办法解决一下这个问题,如果显示的和下面一样那就是正常的,可以继续往下看。

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

 下一步新创建一个yolov7的环境,命令行输入:

conda create -n yolov7 python=3.7

激活环境:

conda activate yolov7

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

 下一步根据项目文件夹的requirements.txt下载安装所需要的包和库,在yolov7的环境下运行这条命令:

pip install -r 项目绝对路径/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

安装好后注意,如果你是用GPU来训练的话,需要重新安装pytorch框架,上面通过requirements.txt安装的pytorch包不是GPU版本的,需要另外重新安装GPU版本的pytorch,命令行运行这条命令重新安装pytorch:

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

另外提醒一下这个pytorch的版本要根据自己GPU的型号来确定,有可能会因为cuda版本问题在train的时候出现报错,不过这个问题我自己没遇到过,现在安装的这个版本在2060和3090上都能直接跑数据集不会出现报错。

安装好后打开Pycharm,依次点击文件(file)– 打开(open)– 选择到项目文件夹(名字是yolov7-main)。

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

 最后再去设置里面把Python的解释器设置成刚开始用conda创建的yolov7环境

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

三、准备数据集 

  • 准备yolo格式的数据集,也就是每个图片要对应一个txt文件格式的标签。目前很多目标检测的数据集都是voc格式的,要把voc格式转化成yolo格式的。现在制作yolo格式数据集的方法和voc格式转yolo格式的方法都有很多,随手一搜都有的。因为每个人自己数据集的情况都不一样,就不再这篇文章里介绍了,建议根据自己数据集的实际情况对症下药。
  • 注意自己数据集的文件结构,建议保持和下面的文件结构一致,不然可能会报错。

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

  •  在data文件夹下面另外创建一个文件夹,文件夹名自己取(我自己的叫boat_dataset),里面保存自己的数据集。
  • 在boat_dataset文件夹下面创建两个文件夹images和labels(为了展示所以只显示了几张图片,实际上我的训练集是很大的)。
  • images和labels文件夹下面都再另外创建两个文件夹train和vaild。
  • images文件夹里面保存原始图片,labels文件夹下面保存txt文件格式的标签,这两个文件夹里面存的东西应该是一一对应的,里面文件的命名也应该是对应的,也就是一张图片和对应标签的命名应该只有.jpg和.txt的区别,命名别乱改
  • 在boat_dataset文件夹里面要有train.txt和valid.txt,里面保存了找到每个图片文件的路径。

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

  • classes.txt里面保存要检测的目标的类别名称,一个类别一行。
  • 以上介绍了yolo数据集的格式和文件结构,如果还有不明白的地方可以去搜索关键字:yolo格式数据集。
  • 然后在data文件夹下面创建一个叫boat_dataset.yaml的文件,里面写这些东西:

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

 再提醒以下文件结构,如果是初学者的话,最好是按照我上面说的,如果因为把文件摆在其他地方而导致了报错。。。。至此数据集就准备完毕了。’

四、用yolo v7训练自己的数据集

首先在cfg/deploy里面选一个yolo的版本

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

 我选的是yolov7x.yaml,打开这个文件,只需要改一个地方。

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

 下一步是在 github上下载对应的权重文件,看清楚你在上一步选择的是哪个yolov7的模型,然后下载对应的权重文件。如果下载不下来可以看看我分享的 百度网盘,提取码:oz0g。

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

 然后在yolov7-main里面创建一个叫weights的文件夹,把你下载的权重文件放进去。

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

打开train.py,下拉找到代码里设置的命令行参数项,按照自己的情况进行修改。

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

上面这些设置好之后运行train.py,如果一切顺利的话,慢慢等训练完成就行了。如果你没有改代码其他设置,那么你可以在runs/train/exp文件夹下获取这次训练的有关信息,runs/train/exp/weights文件夹里面保存了这次训练结束后整个网络模型的权重,后面进行检测时会用到。

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

五、用训练好的模型测试

打开test.py,找到命令行参数设置项

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

 设置好后点运行就是了,运行结果会保存在runs/test/exp文件夹里面,我自己没有设置测试集,所以不展示运行结果了。注意如果你要测试的话一定要在自己数据集的.yaml文件里面写清楚test.txt文件的路径,在文章上面也提到了。

六、用训练好的模型预测

首先把需要预测的图片放在inference/images文件夹下

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

 然后打开detect.py文件,修改命令行参数,和上面的一样,就不赘述了

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

 设置好后点击运行,运行结果保存在runs/detect/exp文件夹里面

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

目标检测,使用最新的yolov7训练自己的数据集,从零开始的手把手教程

以上就是yolov7训练的整个过程,有问题可以在评论区提问或者私信我。也欢迎也欢迎私信和我讨论有关目标检测和目标跟踪方向的内容!

文章出处登录后可见!

立即登录
已经登录? 立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
0
无需本地部署 在线使用Stable Diffusion Webui 使用共享模型
上一篇 2023年2月22日 下午9:49
人工智能学习——模糊控制
下一篇 2023年2月22日 下午9:49

相关推荐

  • 7个银行的软件测试项目实战,别再说简历项目不知道怎么写了 2023年12月8日
  • Attention Is All You Need 论文笔记 2022年5月23日
  • 多臂赌博机问题代码实践 2022年4月26日
  • 基于深度学习的共享单车轨迹数据背景、数据集简介 2023年6月6日
  • AI时代架构设计新模式 2023年12月21日
  • 斑马问题多方法求解 2023年3月11日
  • TensorFlow学习-anaconda的方式安装TensorFlow教程 2023年3月5日
  • 【论文阅读|小目标分割算法ASF-YOLO】 2024年4月10日
  • 初入Python —— Python下载 2023年9月8日
  • 离开互联网上岸1年后,我后悔了,重回大厂内卷涨薪30% 2023年12月21日
  • Yolov5中使用Resnet18作为主干网络 2023年2月26日
  • 憨批的语义分割重制版11——Keras 搭建自己的HRNetV2语义分割平台 2023年5月7日
  • CodeWhisperer:强大的AI代码助手,大大提高编程效率 2023年10月17日
  • 掌握Conda环境迁移的几种方式,从此不在重复配环境 2023年3月11日
  • NO module named ‘_ctypes‘报错解决方法 2023年10月19日
  • PyTorch深度学习实战(1)——神经网络与模型训练过程详解 2023年5月30日

赞助商

此站出售,如需请站内私信或者邮箱!

玻璃钢生产厂家淄博玻璃钢仿铜雕塑价格泰州户外玻璃钢花盆户外玻璃钢卡通雕塑代理商澳门商场美陈雕塑玻璃钢雕塑报价标准商场圣诞节美陈主题合肥贵州玻璃钢卡通雕塑出售玻璃钢仿真海豚雕塑玻璃钢景观雕塑的类型楚雄玻璃钢花盆厂家安庆景观玻璃钢雕塑定制玻璃钢马雕塑工艺湛江校园雕塑玻璃钢玻璃钢彩蛋雕塑亳州玻璃钢雕塑公司价格河源玻璃钢雕塑厂家高架桥玻璃钢花盆哪里有卖的河南抽象玻璃钢雕塑设计海洋玻璃钢卡通雕塑定制玻璃钢锻铜雕塑中山玻璃钢雕塑有哪些景观玻璃钢雕塑销售电话宿迁玻璃钢雕塑报价玻璃钢佛像雕塑专业公司丰台区商场美陈公司白银玻璃钢动物雕塑定做黄骅玻璃钢气球雕塑张家口玻璃钢海豚雕塑端州玻璃钢卡通雕塑江西大型玻璃钢雕塑价位香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化