YOLOv8训练数据准备篇(保姆级教学)

YOLOv8-训练自己的数据集 model:选择YOLOv8不同的模型配置文件,可选yolov8s.yaml、yolov8m.yaml、 yolov8x.yaml等。mode:选择任务类型,可以选择 训练、验证或者预测的任务,['train' 'val' 'test']task:选择任务类型,可以选择['detect' 'segment' 'classify' 'init']原本红框内是80,则改为4,你的数据集类别个数有多少,就写多少。 阅读详情

一、前言

作者采用的数据集为作者在百度下载的共享单车图片数据,训练集共计360张(哈啰单车180张,美团单车96张,青桔单车84张),验证集共计25张,覆盖了不同的场景和光照条件。本次对目标数据集进行标注的软件是LabelImg,此软件支持YOLO的标注格式,对新手较为友好。下面我将为大家详细介绍如何从零开始创建属于我们自己的数据集(包括图片数据的下载,标注以及数据集格式)。

二、数据集图片的获取

数据集的获取主要有两种方式,第一种是去数据集网站寻找别人已经标注好的数据集,优点是方便,快捷,省去了很多麻烦,不需要自己再手动标注,但是通常找不到自己需要的数据。本文主要讲解第二种方法——自己制作数据集。

自己制作数据集只需要在图片网站下载自己想要的图片,最简单最直接的办法就是百度,将自己需要的图片下载保存到同一个文件夹即可,相信这个大家都会,就不做示例了。

三、labelImg进行图像标注

3.1 LabelImg简介

Labelmg是一个用于标注图像的开源图标注工具,主要应用于目标检测任务的数据集制作,其代码和操作可查看GitHub LabelImg。它支持手动绘制矩形框,标记图像中的对象,并将这些标注保存为不同格式的标注文件,如XML格式的Pascal VOC或TXT 格式的YOLO。

1.多格式支持:LabelImg支持生成Pascal VOC格式(XML)和YOLO格式(TXT)的标注文件。

2.多平台支持:LabelImg可以在Window,Linux和macOS上运行。

3.易于使用:该工具提供了直观的图形界面,通过简单的点击个拖动来创建和编辑标注框。还支持快捷键来加快标注速度。

4。可视化标注:LabelImg提供了图像和标注的实时可视化功能,可以及时查看并调整标注框的位置和大小。

5.自动保存:用户在完成图像标注后,LabelImg 会自动保存标注文件,减少数据丢失的风险。

6. 支持自定义类别:用户可以根据需求自定义标注类别,并在不同类别之间切换。

3.2 LabelImg下载

LabelImg可以通过GitHub仓库或通过命令行安装。本文采用Pip进行下载。由于Pip默认是从国外下载要安装的工具包,通常会因为网络错误等原因导致下载失败,为了避免下载失败,本文将Pip的国外镜像源换成了国内的阿里云。

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple

复制上方代码, 点击Win+R后输入cmd,点击确定,就可以在命令行粘贴代码并按下回车即可。

镜像源设置后可以通过下方代码查看。

pip config list

 

在命令行输入下方代码安装LabelImg。(注意LabelImg中的I是大写)

pip install labelImg

接下来在终端中输入labelImg即可打开工具。

C:\Users\29982>labelImg
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "D:\APP\python\Scripts\labelImg.exe\__main__.py", line 4, in <module>
  File "D:\APP\python\Lib\site-packages\labelImg\labelImg.py", line 5, in <module>
    import distutils.spawn
ModuleNotFoundError: No module named 'distutils'

如果出现上方报错,表明labelImg工具在启动时无法找到 Python 的distutils模块。distutils是一个用于构建和安装 Python 包的标准库模块,但在某些 Python 发行版中,它可能未被包含或安装。只需输入下面代码即可安装distutils模块。

pip install setuptools

安装完成后再次输入labelImg即可打开工具。

3.3 LabelImg使用教程

1.点击Open Dir选择之前保存下载图片的文件夹(建议命名为train2017)。

