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

今天小编带大家学习一下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: buffalo1: elephant2: rhino3: 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 YOLOmodel = 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.xdnf.cn/news/1562123.html

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

相关文章

品牌渠道价格管控策略

在当今竞争激烈的市场环境中,品牌为提升销量和曝光量,积极拓展线上线下销售渠道。然而,不同渠道的价格管控方式存在显著差异,这对品牌的运营和管理提出了挑战。 一、线上线下渠道价格管控特点 线下门店价格管控主要依赖人工巡查。…

基于YOLOV8的西红柿检测系统

基于YOLOv8模型的西红柿检测系统可用于日常生活中检测与定位西红柿(Tomato)目标,利用深度学习算法可实现图片、视频、摄像头等方式的目标检测。本系统还支持图片、视频等格式的结果可视化。系统采用YOLOv8目标检测算法训练数据集。此外&#…

docker升级mysql

一、首选备份原数据库所有数据 二、在Docker中查看正在运行的MySQL容器名称,可以使用以下命令: docker ps --filter "namemysql" 三、查看当前docker中正在运行mysql的版本 docker exec -it qgz-mysql mysql -V 可以看到当前运行的版本是8.…

NLP入门该看什么书?2024必读NLP书籍!《自然语言处理:基于预训练模型的方法》,快来学起来吧!】

自然语言处理被誉为“人工智能皇冠上的明珠”。近年来,以BERT、GPT 为代表的大规模预训练语言模型异军突起,使问答、检索、摘要、阅读理解等自然语言处理任务性能都得到了显著提升。 《[自然语言处理:基于预训练模型的方法]》一书深入浅出地…

JavaWeb Servlet--09深入:注册系统02--显示所有用户信息

▲▲▲注意:这篇02是必须完成前面的01注册系统---注册界面的!!! 查找所有用户信息界面 该业务就是将数据库里的所有数据进行打印出来反映到界面上,要重新写2个界面,一个是放查询超链接的界面,另一个是跳转…

DBeaver连接mysql 9报错:Public Key Retrieval is not allowed

DBeaver连接mysql 9报错:Public Key Retrieval is not allowed 如图: 解决方案 编辑连接属性: 修改 allowPublicKeyRetrieval 的值为 true DBeaver连接mysql数据库执行.sql脚本,Windows_dbeaver执行sql脚本.sql文件-CSDN博客文章…

机器学习与神经网络荣获诺贝尔物理学奖:科技跨界的新里程碑

在科技日新月异的今天,2024年诺贝尔物理学奖的颁发无疑投下了一颗震撼学术界的重磅炸弹——首次将这一殊荣授予了机器学习与神经网络领域的研究者。这一决定不仅打破了传统物理学奖项的界限,更标志着人类社会对科技进步认知的一次深刻变革,预…

【LeetCode】动态规划—1035. 不相交的线(附完整Python/C++代码)

动态规划—1035. 不相交的线 题目描述前言介绍基本思路1. 问题定义2. 理解问题和递推关系动态规划递推公式:边界条件: 3. 解决方法动态规划方法伪代码: 4. 进一步优化5. 小总结 Python代码Python代码解释总结: C代码C代码解释总结…

大模型时代,程序员当下如何应对 AI 的挑战并迅速成长!!

随着 AI 技术的飞速发展,特别是大模型的出现,传统的程序员角色正在经历深刻的变革,我们不得不重新对自己进行审视和思考。 同时随着 AI 能力的涌现,AI 已经对现有的软件开发模式和程序员的工作模式造成了冲击,并且大语…

BGA封装芯片贴片加工​时需要注意的细节

在进行BGA 芯片贴片加工时,以下是一些需要注意的细节: 1. BGA 芯片储存:要在合适的温度和湿度环境下储存,防止引脚氧化。 2. PCB 焊盘处理:确保焊盘平整、清洁,无氧化和污染。 3. 锡膏印刷:控制…

2024常用10款源代码加密软件推荐!企业必备保护源代码防泄密

在如今信息安全愈发重要的时代,保护源代码免受未经授权的访问和篡改成为了开发者和企业的首要任务之一。源代码是软件的核心,一旦泄露,不仅会造成商业损失,还可能导致安全漏洞的产生。为了应对这些挑战,源代码加密软件…

智能驾驶|迈向智能出行未来,AI如何应用在自动驾驶?

自动驾驶通过人工智能(AI)、机器学习、传感器融合和实时数据处理,使车辆能够在无需人类干预的情况下自主驾驶。随着科技的飞速发展,人工智能(AI)与智能汽车的结合正在成为现代交通运输领域的热潮。无人驾驶…

Python中的help()函数引发错误:追踪错误并提供解决方案

Python 中的 help() 函数通常用于交互式帮助,它可以显示关于模块、类、函数、方法、关键字等的文档说明。一般情况下,help() 函数不会引发错误,但如果你在使用时遇到问题,可能与以下几种常见情况有关。 1、问题背景 在使用 Pytho…

算法:560.和为k的子数组

题目 链接:leetcode链接 思路分析&#xff08;前缀和&#xff09; 注意&#xff1a;我们前面讲过滑动窗口可以处理子数组、子串等问题&#xff0c; 但是在这道题目里面注意数据范围 -1000 < nums[i] < 1000 nums[i]可正可负&#xff0c;区间的和没有单调性&#xff0c;使…

系统特性、自定义特性

特性指的是一种允许程序员向程序添加元数据的语言结构,用于存储程序结构信息的特殊类。比如为类添加元数据就是在类的定义中添加一些额外的信息,这些信息不是类的功能部分,而是描述一些性质,用途等内容。 语法结构:[特性名(参数列表)]。(就是调用特性类的构造函数) 系…

物联网IoT平台 | 物联网IoT平台的定义

物联网IoT平台&#xff1a;定义、发展与应用在当今信息化时代&#xff0c;物联网&#xff08;Internet of Things&#xff0c;简称IoT&#xff09;已经成为推动社会进步和产业升级的重要力量。物联网IoT平台&#xff0c;作为连接物理世界与数字世界的桥梁&#xff0c;正逐步改变…

食堂校园预约就餐系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;商品管理&#xff0c;论坛管理&#xff0c;用户管理&#xff0c;商家管理&#xff0c;公告信息管理&#xff0c;基础数据管理 微信端账号功能包括&#xff1a;系统首页&#xf…

【数据集】2023-2011年上市公司企业新质生产力数据(李心茹版本)

一、测算方式&#xff1a;参考《西部论坛》李心茹&#xff08;2024&#xff09;老师的做法&#xff0c;基于数据可获得性对其评价指标进行综合和调整&#xff0c;构建如表 1 所示的企业新质生产力评价指标体系&#xff0c;然后采用熵值法进行测算计算得到“新质生产力”变量&am…

项目管理的完整流程——你知道吗?

一个完整而有效的项目管理流程&#xff0c;能够确保项目按时、保质、保量地完成&#xff0c;实现客户与领导的双赢。那么&#xff0c;项目管理的完整流程究竟是什么呢&#xff1f; 一、启动 项目启动阶段如同大厦的根基&#xff0c;至关重要。 在这个阶段&#xff0c;需要制定…

【日记】强烈地意识到了:她对我而言,真的很重要

写在前面 2164 字 | 情感内容 | 亲密关系 | HSP | 暴言注意 正文 最安静的一集。今天所有客户经理都出差去了。一楼只有我、柜面主管、前台和门卫四个人。两个小时没人说一句话。 社恐天堂。 工作上没什么好说的。 中午明明人很少&#xff0c;但是食堂阿姨做了很多菜&#xff0…