【YOLOv7】使用 YOLOv7 做目标检测 (使用自己的数据集 + 图解超详细)

这篇具有很好参考价值的文章主要介绍了【YOLOv7】使用 YOLOv7 做目标检测 (使用自己的数据集 + 图解超详细)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

YOLOv7

论文+源码

论文链接:https://arxiv.org/abs/2207.02696

GitHub 链接:https://github.com/WongKinYiu/yolov7

环境搭建

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

模型训练

修改YOLOV7配置

data.yaml

新建data.yaml文件,配置yolov7的数据集,数据集为 YOLO格式

train: D:\pythonProjects\datasets2\train  
val: D:\pythonProjects\datasets2\val 
test: D:\pythonProjects\datasets2\test

# number of classes
nc: 20

# class names
names: ["Akita_Dog", "Basset_Hound", "Beagle_Dog", "Border_Collie", "Chinese_Shar-pei", "Corgi","English_Cocker_Spaniel","English_Sheepdog","German_Shepherd_Dog","Golden_Hair","Labrador","Pomeranian","Redbone_Coonhound","Saint_Bernard","Samoyed","Schnauzer","Schnauzer","Siberian_Husky","Springer_Spaniel","Tibetan_Mastiff"]
weights

新建weights文件夹,下载yolov7.pt https://github.com/WongKinYiu/yolov7/releases/download/v0.1/yolov7.pt。

train.py

修改如下的参数,其中batch-size根据自己GPU的算力进行修改。

yolov7.pt,计算机视觉,目标检测,深度学习,计算机视觉

开始训练

运行train.py,然后就可以进行训练了。

但是在训练过程中,我们会看到需要登录wandb的官网进行注册,比较麻烦,我们可以注释掉。

路径在 yolov7-main/utils/wandb_logging/wandb_utils.py ,进行如下的修改。

# try:
#     import wandb
#     from wandb import init, finish
# except ImportError:
#     wandb = None

wandb = None

模型测试

测试自己的数据集

python test.py --data data/data.yaml --img 640 --batch 8 --conf 0.001 --iou 0.65 --device 0 --weights ./runs/train/exp5/weights/best.pt --name yolov7_val
AttributeError: ‘int’ object has no attribute ‘lower’

解决方法:将torch_utils.py中的select_device()中的cpu直接初始化为0.
yolov7.pt,计算机视觉,目标检测,深度学习,计算机视觉文章来源地址https://www.toymoban.com/news/detail-523810.html

测试单张图片

python detect.py --weights ./runs/train/exp5/weights/best.pt --conf 0.25 --img-size 640 --source ./inference/images_test/Corgi1.jpg

任何问题,均可评论区留言。

到了这里,关于【YOLOv7】使用 YOLOv7 做目标检测 (使用自己的数据集 + 图解超详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • YOLOv7训练自己的数据集(口罩检测)

    本文是个人使用YOLOv7训练自己的VOC数据集的应用案例,由于水平有限,难免出现错漏,敬请批评改正。 YOLOv7代码结构与YOLOv5很相似,要求的数据集格式也一致,熟悉YOLOv5,可以快速入手YOLOv7。 更多精彩内容,可点击进入我的个人主页查看 熟悉Python LabelImg是一款功能相当实用

    2024年02月05日
    浏览(69)
  • YOLOv7训练自己的数据集(超详细)

       目录  一、准备深度学习环境 二、 准备自己的数据集 1、创建数据集  2、转换数据格式  3、配置文件  三、模型训练 1、下载预训练模型 2、训练 四、模型测试  五、模型推理 YOLOv7训练自己的数据集整个过程主要包括:环境安装----制作数据集----模型训练----模型测试

    2024年02月04日
    浏览(61)
  • YOLOv5目标检测:ubuntu1804从零开始使用YOLOv5训练自己的数据集(亲测有效,一步一步来一定行)

    (1)首先需要安装Anaconda,这个网上教程太多了,下载最新版本就行,在这里就不在赘述了。 (2)安装Pytorch 1. 首先创建python3.6以上版本的conda环境,在这里我用的是python3.8,环境名称为mypytorch 2. 激活创建好的conda环境 3.在PyTorch官网上选择指定版本安装Pytorch Install PyTorch: h

    2024年02月19日
    浏览(46)
  • 【3】使用YOLOv8训练自己的目标检测数据集-【收集数据集】-【标注数据集】-【划分数据集】-【配置训练环境】-【训练模型】-【评估模型】-【导出模型】

    云服务器训练YOLOv8-新手教程-哔哩哔哩 🍀2023.11.20 更新了划分数据集的脚本 在自定义数据上训练 YOLOv8 目标检测模型的步骤可以总结如下 6 步: 🌟收集数据集 🌟标注数据集 🌟划分数据集 🌟配置训练环境 🌟训练模型 🌟评估模型 随着深度学习技术在计算机视觉领域的广泛

    2023年04月15日
    浏览(40)
  • 目标检测——YOLOv7(十三)

    简介: 继美团发布YOLOV6之后,YOLO系列原作者也发布了YOLOV7。主要从两点进行模型的优化:模型结构重参化和动态标签分配。 YOLOv7的特点是快!相同体量下比YOLOv5精度更高,速度快120%,比YOLOX快180%。 Github地址:https://github.com/WongKinYiu/yolov7 论文地址:https://arxiv.org/abs/2207.026

    2024年02月11日
    浏览(21)
  • YOLOV7 目标检测模型调试记录

    YOLO系列在目标检测领域可谓名声赫赫,其性能表现不俗,如今其已经更新到了YOLOV7版本,今天便来一睹其风采。 博主之前只是对YOLO算法的原理一知半解,并未实验,因此并不熟练,因此,借此机会来进行实验以为日后的论文撰写做好准备。 看一下YOLOV7X的网络结构: 首先是

    2024年02月03日
    浏览(28)
  • Java 实现 YoloV7 目标检测

    这个项目中需要用到 opencv 进行图片的读取与处理操作,因此我们需要先配置一下 opencv 在 java 中运行的配置。 首先前往 opencv 官网下载 opencv-4.6 :点此下载;下载好后仅选择路径后即可完成安装。 此时将 opencvbuildjavax64 路径下的 opencv_java460.dll 复制到 C:WindowsSystem32 中,再

    2024年02月13日
    浏览(27)
  • YOLOV7改进--增加小目标检测层

    yolov7来啦!!!因为项目需要,尝试跑了下yolov7,感觉还不错。 由于现在使用的数据集大部分都是“小目标”,并且之前有在yolov5上增加小目标检测层的经验,所以尝试了下在yolov7上添加小目标检测层,废话不多说,直接看代码吧!

    2024年02月12日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包