YOLO训练模型笔记心得

YOLOV5训练模型

一、创建YOLO环境

1.激活提前创建好的虚拟环境,例如yolov5

activate yolov5

2.在克隆好的yolov5目录下安装所需库

pip install -r requirements.txt

二、准备训练数据

1.images用来存放图片,label用来存放标签
在这里插入图片描述
2.使用labeling工具进行标注

下载链接:https://github.com/tzutalin/labelImg

下载解压后

1)删除labelImg-master\data\predefined_classes.txt

2)yolov5环境安装所需依赖

conda install pyqt=5
conda install -c anaconda lxml
pyrcc5 -o libs/resources.py resources.qrc

3)yolov5环境下运行lambeling

python labelimg.py

4)设置好lambeling(lambeling文件路径不能有中文)

在这里插入图片描述

勾选这个选项

在这里插入图片描述

lambeling的使用快捷键

Ctrl + u Load all of the images from a directory
Ctrl + r Change the default annotation target dir
Ctrl + s Save
Ctrl + d Copy the current label and rect box
Ctrl + Shift + d Delete the current image
Space Flag the current image as verified
w Create a rect box
d Next image
a Previous image
del Delete the selected rect box
Ctrl++ Zoom in
Ctrl-- Zoom out
↑→↓← | Keyboard arrows to move selected rect box

5)建立yaml文件,可以用已有的文件上面更改

示例

# train and val data as 1) directory: path/images/, 2) file: path/images.txt, or 3) list: [path1/images/, path2/images/]

train: ../data/images/
val: ../data/images/

# number of classes

nc: 1

# class names

names: ['Doraemon']

三、模型训练

1.在Google Colab中训练,速度更可观(前提是有科学上网工具)

1)查看torch是否正常

import torch

torch.cuda.is_available()

true则正常
在这里插入图片描述

2)克隆yolov5仓库

!git clone https://github.com/ultralytics/yolov5 # clone repo``%cd yolov5

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PrglnE1g-1684848976427)(C:\Users\Qingchen\AppData\Roaming\Typora\typora-user-images\image-20230523171031825.png)]

3)安装依赖

%pip install -qr requirements.txt # install dependencies

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VKkaeqhB-1684848976428)(C:\Users\Qingchen\AppData\Roaming\Typora\typora-user-images\image-20230523171103651.png)]

4)运行以下指令,给予权限访问谷歌云盘

import os

from google.colab import drive

drive.mount('/content/drive')

``

path = "/content/drive/My Drive"

``

os.chdir(path)

os.listdir(path)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-izRUI3qS-1684848976428)(C:\Users\Qingchen\AppData\Roaming\Typora\typora-user-images\image-20230523171215227.png)]

2.上传data数据集至目录下

开始训练

1.用自带的数据集测试训练,没有问题

!python train.py
在这里插入图片描述

2.训练自己的数据集

!python train.py --img 640 --batch 50 --epochs 100 --data /content/drive/MyDrive/yolov5/data/test.yaml --weights yolov5s.pt --nosave --cache

其中test.yaml文件建议用绝对路径,如下图所示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EAYdC9OX-1684848976429)(C:\Users\Qingchen\AppData\Roaming\Typora\typora-user-images\image-20230523211542265.png)]

执行上述代码后,系统开始训练。

训练结果如下图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EZxW1yD5-1684848976429)(C:\Users\Qingchen\AppData\Roaming\Typora\typora-user-images\image-20230523212257168.png)]
在系统结果路径下可以看到训练结果图
在这里插入图片描述

测试模型

!python detect.py --weights /content/drive/MyDrive/yolov5/runs/train/exp9/weights/best.pt --img 640 --conf 0.25 --source /content/drive/MyDrive/yolov5/data/images/1.jpg

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-odV4ZRJf-1684848976431)(C:\Users\Qingchen\AppData\Roaming\Typora\typora-user-images\image-20230523213056057.png)]
copy right from 抛到海里
以下是它的原文链接
https://blog.csdn.net/qq_45701791/article/details/113992622

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要使用YOLO来训练自己的模型,你需要按照以下步骤进行操作: 1. 数据准备:首先,你需要准备好训练所需的数据集。数据集应包含带有标签的图像,每个标签指定了图像中的对象位置和类别。确保你的数据集符合YOLO的格式要求,每个图像对应一个同名的.txt文件,其中包含了对象的位置和类别信息。 2. 标注工具:使用标注工具(如LabelImg、RectLabel等)对图像进行标注,将对象位置和类别信息添加到每个图像中,并生成对应的标签文件。 3. 配置文件:创建YOLO的配置文件,其中包含模型的相关参数,如网络结构、训练参数和路径等。确保配置文件与你的数据集和类别信息相匹配。 4. 下载预训练权重:从YOLO官方网站或其他可靠来源下载预训练的权重文件,这将作为模型的初始参数。 5. 训练模型:使用YOLO的训练代码(如Darknet)加载配置文件和预训练权重,并开始训练模型。在训练过程中,模型将根据你提供的数据集进行学习和优化。 6. 模型评估和调优:训练完成后,使用测试集评估模型的性能,并根据需要进行调整和优化。你可以通过计算指标(如精确度、召回率和平均精确度均值(mAP))来评估模型。 7. 模型应用:训练完成的YOLO模型可以用于物体检测任务。你可以使用训练好的模型对新的图像或视频进行物体检测,并获取对象的位置和类别信息。 请注意,YOLO的训练流程较为复杂,需要一定的计算资源和时间。如果你刚开始接触物体检测和深度学习,建议先阅读相关文档和教程,并尝试使用开源实现的YOLO模型进行学习和实验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一傲

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

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

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

打赏作者

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

抵扣说明:

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

余额充值