学习Ultralytics(获取yolov8自带的数据集并开始训练)

news2024/11/25 14:44:16

今天小编带大家学习一下YOLOv8 配置文件,用来定义不同数据集的参数和配置。这些文件包含了关于每个数据集的路径、类别数、类别标签等信息,帮助模型正确地加载和解析数据集,以便进行训练和推理。

具体来说,这些 YAML 文件的作用如下:

  1. 数据路径:它们通常指定了数据集的训练、验证和测试数据的路径。
  2. 类别数:定义了数据集中包含的类别数量(例如 COCO 数据集有 80 个类别)。
  3. 类别名称:列出了每个类别的名称或标签,方便模型在训练和推理时正确地识别不同类别。
  4. 其他配置:可能包含一些其他参数,比如图像的分辨率、批次大小等,但主要是用于数据集的配置。

每个 YAML 文件针对不同的数据集(比如 COCO、Brain Tumor、GlobalWheat2020 等),用来加载对应的数据集,以适应不同的检测或分割任务。

4o

 这里小编拿第一个文件给大家讲解

# Ultralytics YOLO 🚀, AGPL-3.0 license
# African-wildlife dataset by Ultralytics
# Documentation: https://docs.ultralytics.com/datasets/detect/african-wildlife/
# Example usage: yolo train data=african-wildlife.yaml
# parent
# ├── ultralytics
# └── datasets
#     └── african-wildlife  ← downloads here (100 MB)

# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: ../datasets/african-wildlife # dataset root dir
train: train/images # train images (relative to 'path') 1052 images
val: valid/images # val images (relative to 'path') 225 images
test: test/images # test images (relative to 'path') 227 images

# Classes
names:
  0: buffalo
  1: elephant
  2: rhino
  3: zebra

# Download script/URL (optional)
download: https://github.com/ultralytics/assets/releases/download/v0.0.0/african-wildlife.zip

这是 YOLOv8 使用的一个 .yaml 配置文件,专门为 African-wildlife 数据集设计。这个文件主要包括了数据集的路径、训练集、验证集、测试集、类别名称等关键信息。让我们逐项解释其中的配置内容:

  1. 基本信息

    • License: 表明该数据集受 AGPL-3.0 许可证保护。
    • Documentation: 给出了相关文档链接,供用户了解更多如何使用该数据集。
    • Example usage: 提供了如何在 YOLO 中使用该数据集进行训练的示例指令 yolo train data=african-wildlife.yaml
  2. 数据集路径

    • path: ../datasets/african-wildlife: 指定了数据集的根目录路径,YOLO 在训练时会根据这个路径寻找数据。
  3. 训练、验证和测试集

    • train: train/images: 指定了训练集图片的相对路径,1052 张图像。
    • val: valid/images: 指定了验证集图片的相对路径,225 张图像。
    • test: test/images: 指定了测试集图片的相对路径,227 张图像。
  4. 类别名称

    • names: 列出了数据集中的四种动物类别,分别是:
      • 0: buffalo(野牛)
      • 1: elephant(大象)
      • 2: rhino(犀牛)
      • 3: zebra(斑马)
  5. 下载地址(可选):

    • download: 提供了一个下载链接,指向数据集的压缩包(african-wildlife.zip)。这在数据集尚未下载的情况下,可以帮助自动下载数据集。

此配置文件可以在 YOLO 中通过命令 yolo train data=african-wildlife.yaml 进行训练,系统会依据配置文件中的数据集路径和类别等信息加载数据并开始训练模型。

关于数据集的下载,如果你没有的话可以去yaml文件最后的github网址去下载

或者在train.py代码文件里面把yaml文件的位置用你想要的数据集去训练,比如我这个例子是african-wildlife.yaml

from  ultralytics import YOLO


model = YOLO('yolov8n.pt')

model.train(data=r'C:/project/ultralytics-main/ultralytics-main/ultralytics/cfg/datasets/african-wildlife.yaml',batch=8,epochs=200,workers=0,device='cpu')

