YOLOv5使用自定义数据集实验

news/2024/7/10 23:08:21 标签: YOLO, 数学建模, python

上一篇博文中介绍了YOLOv7训练自定义数据集,在这篇文章中,我们主要记录YOLOv5模型的实验过程,用于对比实验。
YOLOv5与YOLOv7毕竟一母同胞,因此部署起来也是极为类似。

在这里插入图片描述

数据集

数据集使用的与YOLOv7的实验数据集一样,这里就不再赘述了,大家可以参考博主这篇博文:

YOLOv7训练自定义数据集

环境部署

环境我们使用与yolov7一样的环境即可。

配置文件修改

这里的配置文件修改其实也是大同小异,简单看一下:

python">	parser.add_argument('--weights', type=str, default='/home/ubuntu/conda/yolov5/weight/yolov5l.pt', help='initial weights path')
    parser.add_argument('--cfg', type=str, default='/home/ubuntu/conda/yolov5/models/yolov5l.yaml', help='model.yaml path')
    parser.add_argument('--data', type=str, default='/home/ubuntu/conda/yolov5/data/coco128.yaml', help='dataset.yaml path')
    parser.add_argument('--hyp', type=str, default=ROOT / 'data/hyps/hyp.scratch-low.yaml', help='hyperparameters path')
    parser.add_argument('--epochs', type=int, default=100, help='total training epochs')
    parser.add_argument('--batch-size', type=int, default=2, help='total batch size for all GPUs, -1 for autobatch')

主要修改上面几个参数,分别是:
weights:权重文件,这里博主使用的是yolov5l.pt
下载命令:强烈建议使用一个国外的服务器,国内服务器下载实在太慢了

python"> wget  https://github.com/ultralytics/yolov5/releases/download/v7.0/yolov5l.pt   

cfg:配置文件,用哪个模型,yolov5有多个模型,如thiny,small,large等,要与上面的权重文件模型一致。博主使用yolov5l.yaml
同时要将该文件内的类别数目修改为1

在这里插入图片描述

data:数据集文件地址
其余的epoch,batch-size按照自己需求来即可。

数据集文件修改

与yolov7的有些许不同,改成这样即可。

python">#path: /home/ubuntu/conda/data/  # dataset root dir
train: /home/ubuntu/conda/data/images/train  # train images (relative to 'path') 128 images
val: /home/ubuntu/conda/data/images/val  # val images (relative to 'path') 128 images
# Classes
names:
  0: pedestrains

出现问题

在执行这个下载任务时报错,其是下载一个字体文件,由于访问时间过长,超时报错。

Downloading https://ultralytics.com/assets/Arial.ttf to
/home/ubuntu/.config/Ultralytics/Arial.ttf…

可以自己手动下载,然后放到对应文件夹中即可。

在这里插入图片描述
随后便可以开始训练了。


http://www.niftyadmin.cn/n/419317.html

相关文章

usb的传输类型

usb的传输类型 usb的四种传输类型: 批量传输同步传输(或等时传输)中断传输控制传输 其中的批量,同步,中断,三种传输中,每完整传输一次数据都称做一个事务(主要的数据传输是靠这三种传输) 事务的具体表现(批量,同步,中断) ​ 上图说说的输入事务是以主机来说的, 主机需要先发…

【自动化测试】Pytest+Appium+Allure 做 UI 自动化的那些事

文本主要介绍下 PytestAllureAppium 记录一些过程和经历。 法主要用了啥: Python3 Appium Allure-pytest Pytest Appium 不常见却好用的方法 Appium 直接执行 adb shell 方法 # Appium 启动时增加 --relaxed-security 参数 Appium 即可执行类似adb shell的方法 > appium -…

极智AI | 谈谈AI发展第二篇:AI推理框架

欢迎关注我的公众号 [极智视界],获取我的更多经验分享 大家好,我是极智视界,本文来谈谈 AI推理框架,是谈谈AI发展系列的第二篇。 邀您加入我的知识星球「极智视界」,星球内有超多好玩的项目实战源码下载,链接:https://t.zsxq.com/0aiNxERDq 本文是我写的谈谈 AI 发展系…

在linux上做移动开发必须知道这五个

导读随着越来越多的人依靠手机进行各种业务,移动应用开发的重要性也在不断增加。虽然他们与桌面应用程序有很多相似之处,但移动应用程序本身也具有一系列挑战和特殊性。因此,希望在当前市场找到有利就业的程序员将需要利用和发展当前需求的技…

Windows命令行查找并kill进程及常用批处理命令汇总

Windows命令行查找并kill进程及常用命令汇总 打开命令窗口 开始—->运行—->cmd,或者是 windowR 组合键,调出命令窗口。 cmd命令行杀死Windows进程方法 1、根据进程名称批量kill 1)、执行tasklist|more检索进程 2)、执…

python学习中的特殊问题

1. python中无char字符类型 2. python中"//"才是整除,c整除用"/" 3. 96.54%10的值不会默认保留2位小数 print(98.12 / 10) print(98.12 % 10) print("%.2f" % (98.12 % 10)) print(98.12 // 10) 输出: 9.81200000000…

【算法题】2600. K 件物品的最大和

插: 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 坚持不懈,越努力越幸运,大家一起学习鸭~~~ 题目: 袋子中装有一些物品,每…

【Java基础 3】Java 数组详解

🍊 Java学习:社区快速通道 文章目录 1 数组1.1 概述1.2 创建格式1.3 下标1.4 数组长度获取1.5 注意 2 数组常用算法2.1 冒泡排序2.1.1 原理2.1.2 名称由来 2.1.3 口诀2.2 二分查找2.2.1 概述2.2.2 原理 1 数组 1.1 概述 数组是相同数据类型的多个数据…