yolov8自制数据训练集

news2024/11/15 4:50:34

目录

1.YOLOv8是啥

2.系统环境

3.安装labelimg

3.1安装

3.2启动 labelimg

4.自制分类图片

4.1 YOLO数据集要求

4.2 图片保存目录

4.3 利用labelimg进行标注

4.4 存储图片

4.5 标注文件

5.数据集训练

5.1yaml文件

5.2训练命令

5.3查看训练过程

5.3.1启动tensorboard

5.3.2通过浏览器查看

6.测试训练结果

6.1测试命令

6.2测试输出

6.3查看效果图


1.YOLOv8是啥

文心一言给出的答案:

YOLOv8是YOLO系列模型的最新版本,由Ultralytics公司在2023年1月10日开源。它是基于YOLOv5的下一个重大更新版本,目前支持图像分类、物体检测和实例分割任务。

YOLOv8采用了一种基于Anchor-Free的检测方式,即直接预测目标的中心点和宽高比例,而不是预测Anchor框的位置和大小。这种方式可以减少Anchor框的数量,提高检测速度和精度。其原理可以分为两个部分:特征提取和目标检测。特征提取部分采用了一种名为CSPDarknet的网络结构,它是一种基于Darknet的改进版本,可以有效地减少模型的参数量和计算量,同时提高特征提取的效率。目标检测部分采用了一种名为YOLOv4-Head的检测头结构,该结构包含了多个卷积层和池化层,用于对特征图进行处理和压缩,然后通过多个卷积层和全连接层,将特征图转换为目标检测结果。

此外,YOLOv8还引入了一个新的骨干网络、一个新的Anchor-Free检测头和一个新的损失函数,以进一步提升性能和灵活性。它可以在从CPU到GPU的各种硬件平台上运行,并且Ultralytics公司希望这个库不仅仅能够用于YOLO系列模型,还能支持非YOLO模型以及分类、分割、姿态估计等各类任务。

总之,YOLOv8是一种基于Anchor-Free检测方式的目标检测模型,具有更高的检测精度和更快的检测速度,并且提供了更多的新功能和改进,以提升性能和灵活性。

2.系统环境

系统环境:win10

使用Anaconda,Anaconda的安装自行百度。

conda 23.7.4

YOLOv8

参考之前的环境配置

3.安装labelimg

3.1安装

使用之前安装好的Anaconda,启动Anaconda Prompt,创建一个labelimg的python虚拟环境。

命令如下:

conda create -n labelimg python=3.8

查看命令

# 激活labelimg虚拟环境
conda activate labelimg
# 安装tensorboard
pip install labelimg

3.2启动 labelimg

输入 labelimg 启动编辑器

labelimg运行界面

4.自制分类图片

通过利用百度、bing等图片搜索引擎,搜索相关图片,在利用微信快捷键保存图片。

4.1 YOLO数据集要求

搜索YOLO官方推荐数据集要求

4.2 图片保存目录

图片保存至images文件夹下,最好多建几个分类,一个分类训练效果不理想。我建立了tank、
aircraft carrier、cruiser、fighter plane、helicopter五个分类。

4.3 利用labelimg进行标注

利用labelimg标注过程,或如何使用,自行百度。

4.4 存储图片

先将标注的yolov label文件与img文件保存在同一个目录下,便于后期更改和维护,切记。

如下图所示:

4.5 标注文件

将所有*.txt文件拷贝至labels目录下,labels与images在同文件目录下。

5.数据集训练

5.1yaml文件

训练文件配置,保存为data.yaml

path: ../../../data/tank/
train: ./train/images
val: ./valid/images
names:
  0: tank 
  1: aircraft carrier
  2: cruiser
  3: fighter plane
  4: helicopter

nc: 5

5.2训练命令

# 训练数据集指令 
python train.py --batch-size 2 --epochs 200 --data ../../../data/tank/data.yaml --weights ./yolov5s.pt

训练过程效果图1

训练过程效果图2

5.3查看训练过程

通过tensorboard查看训练过程

5.3.1启动tensorboard

tensorboard --logdir=runs\train\exp19

5.3.2通过浏览器查看

在浏览器内输入http://localhost:6006/

如下图所示

6.测试训练结果

6.1测试命令

# 测试数据集命令 
python .\detect.py --source C:/code/data/tank/test --weights ./runs/train/exp19/weights/best.pt

6.2测试输出

6.3查看效果图

结果保存在 runs\detect\exp19目录下

效果图1

效果图2

 效果图3

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

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

相关文章

Python中使用opencv-python库进行颜色检测

Python中使用opencv-python库进行颜色检测 之前写过一篇VC中使用OpenCV进行颜色检测的博文,当然使用opencv-python库也可以实现。 在Python中使用opencv-python库进行颜色检测非常简单,首选读取一张彩色图像,并调用函数imgHSV cv2.cvtColor…

【若依】若依框架在本地运行的操作方法,及踩坑记录

若依框架简介 若依是一个Gitee上一个开源的基于SpringBoot开发的轻量级Java快速开发框架,用以快速构建后台管理系统,点击跳转到官方地址 本机部署过程 Step1. 下载项目源码 我选择的是直接下载zip压缩包,解压后得到如下文件夹&#xff0c…

初识 Protobuf 和 gRpc

初步了解 Protobuf 和 gRpc Protocol Buffers Protocol Buffers(又称protobuf)是谷歌的语言无关、平台无关、可扩展的机制,用于序列化结构化数据。您可以在protobuf的文档中了解更多关于它的信息。 ProtoBuf 的定义 ProtoBuf是将类的定义…

网神 SecGate 3600 防火墙 route_ispinfo_import_save 文件上传漏洞

