当前位置: 首页 > news >正文

使用yolov5训练数据集笔记

准备工作

1. 安装labelimg

labelimg:主要用于目标检测的目标框绘制,得到关于我们训练的边框位置、类别等数据

pip install labelimg

2. 下载yolov5源码

我使用的是v7.0版本,直接下载即可,下载后解压出来
在这里插入图片描述

2.1 安装yolov5运行依赖包

进入到解压出来的文件夹,运行此指令:

pip install -r requirements.txt

3.准备数据

一、在yolov5的同级目录下创建如下图结构文件夹,名字最好不要更改
在这里插入图片描述
images:保存的是原图片,train文件夹保存用于训练集图片,val文件夹保存所有的图片,test文件夹用于保存测试集图片。

labels:保存labelimg转化出来的yolo txt文件,train文件夹保存训练集图片的yolo信息,val文件夹保存所有的图片的yolo信息,test文件夹用于保存测试集图片yolo信息。

4.目标标注

使用labelimg进行目标标注

windows在控制台输入labeli按下tap键可自动补全,回车即可

labelImg.exe

在这里插入图片描述
打开以后如下图:
在这里插入图片描述

  1. open Dir是原图片文件夹路径:打开第3步中创建的文件夹images/val

  2. Change Save Dir是保存yolo信息的文件夹:打开第3步创建的文件夹labels/val

  3. 开始目标标注,鼠标点击Edit>Create RectBox(或者按下键盘w键也可以)后就可以在图片上进行目标标注
    在这里插入图片描述

  4. 打开自动保存,
    在这里插入图片描述
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/61443549f37c4a2eb07495866bd7d1e7.png

  5. 选择保存为yolo txt格式
    在这里插入图片描述
    点击切换
    在这里插入图片描述

  6. 标注目标以后可以通过按键盘a(上一张)或者d(下一张)来切换图片,标注的图片会自动保存在这里插入图片描述

5. 分离训练集和测试集数据

例如在images/val中如下图片:
0001.jpg
0002.jpg
0003.jpg
0004.jpg
0005.jpg
0006.jpg

将0001.jpg ~ 0005.jpg复制到images/train文件夹下;将0006.jpg复制到images/test文件夹下.

同样的,也要将转化后的对应的yolo信息文件移动到对应的文件夹;
将0001.txt ~ 0005.txt复制到labels/train文件夹下;将0006.txt复制到labels/test文件夹下.

6.修改源代码路径

检测train.py文件找到data参数对应的默认文件:
在这里插入图片描述
修改coco128.yaml文件
在这里插入图片描述
nc:表示检测的类别数量,这里只检测人,只有1个
names: 表示检测的类别,这里只检测人

还要修改models文件夹下的yolov5s.yaml文件
在这里插入图片描述
修改完成以后直接运行指令开始训练即可

python train.py
http://www.lryc.cn/news/6322.html

相关文章:

  • 常用类详解(三)StringBuilder
  • OpenCV 文字绘制----cv::putText详解
  • 同IP多个端口域名同时进行目录爆破
  • react+antd+Table里切换Switch改变状态onChange 传参
  • 《底层逻辑:看清这个世界的底牌》读后感
  • 【2023】Prometheus-Blackbox_exporter使用
  • 嵌入式Linux学习经典书籍-学完你就是高手
  • 网络基础-基础网络命令
  • 域对象共享数据
  • 【基于jeeSite框架】SpringBoot+poi+Layui自定义列表导出
  • 使用 RGB 值设置颜色
  • 【python学习笔记】:5个高效编程技巧
  • IP多播技术详解
  • 华为OD机试真题Python实现【数组排序】真题+解题思路+代码(20222023)
  • 丹麦市政当局通过 NetIQ 身份和访问管理解决方案,提高安全合规性
  • 内网渗透学习官方文档
  • 如何编写接口测试用例?
  • 代码随想录算法训练营第44天 || 完全背包 || 518. 零钱兑换 II || 377. 组合总和 Ⅳ
  • 【Bug】SQL无法绑定由多个部分组成的标识符
  • Games102 学习笔记
  • 知识图谱基本知识点以及应用场景
  • IDEA中常用的快捷键
  • 朗润国际期货招商:桥水基金四季度投资组合
  • Linux管道命令(pipe)全
  • mybatis条件构造器(一)
  • 车联网之电子围栏中ConnectStreamed应用【二十】
  • 临时文件tempfile
  • vue3封装数值动态递增组件
  • JavaWeb_RequestResponse
  • C语言刷题——“C”