YOLOv8主要命令讲解

YOLOv8主要有三个常用命令,分别是:train(训练)、predict(预测)、export(转化模型格式),下面我将展开讲讲三个常用命令的常用参数与具体使用方法。

一、训练

通过自己标注的数据集,训练自己所需的模型,训练完成的模型存储在runs文件夹里面。

yolo train data=data/data.yaml model=yolov8s.pt epochs=300 imgsz=640 batch=8 workers=0 device=0

data:训练的参数文件,具体如下:

train: xxx/xxx/images/train    xxx/xxx为训练集图片根目录地址,一定要是绝对路径
val: xxx/xxx/images/val
nc: 2 #训练集的标签名称数量,就是下面names列表参数数量
names: ["1""2"]#标签名称

model:预训练模型,可以是YOLOv8官方的模型,也可以是自己训练的模型,推荐使用yolov8s.pt

epochs:训练轮数,在数据集没问题的情况下,轮数多了,acc(精准度)会提高,loss会降低,但是他会有一个临界值,轮数超过一定数量acc和loss都不在变化,就可以停止了,这个临界值需要凭借经验和数据集数量自己去判断,可以跑个100000轮次看一下到多少停止变化。

imgsz:训练时图片大小,根据自己训练的图片尺寸和要识别的物体大小进行判断,训练的图片尺寸大的建议使用640,图片小的使用320。

batch:训练时每次传入GPU的图片数量,对显卡的显存要求高。数据集train里面的图片数量 / batch的大小即为每轮训练里面的读取图片特征值的轮数,batch越高精度会有所提升,训练也越快。

workes:数据装载时cpu所使用的线程数,可以查看自己的cpu的线程数量进行设置,越高给显卡传输图片速度越快,如果你的显卡性能很强,可以提高workes的值。

device:训练所使用的设备,默认为cpu,0为显卡,如果有多个显卡可以0,1,2…往后排开。

其中主要影响训练速度的有:epochs(轮数越大时间越长)、imgsz(图片尺寸越大时间越长)、batch(越小时间越长)、workes(越小时间越长) 可以打开任务管理器查看CPU和GPU的占用情况调节以上参数

二、预测

yolo predict model=yolov8n.pt source='ultralytics/assets/' device=0

对训练完成的模型,使用测试图片或视频进行测试,测试完成的数据保存在runs文件夹里面。

model:要测试的模型,可以是YOLOv8官方的模型,也可以是自己训练的模型

source:要测试的图片的地址,使用绝对路径和相对路径都可以

device:测试图片使用的设备

三、模型转化

使用该指令将YOLOv8的pt模型转化为onnx模型,可以进一步转化为自己所需的类型。

yolo export model=yolov8n.pt format=onnx

model:要转化的模型

format:要转化成的模型类型

下面是官方写的其他export参数
在这里插入图片描述

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

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

相关文章

Docker容器---Harbor私有仓库部署与管理

一、搭建本地私有仓库 1、本地私有仓库简介 有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似。 2、使用私有仓库的优点 节省网络带宽,针对于每个镜像不用…

知乎广告开户流程,知乎广告的优势是什么?

社交媒体平台不仅是用户获取知识、分享见解的场所,更是品牌展示、产品推广的重要舞台。知乎作为国内知名的知识分享社区,以其高质量的内容生态和庞大的用户基础,成为了众多企业进行广告投放的优选之地。云衔科技通过其专业服务,助…

速盾:高防cdn-为您的网站防御cc/ddos

随着互联网的飞速发展,网站安全问题也日益突出。网站被黑客攻击的事件频频发生,给用户和网站运营商带来了巨大的损失。其中,CC攻击和DDoS攻击是最常见的攻击手段之一。为了有效应对这些攻击,提高网站的安全性,高防CDN成…

【ZIP技巧】zip压缩包太大,怎么缩小?

如果文件压缩成zip压缩包,但是压缩之后,体积仍然很大,该如何解决呢?今天分享ZIP压缩包太大的几个缩小方法。 方法一: 适当减少文件内的不必要文件。 方法二: 使用7-zip格式压缩包,会比zip格…

Python异步Redis客户端与通用缓存装饰器

前言 这里我将通过 redis-py 简易封装一个异步的Redis客户端,然后主要讲解设计一个支持各种缓存代理(本地内存、Redis等)的缓存装饰器,用于在减少一些不必要的计算、存储层的查询、网络IO等。 具体代码都封装在 HuiDBK/py-tools: …

java面试之MySQL数据库篇

文章目录 1.SQL分类2.关系型数据库和非关系型数据库的区别2.并发事务带来的问题(脏读、不可重复读以及幻读),怎么解决?6.什么是索引?7.Btree索引跟Hash索引的区别8.有没有可能问B树、B树以及二叉树的区别9.对 MySQL 性能优化的理解9.1 硬件及…

