零基础教程:使用yolov8训练自己的目标检测数据集

news2024/11/27 22:28:31

1.前言

Ultralytics YOLOv8 是一款前沿、最先进(SOTA)的模型,基于先前 YOLO 版本的成功,引入了新功能和改进,进一步提升性能和灵活性。YOLOv8 设计快速、准确且易于使用,使其成为各种物体检测与跟踪、实例分割、图像分类和姿态估计任务的绝佳选择。

2.源码下载以及部署

1.下载地址:

https://github.com/ultralytics/ultralytics

下载预训练权重

将下载好的预训练权重放在根目录下面

下载完之后用pycharm打开

2.部署环境

激活虚拟环境之后

pip install ultralytics

在pycharm里面选择自己的深度学习环境

3.准备数据集

yolo格式的数据集(COCO):标签是txt文件

VOC数据集:标签是xml文件

将准备好的txt格式数据集放在data文件夹下面

4.修改配置文件

1.修改数据集的路径

找到coco128.yaml文件

复制coco128.yaml到同级文件夹,改名叫mycoco128.yaml

替换数据集目录

目录路径是相对路径

修改训练验证以及测试的路径

5.修改类别

6.修改类别数

找到yolov8.yaml文件

复制yolov8.yaml到同级文件夹,并改名叫myyolov8.yaml

然后修改nc(类别数):6

3.训练自己的数据集

1.打开官方指导步骤

Python - Ultralytics YOLOv8 Docs

复制这段代码

from ultralytics import YOLO

# Create a new YOLO model from scratch
model = YOLO('yolov8n.yaml')

# Load a pretrained YOLO model (recommended for training)
model = YOLO('yolov8n.pt')

# Train the model using the 'coco128.yaml' dataset for 3 epochs
results = model.train(data='coco128.yaml', epochs=3)

# Evaluate the model's performance on the validation set
results = model.val()

# Perform object detection on an image using the model
results = model('https://ultralytics.com/images/bus.jpg')

# Export the model to ONNX format
success = model.export(format='onnx')

2.在根目录新建一个自己的训练文件

3.将官方的代码复制进去

预测和导出的代码先注释掉,先演示一下训练和验证

4.修改参数,将里面的文件都换成自己的路径

epoch换成30

5.直接运行,发现报错:SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 22-23: truncated \uXXXX escape

解决方法:将路径的右斜杠(\)换成左斜杠(/)

将之前hatDataDemo的右斜杠也换成左斜杠

然后运行mytrain.py

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

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

相关文章

1782_Adobe Reader X实现pdf分页保存

全部学习汇总: GitHub - GreyZhang/windows_skills: some skills when using windows system. 看了一本pdf电子书,觉得其中几页很值得分享。如果分享整本书当然是不错的选择,但是分享整本书很可能会导致一个结局——内容太多别人不会去看&…

rz命令无法正常使用?

使用rz命令上传文件时出现如下问题: 这里用的是mobaxterm终端 改用xshell,secureCRT即可正常使用:

Ubutnu允许ssh连接使用root与密码登录

文章目录 1. 修改sshd_config2. 设置root密码3. 重启SSH服务 1. 修改sshd_config 修改/etc/ssh/sshd_config文件,找到 #Authentication,将 PermitRootLogin 参数修改为 yes。如果 PermitRootLogin 参数被注释,请去掉首行的注释符号&#xff…

人大金仓国产数据库在线下载体验测试版本安装方法

在线下载人大金仓数据库体验测试版本方法 下载地址如下: https://www.kingbase.com.cn/rjcxxz/index.htm #下载windows版本地址参考 https://blog.csdn.net/qq_57052445/article/details/130427207https://www.kingbase.com.cn/sqwjxz/index.htm此处需要下载获取…

2023开学礼《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书山东师范大学图书馆

2023开学礼《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书山东师范大学图书馆

openGauss学习笔记-59 openGauss 数据库管理-相关概念介绍

文章目录 openGauss学习笔记-59 openGauss 数据库管理-相关概念介绍59.1 数据库59.2 表空间59.3 模式59.4 用户和角色59.5 事务管理 openGauss学习笔记-59 openGauss 数据库管理-相关概念介绍 59.1 数据库 数据库用于管理各类数据对象,与其他数据库隔离。创建数据…

1781_通用型归并排序函数的C语言实现

全部学习汇总: GitHub - GreyZhang/c_basic: little bits of c. 近期在学习C语言数据结构,看到了排序。我看得是一本国外的书籍,直接网上寻找到的一个英文版。内容比较简洁,讲解也算是调理清晰。 关于排序算法,书中只…

DT vray(焦散 间接照明 图像照明)

折射属性 焦散 材质覆盖 基于图像的照明 双面材质 间接照明 开启GI 光子映射 边上 Irradiance Maps 渲染平滑几何体