然后开始运行train.py,这样代码会自动下载数据集并且开始训练

 如果是新手的话还是很建议这样进行训练的,开源数据集网站牵扯到标签的类型等等问题,可以先拿这些yaml文件里面的数据集练练手

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2207712.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AIGC时代的程序员生存法则:如何在AI辅助编程工具普及的背景下保持并提升核心竞争力

随着AIGC(AI-Generated Content,如ChatGPT、MidJourney、Claude等)技术的迅猛发展,特别是大型语言模型的不断涌现,程序员的工作方式正发生深刻变革。AI辅助编程工具的普及给编程行业带来了前所未有的挑战和机遇。一方面…

SwiftUI 6.0(iOS 18)将 Sections 也考虑进自定义容器子视图布局(上)

概述 在 WWDC 24 新推出的 SwiftUI 6.0 中,苹果对于容器内部子视图的布局有了更深入的支持。为了能够未雨绸缪满足实际 App 中所有可能的情况,我们还可以再接再厉,将 Sections 的支持也考虑进去。 SwiftUI 6.0 对容器子视图布局的增强支持可以认为是一个小巧的容器自定义布…

Wordpress—一个神奇的个人博客搭建框架

wordpress简介 在当今数字化的时代,拥有一个属于自己的个人博客,不仅可以记录生活点滴、分享专业知识,还能展示个人风采。而在众多的博客搭建框架中,Wordpress 以其强大的功能和灵活性脱颖而出。今天,就让我们一起深入…

spring boot项目日志怎么加?

使用源码LoggerFactory(日志工厂类) 使用方法:getlogger()中间传入1个类 加在过滤里所以需要传入的是过滤这个类(reqfilter.class) 用这个对象调info方法 logger.error是打印错误信息 logger.debug打印debug 结果会增加时间名称等…

LQB焊接超声波部分原理图和焊接说明(勘误)

1、自制的板子的原理图,有一个错误的地方,导致超声波不能正常使用。 下图是实物的原理图存在错误,不小心,自我批评一下。 图中的C6电容330pF的一端接到了VCC,是错误的。 蓝桥杯的原理图是下图,接到GND 因…

【机器学习(十三)】机器学习回归案例之股票价格预测分析—Sentosa_DSML社区版

文章目录 一、背景描述二、Python代码和Sentosa_DSML社区版算法实现对比(一) 数据读入(二) 特征工程(三) 样本分区(四) 模型训练和评估(五) 模型可视化 三、总结 一、背景描述 股票价格是一种不稳定的时间序列,受多种因素的影响。影响股市的外部因素很多,主要有经济因素、政治因…

51单片机数码管循环显示0~f

原理图&#xff1a; #include <reg52.h>sbit dulaP2^6;//段选信号 sbit welaP2^7;//位选信号unsigned char num;//数码管显示的数字0~funsigned char code table[]{ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};//定义数码管显…

CDN服务支持多种应用场景,包括图片、大文件下载、流媒体等

中国联通国际公司产品之 CDN&#xff08;内容分发网络&#xff09; 在当今这个信息爆炸的时代&#xff0c;内容分发网络&#xff08;CDN&#xff09;已成为提升用户体验和保障数据快速传输的重要工具。中国联通国际公司凭借其全球领先的通信技术和广泛的网络覆盖&#xff0c;推…

Qualitor checkAcesso.php 任意文件上传漏洞复现(CVE-2024-44849)

0x01 漏洞概述 Qualitor 8.24及之前版本存在任意文件上传漏洞,未经身份验证远程攻击者可利用该漏洞代码执行,写入WebShell,进一步控制服务器权限。 0x02 复现环境 FOFA:app="Qualitor-Web" 0x03 漏洞复现 PoC POST /html/ad/adfilestorage/request/checkAcess…

第十一章 RabbitMQ之消费者确认机制

目录 一、介绍 二、演示三种ACK方式效果 2.1. none: 不处理 2.1.1. 消费者配置代码 2.1.2. 生产者主要代码 2.1.3. 消费者主要代码 2.1.4. 运行效果 2.2. manual&#xff1a;手动模式 2.3. auto&#xff1a;自动模式 一、介绍 消费者确认机制&#xff08;Consume…

