使用YOLOV8 CLI训练自己的数据集

news/2024/7/10 23:23:45 标签: YOLO

YOLOV8现在可以直接通过命令行工具运行训练, 推理过程了, 方法如下, 首先安装ultralytics的包:

pip install ultralytics

接着尝试使用yolov8n来简单做个推理:

yolo task=detect mode=predict model=yolov8n.pt conf=0.25 source=some_picture.jpeg

在这里插入图片描述
接下来我们使用一个安全防护, 包括安全帽与反光衣的数据集, 利用3060显卡, 训练看看.
首先我们把数据集连同标注上传到 https://app.roboflow.com/
具体方法如下:
https://blog.roboflow.com/how-to-train-yolov8-on-a-custom-dataset/

基本上拖进去, 点两下鼠标就可以了.

在这里插入图片描述

点击Custom Train and Upload

在这里插入图片描述

选择YOLOv8, 点击GetSnippet

在这里插入图片描述
系统会帮你打个包, 在miniconda里面, 使用curl下载这个压缩包, 然后如果是windows系统, 就直接用系统的解压缩工具解压.

在这里插入图片描述
打开这个reboflow文件夹里面有个data.yaml, 打开, 编辑一下类别名称
在这里插入图片描述
3060显卡只有8G显存, 尝试使用batchsize为16来训练, 后面根据情况调整.

另外, 需要保证这torch的这三个, 是使用的gpu版本:
在这里插入图片描述
开始训练吧:

yolo task=detect mode=train model=yolov8s.pt data=C:\Users\zunly\OneDrive\ai\yolov8_playground\roboflow\data.yaml epochs=100 imgsz=640 batch=16

训练开始了.
在这里插入图片描述
这么点数据, 估计训练120轮也差不多了.

在这里插入图片描述
在166轮的时候告诉我最近50轮都没有啥大的进展, 就自动停止了.

ok, 接下来就利用这个模型来做个推理, source就是我的自拍视频:

在这里插入图片描述

yolo task=detect mode=predict model=C:\Users\zunly\OneDrive\ai\yolov8_playground\runs\detect\train16\weights\best.pt conf=0.25 source=C:\Users\zunly\OneDrive\media_sample\safe_vese_and_hat.mp4 show=True

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

相关文章

中国开源年度报告.问卷篇第二轮抽奖来袭!

中国开源年度报告.问卷篇第二轮抽奖来袭!填问卷,赢鼠标垫,共建未来! 中国开源年度报告由开源社发起,旨在多维度、多方式、多协作地呈现国内开源的发展情况。今年,我们再次邀请您一同参与,成为这…

激活函数与其导数:神经网络中的关键元素

激活函数是神经网络中的重要组成部分,有力地推动了深度学习的发展。然而,仅仅了解和选择激活函数是不够的,我们还需要理解激活函数的导数。本文将详细介绍激活函数的概念、作用及其导数的重要性,并探究导数对神经网络训练的影响。…

LeetCode90. Subsets II

文章目录 一、题目二、题解 一、题目 Given an integer array nums that may contain duplicates, return all possible subsets (the power set). The solution set must not contain duplicate subsets. Return the solution in any order. Example 1: Input: nums [1,2…

Python 安装django-cors-headers解决跨域问题

一、PythonCorsHeaders概念 PythonCorsHeaders是一个轻量级的Python工具,用于解决跨域HTTP请求的问题。它允许你指定哪些网站或IP地址可以访问你的站点,并控制这些站点可以访问哪些内容。 现代网站越来越多地使用Ajax技术,使得浏览器能够从不…

PyCharm 安装插件Vue

一、打开PyCharm工具 File -> Settings -> Plugins 二、在项目中添加Vue.js的依赖项。 npm install vue 三、页面应用

初出茅庐的小李之C语言必备知识预处理

编译预处理 编译预处理就是在编译源代码之前进行的一系列处理,将源程序中的一些特殊命令进行展开或处理,生成扩展的源代码。这些特殊命令通常以“#”开头,占单独的行,语句尾部不需要加分号。 宏定义 (#define)是一种常见的编译…

Ubuntu Linux配置方法

1. 查看防火墙状态 进入root权限 ufw status verbose 状态:不活动 2.先把ssh的权限打开 这么做的目的是防止把自己关在外面了,如果你是其他端口,记得把22换成你实际的ssh端口好。 ufw allow 22 防火墙规则已更新 规则已更新(v6) 3.打开…

vatee万腾的科技征途:Vatee独特探索的数字化力量

在数字化时代的浪潮中,Vatee万腾以其独特的科技征途成为引领者。公司在数字化领域的探索之路不仅是技术的创新,更是一种对未知的勇敢涉足,是对新时代的深刻洞察和积极实践。 Vatee万腾通过独特的探索,展示了在数字化征途上的创新力…