yolov6训练自己的数据记录+yolov5对比测试

yolov6训练自己的数据记录+yolov5对比测试

美团最近发布了yolov6版本,恩,不管怎么说,还是实验一下效果怎么样吧。以下博文为实验过程记录。
代码:

https://github.com/meituan/YOLOv6

一、电脑配置

1.Ubuntu20
2.Cuda 11.2 + cudnn

二、环境配置

下载代码和环境配置
下载代码解压后,使用pycharm打开yolov6文件夹,因为yolov6文件夹中包含requirements.txt文件,打开后pycharm会自动识别,出现
在这里插入图片描述

选好位置,进行安装即可。
注:直接这样安装,pytorch可能会安装成cpu版本,可以先在requirement.txt中,将torch注释一下,后面在pycharm终端中手动安装pytorch的gpu版本。
在这里插入图片描述
进入pytorch官网选择适合自己电脑配置的pytorch-gpu版本

三、yolov6测试

1.下载权重文件
在yolov6的github首页进行下载,下载后新建weights文件夹,存放权重。
在这里插入图片描述
2.修改代码
省的用指令跑代码麻烦
1.修改infer.py
在这里插入图片描述
2.修改inferer.py
在这里插入图片描述
‘…/yolov6/utils/Arial.ttf’,这一行多加一个点。
3.测试结果
直接看图
在这里插入图片描述

四、yolov5与yolov6做对比

双方都控制在640的尺寸作对比
yolov6参数
在这里插入图片描述
yolov5-6.1参数
在这里插入图片描述
yolov5s.pt结果如下:
在这里插入图片描述
yolov6s.pt结果如下:
在这里插入图片描述
对比两者s的模型,整体来看yolov6得分确实比yolov5-6.1要高一点,不足就是在中间那张图里面,yolov6漏检了一根领带。

五、训练自己的数据集

在yolov6的github上有相关介绍,做为本次的主要参考
https://github.com/meituan/YOLOv6/blob/main/docs/Train_custom_data.md
1.数据标注
在yolov6的github的教程中有介绍,使用的是yolo的数据格式。
在这里插入图片描述
利用标注工具进行标注即可。
2.组织目录
在data文件夹下分别新建images和labels两个文件夹,并在下一级新建三个文件夹,具体如下图:
在这里插入图片描述
在这里插入图片描述
3.编写数据配置文件
在data文件夹下,新建dataset.yaml文件,并写入:

train: path/to/data/images/train # train images
val: path/to/data/images/val # val images
test: path/to/data/images/test # test images (optional)

# Classes
nc: 20  # number of classes
names: ['aeroplane', 'bicycle', 'bird', 'boat', 'bottle', 'bus', 'car', 'cat', 'chair', 'cow', 'diningtable', 'dog',
        'horse', 'motorbike', 'person', 'pottedplant', 'sheep', 'sofa', 'train', 'tvmonitor']  # class names

按照自己的数据集情况进行修改
我的是

train: /home/cj/work/code/python/yolo/YOLOv6/data/images/train # train images
val: /home/cj/work/code/python/yolo/YOLOv6/data/images/val # val images
test: /home/cj/work/code/python/yolo/YOLOv6/data/images/test # test images (optional)

# Classes
nc: 1  # number of classes
names: ['QR']  # class names

4.编写模型配置文件
这一步骤参考:https://github.com/meituan/YOLOv6/blob/main/docs/Train_custom_data.md编写,也可以直接使用已经存在的几个文件
在这里插入图片描述
5.开始训练
pycharm终端输入

python3 tools/train.py --batch 32 --conf configs/yolov6s_finetune.py --data data/dataset.yaml --device 0

注意batch值的选择,太大容易不够内存。
在这里插入图片描述
遇到的问题:
问题1
RuntimeError: Unable to find a valid cuDNN algorithm to run convolution
原因:是batch太大,内存不够,降低batch数值即可,如果数值很小,还是不行的话,重启电脑释放一下显卡内存。

训练好的权重会保留在runs文件夹下
在这里插入图片描述
6.测试
修改一下infer.py文件
在这里插入图片描述
在tools/runs下生成结果
在这里插入图片描述
OK!搞定。

  • 7
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
在Ubuntu系统上,训练自己的数据集使用YOLOv5的步骤如下: 1. 首先,你需要安装YOLOv5。你可以通过以下命令从官方GitHub仓库下载YOLOv5的代码文件: ``` git clone https://github.com/ultralytics/yolov5.git ``` 2. 接下来,你需要准备自己的数据集。这包括收集和标注你的图像数据,并将它们整理成适合YOLOv5训练的格式。你可以参考官方文档或其他教程来了解如何准备和标注数据集。 3. 修改YOLOv5的配置文件以适应你的数据集。在YOLOv5的`yolov5/data`目录下,你可以找到`data.yaml`文件。你需要编辑该文件,将其中的类别数和路径等信息修改为你自己的数据集对应的值。 4. 下载YOLOv5的权重文件。你可以从YOLOv5的GitHub发布页面下载对应版本的权重文件,确保选择与你使用的YOLOv5代码版本相匹配的权重文件。 5. 开始训练。在终端中,导航到YOLOv5的根目录,并运行以下命令来开始训练: ``` python train.py --img 640 --batch 16 --epochs 30 --data data.yaml --weights <path/to/weights> ``` 其中,`--img`参数指定输入图像的尺寸,`--batch`参数指定每批训练的图像数量,`--epochs`参数指定训练的轮数,`--data`参数指定数据集的配置文件路径,`--weights`参数指定权重文件的路径。 6. 训练完成后,你可以使用训练得到的网络模型进行测试。运行以下命令来测试训练出的模型: ``` python detect.py --weights <path/to/trained/weights> --img 640 --conf 0.5 --source <path/to/test/images> ``` 其中,`--weights`参数指定训练得到的权重文件的路径,`--img`参数指定输入图像的尺寸,`--conf`参数指定置信度阈值,`--source`参数指定测试图像的路径。 以上是在Ubuntu系统上使用YOLOv5训练自己的数据集的一般步骤。你可以根据具体需求进行适当调整和优化。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [YOLOv5(PyTorch)实战:训练自己的数据集(Ubuntu)](https://download.csdn.net/download/weixin_38647822/19919948)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [ubuntu+yolov5训练自己的数据集](https://blog.csdn.net/vcvvcvx/article/details/130694207)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小俊俊的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值