yolov8训练自己的数据集(标注到训练)

news/2024/7/10 23:30:43 标签: YOLO

yolov8可以用作目标检测,分割,姿态,跟踪。这里举例目标检测从标注到训练的过程。
官网连接
先把代码下载下来,这个不用说了。

然后准备数据集,创建一个文件夹dataset(自己命名),下面有images和labels.

在这里插入图片描述
images和labels文件夹下分别创建train和val文件夹,
把用作训练的图片放进train, 用作validation的图片放进val.
这时labels文件夹下的train和val都为空,因为还没有标注。
在这里插入图片描述

标注

可以用labelme或者其他工具标注,这里用makesense.ai,
这个只支持目标框和图像分类,并不支持分割。

在这里插入图片描述

点get started,打开train或val整个文件夹的image, 选择“目标检测”,然后点start project就可以开始标注,

在这里插入图片描述

在这里插入图片描述

标完框之后,选择右边的select label, 会提示label为空,点击label为空的地方,会出现编辑label。
编辑完保存之后下次标注就能直接选择label.

在这里插入图片描述

train文件夹或者val文件夹中的所有图片标完之后,选择“Export Annotations"。然后选择YOLO格式。会得到zip文件。
分别解压到labels文件夹下的train, val中,标注结束。

在这里插入图片描述

训练

数据集放在ultralytics/datasets下面。

在这里插入图片描述

创建自己的custom.yaml文件,放在ultralytics/datasets下面。
编辑路径,label.

在这里插入图片描述

写训练代码:

from ultralytics import YOLO

if __name__ == "__main__":
    #train
    model = YOLO('yolov8n.pt')

    model.train(
        data="ultralytics/datasets/custom.yaml",
        epochs=50,
        imgsz=640,
        batch=2,
        save_period=10,
    )

测试效果

在这里插入图片描述


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

相关文章

【Java】泛型 之 extends通配符

我们前面已经讲到了泛型的继承关系&#xff1a;Pair<Integer>不是Pair<Number>的子类。 假设我们定义了Pair<T>&#xff1a; public class Pair<T> { ... }然后&#xff0c;我们又针对Pair<Number>类型写了一个静态方法&#xff0c;它接收的参…

expr命令使用

expr 是一个用于在命令行中进行数学运算和字符串处理的实用工具。它可以执行各种算术运算、逻辑运算和字符串操作。 以下是 expr 命令的一些常见用法示例&#xff1a; 算术运算&#xff1a; expr 10 5输出结果为 15&#xff0c;表示将 10 和 5 相加。 比较运算&#xff1a;…

Linux之动静态库

动静态库 动静态库的基本原理动静态库的认识动静态库特征静态库的打包与使用动态库的打包与使用 动静态库的基本原理 我们知道&#xff0c;生成一个可执行程序会经历以下四个步骤&#xff1a; 预处理&#xff1a;头文件展开&#xff0c;宏替换&#xff0c;去注释&#xff0c;…

惠普战99移动工作站: 第十三代英特尔酷睿处理器和惠普一站式AI应用开发方案的完美融合

近年来&#xff0c;随着办公移动化、自动化、智能化的需求日益增加&#xff0c;高性能工作站在各行各业的应用中愈加广泛。但传统的台式工作站由于体积大、重量重、缺乏灵活性&#xff0c;已经难以满足许多场景的需求。不过&#xff0c;得益于硬件技术和制造工艺的持续发展&…

IntelliJ IDEA 常用快捷键一览表

1-IDEA的日常快捷键 第1组&#xff1a;通用型 说明快捷键复制代码-copyctrl c粘贴-pastectrl v剪切-cutctrl x撤销-undoctrl z反撤销-redoctrl shift z保存-save allctrl s全选-select allctrl a 第2组&#xff1a;提高编写速度&#xff08;上&#xff09; 说明快捷…

数据结构与算法(C语言版)P7---串、数组、广义表

串、数组、广义表大体了解 我们知道前面学过的__顺序表、链表、栈、队列__&#xff0c;这些都属于线性表。 其中__栈、队列__是操作受限的线性表。 比如&#xff1a; 栈&#xff0c;先进后出&#xff0c;只能在栈顶插入和删除数据。队列&#xff1a;先进先出&#xff0c;只…

美汽车工会1.8万人罢工,汽车供应链受重创 | 百能云芯

美国联合汽车工会&#xff08;UAW&#xff09;22日宣布扩大罢工范围&#xff0c;将原先的组装厂罢工行动扩展至38座零件配送中心&#xff0c;此次罢工波及到通用汽车和克莱斯勒母公司Stellantis的工会成员&#xff0c;新增了5,600名工人参与罢工。然而&#xff0c;与福特就劳资…

视频截取gif动画怎么操作?轻松一键快速视频转gif

如何截取视频中的一段制作gif动画&#xff1f;当我们看到电影、电视剧等短视频中的某一个片段截取出来做成gif动画&#xff0c;应该如何操作呢&#xff1f;这时候&#xff0c;只需要使用gif制作&#xff08;https://www.gif.cn/&#xff09;工具&#xff0c;不用下载软件&#…