IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> yolov5模型训练(自制数据集) -> 正文阅读

[Python知识库]yolov5模型训练(自制数据集)

这些东西是我从什么都不知道 熬了十天晚上左右 摸打滚爬于csdn、github总结出来的 在训练过程中遇到什么问题可以在评论区留言或者私信 看到会一一回复
呜呜呜/(ㄒoㄒ)/~~

1.制作数据集

1.1 lableimg使用(打标签)

数据集的制作说白了就是 在图片上打上标注 软件我这里使用的是labelimg

windows下使用教程(linux也可以参考)
https://blog.csdn.net/python_pycharm/article/details/85338801
常用快捷键说明:
w:创建区域
a:上一张
d:下一张
ctrl + s:保存

在这里插入图片描述open是打开文件一个文件
open Dir是打开一个文件夹 即文件下的所有图片
change save dir 是设置生成的标签文件的目录

标注完所有图片后我们进行下一步 改变文件结构

1.2改变文件结构

新建datas文件夹并且在文件夹里创建两个文件夹
1.images
2.labels
在这里插入图片描述
images下新建俩文件夹分别命名为 train、val
labels下新建俩文件夹分别命名为 train、val
在这里插入图片描述
train val 文件夹是干啥的?
train下的文件就是用于模型训练的
val下的文件就是用于模型验证的
可以把train下的想象成平常学习的题 训练集 val下的就是高考题 检验学习成果的 验证集

将图片分别放入images下的文件夹 train放百分之九十左右 val文件夹放百分之十左右 labels文件夹做相同处理

然后在datas文件夹下 新建一个名为 xxx.yaml文件 文件中写入一下内容:
在这里插入图片描述train:训练集train文件路径
val :验证集 val文件路径
nc :种类数目 你在图中一共标注了几种东西
names:种类的名字

到这里数据集就准备好啦 下一步我们下载yolov5

2.下载yolov5

yolov5下载地址下载好后 解压

我们先把数据集的 images 、 labels 、 xxx.yaml 文件放到 yolov5的data目录

然后我们下载权重文件 权重文件下载地址
在这里插入图片描述

yolo的权重文件分为 s m l x 四种类型 s训练出的模型 速度快但精度低 x训练出的模型 精度高但是速度慢 m 、l处于中间位置 这个看个人情况选择
下载好权重文件后 我们新建文件夹 weights 将权重文件放进去
到这里 下一步我们要进行环境的配置了

2.2环境配置

建议使用虚拟环境 什么ide都行
我这里使用的是 anaconda3
打开cmd 新建虚拟环境

conda create 环境名字

然后我们进入虚拟环境

activate 环境名字

cd到yolo文件夹下
然后输入命令

pip install -r requirements.txt

后面就会在虚拟环境里安装各种包
需要注意的是 这里安装的torch是cpu版本的 如果需要安装cuda版的就先卸载cpu版本的torch再去官网下载cuda版的

pip uninstall torch #卸载torch

环境配置好后 下一步来修改一些文件

2.3修改文件

1.进入moudles内 打开你对应权重文件名字的yaml文件 将第一行 nc: 修改成你自己的数量
2.查看自己创建的yaml文件是否正常

3.模型训练

恭喜!到这里离成功就差一步之遥了

3.1cmd命令

cd到yolo目录下 输入下面的命令

python train.py --data ./data/xxx.yaml --weights ./weights/yolov5s.pt --cfg ./models/yolov5s.yaml  --epochs 500 --imgsz 640
#--data 你自己创建的yaml文件路径
#--weights 权重文件路径 
#--cfg moudles下的权重文件对应的yaml文件路径
#--epochs 迭代次数 就是模型要反复训练多少遍 默认为300
#--imgsz 这个值会影响模型的速度和精度 越大速度越低精度越高 必须为32的倍数 一般不变
#--batch-size 默认为8 使用cpu或显卡不是很好的建议设置为4 这个值越大 模型训练越快

输入命令后一阵滚动 模型开始训练
在这里插入图片描述

恭喜成功!!!
训练完成后 会发现yolo文件夹下多了个 run文件夹 打开 进入train 进入最后一个exp 进入weight文件夹 best.pt就是训练好的模型文件

关于anaconda的安装、pytorch以及cuda的配置 有时间我会再写

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-06 09:35:07  更:2021-08-06 09:35:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 6:40:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码