2.点击Change Save Dir选择一个空的文件夹(建议命名为train2017_labels)。

3.Next Image表示下一张图片。按D也可切换下一张。

4.Prev Image表示上一张图片。按A也可切换上一张。

5.点击PascalVOC切换成YOLO格式。

6.点击W然后用鼠标框选目标物体,在标签处打上同一标签,选择下一张继续重复以上操作即可。

四、 数据集格式

  •  images文件夹存放的主要是图片。
  • images文件夹底下的train2017文件夹存放的是用来训练的图片。
  • images文件夹底下的val2017文件夹存放的是用来验证的图片。
  • labels文件夹存放的主要是images文件所对应的标签数据。
  • labels文件夹底下的train2017文件夹存放的是用来训练的图片的标签数据。
  • labels文件夹底下的val2017文件夹存放的是用来验证的图片的标签数据。 

到目前为止,您已经完成了所有数据集的准备工作,接下来只需要将数据集放在YOLOv8的环境中进行训练,即可获得自己的目标检测模型了。这些方法作者将放在下期的文章中为大家逐一讲解。 

如果觉得作者的内容能给你带来帮助,欢迎大家关注,原创不易,感谢大家的点赞关注,谢谢大家!关注即可获得作者的数据集。

YOLOv8训练自定义数据集(超详细) 准备深度学习环境。 阅读详情

相关推荐

YOLOv8训练自己数据集

原因是因为Ubuntu下的远程服务器中的setting设置导致的,因此,要把数据集dataset复制一份,挪到datasets(自己新建一个)中。上传命令的话,恒源云官方文档都有,如果有实在不会的小伙伴,记得评论区留言!其次,这里的imgsz根据自己数据集选择,不要太大!batch一般就是4,16,32,64,自己选。当然,大家有问题可以在评论区留言,当然有时候可能系统信息太多可能会漏,大家可以在b站发消息给我!到此,数据集制作就完成了,如果有想要划分数据集图像的代码,可以关注留言,我可以看到。

m0_60985598的博客 9805

YOLOv8训练自己的数据集(超详细)

向AI转型的程序员都关注了这个号????????????一、准备深度学习环境本人的笔记本电脑系统是:Windows10YOLO系列最新版本的YOLOv8已经发布了,详细介绍可以参考我前面写的博客,目前ultralytics已经发布了部分代码以及说明,可以在github上下载YOLOv8代码,代码文件夹中会有requirements.txt文件,里面描述了所需要的安装包。本文最终安装的pytorch版本是1.8.1,...

datayx的文章 3万+

YOLOv8 从环境搭建到推理训练

yolov8从环境搭建到推理训练(超级详细)

不配做码农的博客 4万+

手把手实现 | 使用Yolov8训练自己的数据集【环境配置-准备数据集(采集&标注&划分)-模型训练(多种方式)-模型预测-模型导出】

使用Yolov8训练自己的数据集

穿着帆布鞋也能走猫步 4万+

用YOLOv8推荐的Roboflow工具来训练自己的数据集

总而言之,Roboflow是一种非常有用的工具,它提供了一种简单的方式来调整训练数据,使其能够更好地适应YOLOv8的要求,帮助我们更轻松地准备YOLO v8所需的训练数据。用验证后的训练集模型预测新数据,需要先收集和我们的数据集相关的同类型图片,做成新的文件夹,图片大小和格式保持与之前的数据集图片一致,这里我们将新的图片文件夹命名为“images”,并放进仓库主路径中。的最新版本,相较于之前的版本,YOLOv8可以更快速有效地识别和定位图像中的物体,以及更准确地分类它们。

AMOVLAB(阿木实验室) 1万+

YOLOv8进行改进并训练自定义的数据集

YOLOv8进行改进并训练自定义的数据集

weixin_42182534的博客 1万+

【目标检测】2024最新-用YOLOv8训练自己的数据集(保姆级教学)

本文章主要方便大家学会如何使用yolov8训练自己数据集得到识别模型,跟着步骤一步一步来基本没有问题,我用的IDE是Pycharm2024.1,包含如何加载conda环境