项目文章 |首次发现太平洋亚历山大藻(甲藻)快速生长中H3K4me3修饰

发表单位:中国海洋大学海洋遗传育种教育部重点实验室 发表日期:2022年11月30日 期刊 :Frontiers in Marine Science (IF2022: 5.247) 2022年11月30日中国海洋大学海洋遗传育种教育部重点实验室在Frontiers in Marin…

java八股文面试[多线程]—— as-if-serial

什么是as-if-serial 我不管你编译器和执行器怎么处理指令,怎样的进行指令重排,我要求的单线程所执行的结果不能受影响,我不管你年轻时候犯了什么错,你在人生的过程是怎样来的,我只管你结果是不是成功的。在计算机中&a…

Linux系统中调试GDB调试方法入门分享

本篇讲解使用GDB调试Linux应用程序&#xff0c;以下以 hellowld.c 为例介绍 GDB 的调试入门&#xff1a; 编写代码 #include <stdio.h>int main(int argc, char **argv) {int i;int result 0;if(1 > argc){printf("Helloworld.\n");}printf("Hello W…

DEtection TRansformer (DETR) 与 You Only Look Once (YOLO)

曾经想过计算机如何分析图像&#xff0c;识别并定位其中的物体吗&#xff1f;这正是计算机视觉领域的目标检测所完成的任务。DEtection TRansformer&#xff08;DETR&#xff09;和You Only Look Once&#xff08;YOLO&#xff09;是目标检测的两种重要方法。YOLO已经赢得了作为…

Ubuntu18.04版本下配置ORB-SLAM3和数据集测试方法

文章目录 环境说明必要配置一、Pangolin源码和库文件下载依赖安装和编译安装 二、Eigen3源码和库文件下载编译安装 三、Opencv源码和库文件下载编译安装 四、DBoW2 和 g2o五、boost源码和库文件下载编译安装 六、libssl-dev七、ORB-SLAM3源码和库文件下载编译安装 数据集测试参…

Python 字典排序超级简单

再Python中不可避免地要对字典进行排序&#xff0c;有时候字典里放着还是数组&#xff0c;对数组的某个位置元素进行排序&#xff0c;这样有点不容易 转换下思路&#xff0c;可以将字典放在Pandas中的DataFrame中&#xff0c;这样就可以迅速排序了。 import pandas as pd# 原…

8月琐碎但值得的事情

8月份结束了&#xff0c;最近心态比较好&#xff0c;慢点就慢点&#xff0c;没有那么着急了&#xff0c;可能是因为着急也没啥办法&#xff0c; 8月是比较开心的一个月&#xff0c;可能是做的事情更有盼头了&#xff0c;可能是看了喜欢的书&#xff0c;可能是我变瘦了&#xff…

LMD-恶意软件检测工具

LMD是Linux恶意软件扫描器&#xff0c;以GNU GLPv2许可发布。 官方地址&#xff1a;https://www.rfxn.com 下载软件包命令&#xff1a; wget https://www.rfxn.com/downloads/maldetect-current.tar.gz tar命令解包后进入其目录。 安装命令如下&#xff1a; ./install.sh …

10分钟搞懂缓存设计策略

在设计缓存系统时需要考虑不同缓存策略的优缺点和适用场景&#xff0c;通过了解和应用这些策略&#xff0c;可以优化缓存系统的性能和效率。原文: 6-Caching Strategies to Remember while designing Cache System 前言 缓存的目标是减少从原始数据源获取数据的次数&#xff0c…

【计算机组成 课程笔记】4.1 乘法器的硬件实现

课程链接&#xff1a; 计算机组成_北京大学_中国大学MOOC(慕课) 4 - 1 - 401-乘法的运算过程&#xff08;11-33--&#xff09;_哔哩哔哩_bilibili 乘法是比加减法更复杂的算数运算。小学的时候我们学习乘法&#xff0c;需要背一个九九乘法表。那么如果是计算机&#xff0c;又是…

信息化发展18

存储技术 1 、存储分类 2 、常用存储模式的技术与应用对比&#xff1a; ( 1 &#xff09; 存储虚拟化&#xff08; Storage Virtualization &#xff09; 是“ 云存储” 的核心技术之一。 它带给人们直接的好处是提高了存储利用率&#xff0c; 降低了存储成本&#xff0c; 简…

Python基础教程:内置函数之字典函数的使用方法

前言 大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 如果有什么疑惑/资料需要的可以点击文章末尾名片 len(字典名)&#xff1a; 返回键的个数&#xff0c;即字典的长度 # len(字典名)&#xff1a; # 返回键的个数&#xff0c;即字典的长度dic {a:123,b:456,c:789,d:567} pri…