yolov7训练自己的数据集(pycharm上训练测试)

简介: yolov7训练自己的数据集(pycharm上训练测试)

一、环境搭建

环境搭建的具体过程在另一篇博文中有讲到:

Anaconda+Cuda+Cudnn+Pytorch(GPU版)+Pycharm+Win11深度学习环境配置

二、下载yolov7源码

从github上下载的源码:下载地址

下载权重,并将其放入下载好的yolov7-main文件下,创建weights文件夹,将下载好的权重放入其中。下载权重是根据自己使用的算法下载的,我使用的是yolov7,所以下载的权重就是yolov7.pt 下载地址

三、实现训练测试自己数据集的过程

根据b站这个视频学习的:YoloV7 如何训练自己的数据集 分分钟教会你

1、将自己的数据集放入data文件夹下。这个数据集是一个对苹果、香蕉的判别以及对其好坏的判别。

2、在data文件夹下复制coco.yaml文件,粘贴成文件mydata.yaml,对mydata.yaml中的一些数据进行修改。

# 上面images文件的位置
train: ./data/coco/images/train_fruit # 118287 images
val: ./data/coco/images/val_fruit  # 5000 images
test: ./data/coco/images/val_fruit  # 20288 of 40670 images, submit to https://competitions.codalab.org/competitions/20794
# number of classes
nc: 4  # 修改为自己的类别数量
# class names
names: ["第一个标签", "第二个标签","第三个标签","第四个标签"]   # 自己来的类别名称

3、将cfg文件夹下的training文件夹下的yolov7.yaml文件复制粘贴为my_yolov7.yaml文件,并对my_yolov7.yaml的nc值进行修改,这个文件只需要修改这里即可。这里复制粘贴文件取决于自己使用的是什么算法,我是用的是yolov7,如果使用的是yolov7x,那么复制的就是yolov7x文件。

nc代表的值是类别数,修改为自己数据集的类别数即可。

4、对train.py中的值进行修改

5、运行train.py文件即可,中间可能会报错,缺少哪个模块等,可以通过pip install下载对应模块即可,部分模块下载时名字不太一样,如果pip install失败,那么可以百度搜索,就可以找到真正应该下载的名字。

训练的结果如上图所示。

6、进行预测,对detect.py文件进行修改。只需要对weights中的default值进行修改。在训练完成后会出现runs/train/exp2/weights文件夹,将weights中的default的值修改为它里面文件best.pt的位置即可。

7、测试的图片在inference/images文件夹下,在里面存入自己想要测试的图片。

这个测试图片的地址在detect.py文件中的–source的default里设置。

8、运行detect.py文件,即可得到相应图片的预测结果,预测结果保存在runs/detect/expx文件下。

9、预测结果为:

相关文章
|
7月前
|
人工智能 安全 算法
基于Aidlux平台实现真章假章相似度对比训练推理测试
在互联网内容安全风控领域,AI技术的应用对于提高管理的自动化程度和准确性具有重要意义。
117 0
|
6天前
|
Python
Pycharm运行提示(运行‘Python测试(00.py内)‘(u)
Pycharm运行提示(运行‘Python测试(00.py内)‘(u)
|
6天前
|
并行计算 计算机视觉
YOLOv8太卷啦 | YOLOv8官方仓库正式支持RT-DETR训练、测试以及推理
YOLOv8太卷啦 | YOLOv8官方仓库正式支持RT-DETR训练、测试以及推理
136 0
|
6天前
|
测试技术 Python
设置pycharm使用pytest执行测试用例时,输出print语句至控制台
设置pycharm使用pytest执行测试用例时,输出print语句至控制台
71 0
|
6天前
|
测试技术 Python
pycharm使用pytest运行测试用例,无法在控制台输出print语句、log语句的解决办法
pycharm使用pytest运行测试用例,无法在控制台输出print语句、log语句的解决办法
93 1
|
6天前
|
机器学习/深度学习 传感器 算法
PyTorch基础之优化器模块、训练和测试模块讲解(附源码)
PyTorch基础之优化器模块、训练和测试模块讲解(附源码)
77 0
|
5月前
|
人工智能 测试技术 iOS开发
软件测试/人工智能|PyCharm常用快捷键指南
软件测试/人工智能|PyCharm常用快捷键指南
90 0
|
5月前
|
人工智能 IDE 测试技术
软件测试/人工智能|Pycharm安装指南(小白版)
软件测试/人工智能|Pycharm安装指南(小白版)
53 0
|
6月前
|
IDE 测试技术 开发工具
软件测试|好用的pycharm插件推荐(四)——Gitee
软件测试|好用的pycharm插件推荐(四)——Gitee
69 0
|
6月前
|
IDE 测试技术 开发工具
软件测试|好用的pycharm插件推荐(三)——Rainbow Brackets
软件测试|好用的pycharm插件推荐(三)——Rainbow Brackets
72 0

热门文章

最新文章