小白一枚~ 6万+

yolov8自制数据训练集

文心一言给出的答案:YOLOv8是YOLO系列模型的最新版本,由Ultralytics公司在2023年1月10日开源。它是基于YOLOv5的下一个重大更新版本,目前支持图像分类、物体检测和实例分割任务。YOLOv8采用了一种基于Anchor-Free的检测方式,即直接预测目标的中心点和宽高比例,而不是预测Anchor框的位置和大小。这种方式可以减少Anchor框的数量,提高检测速度和精度。其原理可以分为两个部分:特征提取和目标检测。

liuwei200000的专栏 3777

【目标检测】用YOLOv8-Segment训练语义分割数据集(保姆级教学)

本文章帮助大家快速学习如何使用 YOLOv8 训练语义分割数据集。按照教程中的步骤逐步操作即可顺利完成。我使用的开发环境是 PyCharm 2024.1,教程还涵盖了如何加载和配置 Conda 环境,适合小白快速上手。

小白一枚~ 2万+

yolov8实战第一天——yolov8部署并训练自己的数据集(保姆式教程)

YOLOv8是一种基于深度神经网络的目标检测算法,它是YOLO(You Only Look Once)系列目标检测算法的最新版本。YOLOv8的主要改进包括:更高的检测精度:通过引入更深的卷积神经网络和更多的特征层,YOLOv8可以在保持实时性的同时提高检测精度。更快的检测速度:通过对模型进行优化,YOLOv8可以在不降低检测精度的情况下提高检测速度。支持更多的检测任务:除了传统的物体检测任务之外,YOLOv8还支持人脸检测、车辆检测等更多的检测任务。

qq_34717531的博客 7万+

别再到处找了!2024最新银河麒麟V10全版本(飞腾/龙芯/兆芯)官方下载与安装保姆级教程

本文提供2024年银河麒麟V10操作系统全版本(飞腾/龙芯/兆芯)的官方下载与安装保姆级教程,涵盖版本选择、镜像获取、启动盘制作及安装优化等关键步骤,助您高效部署国产操作系统。

weixin_26846533的博客 471

YOLOv8 保姆级教程(训练自己的数据集)

准备一份YOLO系列的数据集,这里就不演示voc转txt了,自己准备一个现成的就好。如果玩过YOLOv5 的,数据集直接可以拿来用。数据集放在YOLOv8的大目录下data.yaml文件放在如图目录下yaml 的格式可以仿照YOLOv8里的coco.yaml 也是沿用YOLOv5的格式,亲测没有问题。

weixin_45303602的博客 1万+

告别Docker Desktop!Colima在Mac上的5分钟极速安装与配置指南(M1芯片实测)

本文详细介绍了如何在Mac(尤其是M1芯片)上快速安装和配置Colima,作为Docker Desktop的免费替代品。通过优化配置和实战指南,帮助开发者提升容器运行效率,减少资源占用,实现丝滑的开发体验。

weixin_28839601的博客 436

YOLOv8教程系列:一、使用自定义数据集训练YOLOv8模型(详细版教程,你只看一篇->调参攻略),包含环境搭建/数据准备/模型训练/预测/验证/导出等

YOLOv8教程系列:一、使用自定义数据集训练YOLOv8模型(详细版教程,你只看一篇->调参攻略),包含环境搭建/数据准备/模型训练/预测/验证/导出等

weixin_45921929的博客 24万+

Vast.ai GPU服务器租用与SSH密钥连接实战指南

本文详细介绍了如何在Vast.ai平台租用GPU服务器并通过SSH密钥安全连接的全流程。从注册、选配GPU型号到SSH密钥生成与配置,再到实战中的端口转发和文件传输技巧,帮助用户高效利用云端GPU资源进行深度学习等计算密集型任务。

weixin_29574585的博客 516

​苹果开发者账号推送证书配置详细指南​