免责声明:文章来源互联网收集整理,请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失,均由使用者本人负责,所产生的一切不良后果与文章作者无关。该…

sqli靶场完结篇!!!!

靶场,靶场,一个靶场打一天,又是和waf斗智斗勇的一天,waf我和你拼啦!! 31.多个)号 先是一套基本的判断 ,发现是字符型,然后发现好像他什么都不过滤?于是开始poc 3213131…

Pycharm中以chrome打开HTML文件报错: Windows找不到文件‘Chrome‘

随笔记录 目录 1. 问题描述 2. 定位问题 3. 解决方法 3.1 获取Chrome 安装路径 3.2 修改Pycharm 中Chrome的配置 4. 校验结果 1. 问题描述 Pycharm中以chrome打开HTML文件报错:Windows 找不到文件chrome如图所示: 2. 定位问题 因为Pycharm中未设…

spring boot打完jar包后使用命令行启动,提示xxx.jar 中没有主清单属性

在对springBoot接口中间件开发完毕后,本地启动没有任何问题,在使用package命令打包也没异常,打完包后使用命令行:java -jar xxx.jar启动发现报异常:xxx.jar 中没有主清单属性,具体解决方法如下:…

算法随想录第五十二天打卡|300.最长递增子序列 , 674. 最长连续递增序列 , 718. 最长重复子数组

300.最长递增子序列 今天开始正式子序列系列,本题是比较简单的,感受感受一下子序列题目的思路。 视频讲解:动态规划之子序列问题,元素不连续!| LeetCode:300.最长递增子序列_哔哩哔哩_bilibili 代码随想录…

c++二叉树寒假特训题目(1)答案你

大家好,我是周曦,今天给大家写了c二叉树寒假特训题目(1)的答案。 题目传送门 答案 二叉树存储 思路 存储部分可以用满二叉树的性质,设深度为k,那么一共有2的k次方减1个数,最多是1024个。计算与输出部分因为是满二…

跟着pink老师前端入门教程-day21+22

5.4 常见flex布局思路 5.5 背景线性渐变 语法: background: linear-gradient( 起始方向 , 颜色 1, 颜色 2, ...); background: -webkit-linear-gradient(left, red , blue); background: -webkit-linear-gradient(left top, red , blue); 背景渐变必须添加浏览…

vue项目打包部署到flask等后端服务里面,实现前后端不分离部署,解决空白页面和刷新页面not fount问题

1. 编译模式一定要设置为esnext,否则会报错: Strict MIME type checking is enforced for module scripts per HTML spec.Expected a JavaScript module script but the server responded with a MIME type of "text/plain". 具体解释可以看vi…

解决CORS错误(Spring Boot)

记录一下错误,以博客的形式 前言 跨域(Cross-Origin)是指在Web开发中,当一个Web应用试图从一个源(域名、协议、端口组合)获取资源时,该请求的目标与当前页面的源不同。具体来说,当一…

Docker容器监控-CIG

目录 一、CIG说明 1. CAdvisor 2. InfluxDB 3. Grafana 二、环境搭建 1. 创建目录 2. 编写 docker-compose.yml 3. 检查并运行容器 三、进行测试 1. 查看 influxdb 存储服务 是否能正常访问 2. 查看 cAdvisor 收集服务能否正常访问 3. 查看 grafana 展现服务&#…

Alt + TAB 禁止在 Edge 标签页之间切换

(原文:https://blog.iyatt.com/?p13587 ) 浏览器标签页之间切换可以用 {Ctrl}{Tab} 或者 {Ctrl}{数字}精准到标签页码,结果 Windows 11 默认把 Edge 标签页切换混入了 {Alt}{Tab} 前台应用窗口切换,经常不注意是在 Ed…

2.8作业

程序代码&#xff1a; CCgcc EXEhello OBJS$(patsubst %.c,%.o,$(wildcard *.c)) CFLAGS-c -oall:$(EXE)$(EXE):$(OBJS)$(CC) $^ -o $%.o:%.c$(CC) $(CFLAGS) $ $^.PHONY:cleanclean:rm $(OBJS) $(EXE) 程序代码&#xff1a; #include<stdio.h> #include<string.h&…

跨境电商新风潮:充分发挥海外云手机的威力

在互联网行业迅速发展的大环境下&#xff0c;跨境电商、海外社交媒体营销以及游戏产业等重要领域都越来越需要借助海外云手机的协助。 特别是在蓬勃发展的跨境电商领域&#xff0c;像亚马逊、速卖通、eBay等平台&#xff0c;结合社交电商营销和短视频内容成为最有效的流量来源。…

什么是美颜SDK?直播美颜SDK的技术原理与应用

当下&#xff0c;美颜SDK的崛起成为了直播美颜的关键推动力。今天&#xff0c;小编将为大家讲解美颜SDK的概念、技术原理以及在直播应用中的广泛应用。 一、什么是美颜SDK&#xff1f; 美颜SDK是一种软件开发工具包&#xff0c;旨在为应用开发者提供一整套美颜算法和功能&…

Sklearn、TensorFlow 与 Keras 机器学习实用指南第三版(八)

原文&#xff1a;Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第十八章&#xff1a;强化学习 强化学习&#xff08;RL&#xff09;是当今最激动人心的机器学习领域之一&#xff0c;也是最古老…

完全背包理论基础 C++力扣题目518--零钱兑换II

动态规划&#xff1a;完全背包理论基础 本题力扣上没有原题&#xff0c;大家可以去卡码网第52题 (opens new window) #思路 #完全背包 有N件物品和一个最多能背重量为W的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。每件物品都有无限个&#xff0…

【MySQL】学习和总结DCL的权限控制

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-Bl9kYeLf8GfpdQgL {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…