yolov7训练自己的数据集【简单快速】

前言:觉得网上的教程都太繁琐了,自己写了个快速简单的教程,针对有一定基础的

1.下载代码

将yolov7的代码zip下载下来
https://github.com/WongKinYiu/yolov7?tab=readme-ov-file
并且记得连权重文件 yolov7.pt 下载,放到yolov7根目录下面

2.数据集处理

  1. 将自己数据集放到data文件夹下

我的数据集是这样这里是引用

  1. 在data下创建mydata.yaml文件,内容如下,对应修改为自己的数据集
# train and val data as 1) directory: path/images/, 2) file: path/images.txt, or 3) list: [path1/images/, path2/images/]
train: ./lamb/images/train   
val: ./lamb/images/val  
test: ./lamb/images/test  

# number of classes
nc: 1

# class names
names: ['lamb']
  1. 修改模型文件

打开yolov7.yaml,将nc类别修改为自己数据集的类别

在这里插入图片描述

3.训练

先安装检查配置环境有没有遗漏(前提是已有pytorch)

pip install -r requirements.txt

然后进入环境,命令行输入指令

python train.py --workers 8 --device 0 --batch-size 16 --data data/mydata.yaml --img 640 640 --cfg cfg/training/yolov7.yaml --epoch 300

4.报错

subprocess.CalledProcessError: Command ‘git tag’ returned non-zero exit status 128.

就这样直接训练,会出现这个报错。原因是找不到yolov7.pt权重,从github上又下载不下来。我的成功解决方案是:

  1. 找到train.py文件这85、86两行,将其注释掉
    在这里插入图片描述
  2. 将权重文件修改为yolo7.pt 因为我发现在现在的yolov7新代码里,全局都是使用的yolo7.pt这个名称。然后就可以成功运行啦。
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用yolov7训练自己的数据集需要进行以下步骤: 1. 安装Anaconda,并创建虚拟环境。 2. 下载yolov7源码和权重。 3. 安装所需的依赖。 4. 运行目标检测,可以使用自带的预训练权重进行检测。 5. 准备训练所需的文件,包括标签文件和图像文件。 6. 下载并配置标注工具,如labelImg。 7. 进行相关文件的配置,确保正确设置训练参数和路径。 8. 开始正式训练。 9. 使用训练好的权重进行目标检测。 具体步骤如下: 1. 安装Anaconda并创建虚拟环境,可以参考中的教程。 2. 下载yolov7源码和权重,可以使用中提供的链接进行下载。 3. 安装所需的依赖,可以参考中的教程进行安装。 4. 运行目标检测,可以使用以下命令进行检测: ```bash conda activate yolov7 python detect.py --weights yolov7.pt --conf 0.25 --img-size 640 --source image.jpg ``` 其中,`yolov7.pt`是预训练的权重文件,`0.25`是置信度阈值,`640`是图像尺寸,`image.jpg`是待检测的图像文件路径。可以根据自己的需求进行调整。 5. 准备训练所需的文件,包括标签文件和图像文件,并将它们放入指定的文件夹中。 6. 下载并配置标注工具,如labelImg,可以参考中的链接进行下载和配置。 7. 根据自己的需求修改配置文件,确保正确设置训练参数和路径。 8. 开始正式训练,运行以下命令: ```bash conda activate yolov7 python train.py --data data.yaml --cfg cfg.yaml --weights '' --batch-size 16 ``` 其中,`data.yaml`是数据集的配置文件,`cfg.yaml`是模型的配置文件,`batch-size`是批量大小,可以根据自己的需求进行调整。 9. 训练完成后,可以使用训练好的权重进行目标检测,可以参考中的命令进行检测。 请注意,以上步骤仅为参考,具体操作和参数设置可能会因个人需求和实际情况而异,建议参考文档中提供的详细教程进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值