【PHP】安装指定版本Composer

1、下载指定版本composer.phar文件:https://github.com/composer/composer/releases 2、将下载的文件添加到全局路径: sudo mv composer.phar /usr/local/bin/composer 3、赋予权限: sudo chmod x /usr/local/bin/composer 4、查看compos…

Linux进程——进程的创建(fork的原理)

前言:在上一篇文章中,我们已经会使用getpid/getppid函数来查看pid和ppid,本篇文章会介绍第二种查看进程的方法,以及如何创建子进程! 本篇主要内容: 查看进程的第二种方法创建子进程系统调用函数fork 在开始前&#xff…

一文了解双向链表

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、链表分类二、双向链表是什么?三、功能函数实现1.申请一个节点2.初始化3.尾插4.头插5.尾删6.头删7.在指定位置后插入8.删除指定位置数据9.查找10…

带环链表问题

带环链表就是字面意思带环的链表,例如以下这三种情况 练习题 1.给定一个链表,判断链表中是否带环. - 力扣(LeetCode) 思路:快慢指针,慢指针走一步,快指针走两步,两个指针从链表的起…

【项目经验】Redis Sentinel从工程中下线并对业务迁移-(二)

在上篇文章【项目经验】Redis Sentinel从工程中下线并对业务迁移-进行中-CSDN博客有说到迁移的计划。最近一直按照计划进行迁移,期间遇到了不少问题。总结如下: 一、key未设置过期时间 redis基于内存存储,主要作用是缓存。当大量的key未设置…

nginx的前世今生(二)

书接上回: 上回书说到,nginx的前世今生,这回我们继续说 3.缓冲秘籍,洪流控水 Nginx的缓冲区是其处理数据传输和提高性能的关键设计之一,主要用于暂存和管理进出的数据流,以应对不同组件间速度不匹配的问题…

池化整合多元数据库,zData X 一体机助力证券公司IT基础架构革新

引言 近期,云和恩墨 zData X 多元数据库一体机(以下简称 zData X)在某证券公司的OA、短信和CRM业务系统中成功上线,标志着其IT基础架构完成从集中式存储向池化高性能分布式存储的转变。zData X 成功整合了该证券公司使用的达梦、O…

Windows php 安装 Memcached扩展、php缺失 Memcached扩展、Class ‘Memcached‘ not found

在Windows系统下如何安装 php Memcached 扩展 下载dll文件 pecl地址:https://pecl.php.net/package/memcached 根据版本进行选择 : 解压下载的文件后得到了这么样的文件结构: 配置 移动dll文件到相应文件位置 重点: libme…

FreeRTOS队列集(1-15)

队列集定义:def 队列集只允许任务间传递消息为同一种数据类型,如果需要在任务间传递不同数据类型的消息时,就可以使用队列集。 用于对多个信号量进行监听,其中不管哪一个消息到来,都可以让任务退出阻塞状态 假设&am…

如何利用MCU自动测量单元提高大坝安全监测效率

大坝作为重要的水利基础设施,其安全性直接关系到人民群众的生命财产安全和社会的稳定发展。因此,对大坝进行实时、准确的安全监测至关重要。近年来,随着微控制器单元(MCU)技术的不断发展,其在大坝安全监测领域的应用也越来越广泛。…

springboot配置WebMvcConfigurationSupport

一、在spring里有四个mvc配置类 1、mvc配置类 WebMvcConfigurer WebMvcConfigurerAdapter WebMvcConfigurationSupport WebMvcAutoConfiguration 2、WebMvcConfigurer为接口 3、WebMvcConfigurerAdapter是WebMvcConfigurer的实现类,且大部分为空方法,…

微服务架构面试题(二)

1. 请简述微服务中各组件的作用 ? 微服务架构中的组件各自扮演着关键的角色,它们协同工作以构建高效、可扩展和灵活的系统。以下是一些核心组件及其作用: 服务注册与发现组件:如Eureka,负责让其他服务知道当前服务的…

使用 Flask、Gunicorn 与 Shell 脚本构建高效 Web 应用部署流程

在使用 Flask 作为 Web 应用框架,并使用 Gunicorn 作为 WSGI 容器,使用shell 脚本来管理应用的启动、重启和停止。 启动脚本 start.sh: #!/bin/bash# 设置应用名称和端口 APP_NAME"my_flask_app" PORT8000# 设置 Flask 应用的路径…

【PCL】教程 supervoxel_clustering执行超体聚类并可视化点云数据及其聚类结果

[done, 417.125 ms : 307200 points] Available dimensions: x y z rgba 源点云milk_cartoon_all_small_clorox.pcd > Loading point cloud... > Extracting supervoxels! Found 423 supervoxels > Getting supervoxel adjacency 这段代码主要是使用PCL(Po…