物流大数据底盘建设方案

1、现状及目标 1.1、离线数仓现状及目标 1.2、实时数仓现状及目标 2、建设方向 2.1、建设概览 2.2、数仓架构重建 2.3、数据架构 2.4、作业优化 2.5、具体作业优化-运营 2.6、具体作业优化-财经 2.7、数据血缘依赖重构 2.8、事实表建设思路 2.9、公共维表建设思路 2.10、数据…

springboot-网站开发-使用slf4j实现网站异常错误的及时跟踪定位

springboot-网站开发-使用slf4j实现网站异常错误的及时跟踪定位&#xff01;项目部署&#xff0c;开发好后&#xff0c;部署到远程服务器上面了&#xff0c;运行过程中&#xff0c;难免会遇到一些错误和异常情况&#xff0c;我们需要借助一些插件来帮助我们及时捕捉这类错误和异…

【中文版】深度学习 deep learning 花书 pdf下载 2017.09.04

中文版pdf&#xff1a;https://pan.baidu.com/s/1s93yluQGSly5uBDAIVAlNg?pwdx6xy github&#xff1a;https://github.com/exacity/deeplearningbook-chinese 目录 第一章 前言第二章 线性代数第三章 概率与信息论第四章 数值计算第五章 机器学习基础第六章 深度前馈网络第七…

一道Fortran题(Fortran)

题目 代码 选择排序法 结果 我勒个&#xff01;

【项目管理】如何根据 PV、EV、AC 计算 CPI 和 SPI?

【项目管理】如何根据 PV、EV、AC 计算 CPI 和 SPI&#xff1f; 一、PV&#xff08;计划价值 - Planned Value&#xff09;二、EV&#xff08;挣值 - Earned Value&#xff09;三、AC&#xff08;实际成本 - Actual Cost&#xff09;四、CV&#xff08;成本偏差 - Cost Varianc…

C# WPF 仿 Android Toast 效果

转载请注明出处: https://blog.csdn.net/hx7013/article/details/142860084 主职Android, 最近需要写一些WPF的程序作为上位机&#xff0c;目前WPF的MessageBox过于臃肿&#xff0c;且想找一个内置的非阻塞的简单提示一直找不到&#xff0c;想到了Android的Toast所以写了这个扩…

Kafka之生产者

本章内容将整理下Kafka体系结构中的生产者相关的一些知识。 1. 生产者客户端 生产者客户端在Kafka的发展历程当中一共有两个重大版本&#xff1a; 一个是基于Scala语言开发的版本&#xff0c;称为Old Producer或Scala版的生产者客户端。一个是Kafka0.9.x版本之后以Java语言开发…

《深度学习》OpenCV 光流估计 原理、案例解析

目录 一、光流估计 1、什么是光流估计 2、原理 3、光流估计算法 1&#xff09;基于局部方法 2&#xff09;和基于全局方法 4、光流估计的前提 1&#xff09;亮度恒定 2&#xff09;小运动 3&#xff09;空间一致 二、案例实现 1、读取视频 2、特征检测 3、处理每…

Python | Leetcode Python题解之第474题一和零

题目&#xff1a; 题解&#xff1a; class Solution:def findMaxForm(self, strs: List[str], m: int, n: int) -> int:count10 []for s in strs:count10.append([0,0])for c in s:if c 0: count10[-1][0]1else: count10[-1][1]1dp [[0]*(n1) for _ in range(m1)]for i …

十一、数据库的设计规范

文章目录 1. 为什么需要数据库设计2. 范式2.1 范式介绍2.2 范式都包括哪些2.3 键和相关属性的概念2.4 第一范式(1st NF)2.5 第二范式(2nd NF)2.6 第三范式(3rd NF)2.7 小结3. 反范式化3.1 概述3.2 应用举例3.3 反范式的新问题3.4 反范式的使用场景3.4.1 增加冗余字段的建议3.…