推送证书的配置是iOS应用实现消息推送的核心步骤。通过生成证书、配置描述文件、集成到服务器三大环节,开发者可快速为App启用APNs服务。建议优先使用更灵活的APNs Auth Key替代传统证书,以减少维护成本。确保拥有有效的苹果开发者账号(个人/公司账号),年费已缴纳。

2321

YOLOv8-Pose训练自己的数据集

至此,整个YOLOv8-Pose模型训练预测阶段完成。此过程同样可以在linux系统上进行,在数据准备过程中需要仔细,保证最后得到的数据准确,最好是用显卡进行训练。有问题评论区见!

qq_54134410的博客 1万+

浮栅晶体管原理深度解析:热电子注入与FN隧穿如何实现1/0存储

本文深入解析了浮栅晶体管的工作原理,重点探讨了热电子注入与FN隧穿机制如何实现1/0存储。作为现代闪存芯片的核心技术,浮栅晶体管通过独特的结构设计实现非易失性存储,文章详细分析了其编程与擦除的物理过程,并对比了两种机制的优缺点,为闪存性能优化提供了理论基础。

weixin_30363285的博客 363

yolov8训练自己的数据集(简单最快上手版)

该文档也包含详细的安装、训练、测试等教程。本篇文章旨在帮助新手快速上手使用YOLOv8进行训练自己特定的数据集。

weixin_46446479的博客 2万+

基于MATLAB的最大重叠离散小波变换(MODWT)算法详解

最大重叠离散小波变换(Maximal Overlap Discrete Wavelet Transform, MODWT)是DWT的重要改进形式,由Percival和Walden等人在20世纪90年代系统提出并完善。MODWT通过消除下采样操作,采用样本平移不变的分解方式,解决了DWT的多个固有缺陷。MODWT的核心创新在于取消下采样环节。与DWT每级分解后对滤波输出进行二分下采样不同,MODWT在每一级都使用相同的滤波器,但通过插入零值的方式调整滤波器系数,保持每级系数数量与原始信号相同。

qq_42212808的博客 114

探秘RK3588:OverlayFS挂载与固件升级全攻略

本文围绕RK3588芯片的OverlayFS文件系统挂载与固件升级技术展开详细阐述。首先介绍了RK3588芯片的卓越性能及其在嵌入式领域的广泛应用,重点分析了OverlayFS文件系统的分层架构原理及其在RK3588设备上的挂载方法,包括详细的挂载步骤、常见问题解决方案。随后详细阐述了RK3588设备在Windows和Linux环境下的固件升级方案,涵盖升级准备、具体操作流程及故障处理等内容。最后通过智能安防监控设备的实际案例,展示了OverlayFS挂载与固件升级技术的应用效果。文章为嵌入式开发者提供了全

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 279

【YOLOv8系列】(四)YOLOv8使用自己的数据集进行模型训练,成就感满满

通过爬虫程序批量下载网络上的图片数据集,或者使用相机或其他来源收集您需要的图片使用标注工具对图片中的目标进行标注。LabelImg:一个开源的图像标注工具,支持VOC和YOLO格式。可以从LabelImg官网下载。LabelMe:一个在线的图像标注工具,支持多种标注格式。可以从LabelMe官网使用。Roboflow:一个在线平台,提供数据集管理和标注工具。可以从Roboflow官网使用。

weixin_44765053的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

YOLOv8-Seg分割训练自己的数据集

至此,整个YOLOv8-Seg分割模型训练预测阶段完成。此过程同样可以在linux系统上进行,在数据准备过程中需要仔细,保证最后得到的数据准确,最好是用显卡进行训练。有问题评论区见!

qq_54134410的博客 9349

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【yolov8目标检测】使用yolov8训练自己的数据集

首先得准备好数据集,你的数据集至少包含images和labels,严格来说你的images应该包含训练集train、验证集val和测试集test,不过为了简单说明使用步骤,其中test可以不要,val和train可以用同一个,因此我这里只用了一个images

笔记 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

上一篇: YOLOv8环境配置篇(保姆级教学)
超爱计算机视觉的小濡
博客等级 码龄3年 32粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值