首页 > 其他分享 >YOLOv8上手——随手录

YOLOv8上手——随手录

时间:2023-11-05 10:33:25浏览次数:35  
标签:随手 cfg 配置 yolov8 yaml 上手 model YOLOv8 True

YOLO8

1.配置环境pytorch环境以及cudn环境就不详解,只需要根据pytorch官网安装后再pip opencv即可正常运行
2.git yolov8(ps: 现在也可以直接通过pip下载yolo8了)

运行起来

可以看官网给出的文档,里面有许多案例以及参数的含义,一下内容都是根据博主个人常用的,不够详细敬请谅解

from ultralytics import YOLO
import os
import torch
os.environ['KMP_DUPLICATE_LIB_OK'] = 'True'
model = YOLO('yolov8n.pt')
model.train(data="coco128.yaml", epochs=3, workers=0)

ps:本案例是基于windows环境运行的

通过上述代码,即可完成简单的yolo8对coco128张数据进行3次简单的训练测试,完成即表明配置与yolov8都可以正确使用了。

# 进行图片测试
model.predict(data="./assets/img", save=True)
# 视频追踪
model.track("./test.mp4", show=True)

save=True是保存图片到yolov8设置的环境中,在输出中可以查看,show是在运行时展示图片
./指的是当前目录的文件,上一级目录用的是../,上上级目录是../../

代码 and 配置

训练自己的数据

通过在cfg中配置的datasets里面查看文件的配置以及修改成自己的数据
image
train: 训练数据-设置自己的数据集目录
val:验证集数据-设置自己的验证集目录

names: 模型yolov8的配置文件,换成自己的labels

然后cfg的model中选择自己要的模型大小和尺寸

以上配置都完成后,按上面的实例运行代码去训练自己的数据集

文件配置

yolov8默认是用的在cfg目录下的default.yaml对数据的超参数进行定义,如果想修改超参数,那么可以自己定义一个新的yaml文件来对超参数进行调参训练
通过

model.train(data="coco128.yaml", epochs=3, workers=0, cfg='./ultralytics/cfg/my_default.yaml')

来加载自定义的超参数

未完成,持续更新!~~

标签:随手,cfg,配置,yolov8,yaml,上手,model,YOLOv8,True
From: https://www.cnblogs.com/ohj666/p/17810287.html

相关文章

  • 自己上手写性能测试工具(一)
    国庆重新学习了一下go的gin高性能测试框架。用JMeter来测试gin与flask接口的性能,差别很大。为什么我自己不尝试写一个性能工具,性能工具的核心就是并发和请求。请求可以选择Python的requests库。并发可以通过python的进程、线程、协程模拟。这么一想,也不是很难了,上手撸一个。依......
  • 自己上手写性能测试工具(二)
    上周教大家如何通过Python实现性能测试工具,最后留了一下问题,今天我们继续来实现命令行工具。依赖库requests==2.22.0gevent==20.9.0numpy==1.19.2click==7.1.2click库今天的主角是click库。中文文档:https://www.osgeo.cn/click/index.html第一个例子(hello.py):importclick@c......
  • 自己上手写性能工具(三)
    自己上手写性能测试工具(一)自己上手写性能测试工具(二)我又来更新第三篇了,因为我又改进了一些功能。显示性能测试进度前些天逛github发现了tqdm,他可以动态显示程序的执行进度。根据前面开发的功能,在运行性能时,如果并发用户和请求数很大,那么终端就处于执行状态,不会有任何信息输出,直到运......
  • Golang语言快速上手到综合实战-高并发聊天室、豆瓣电影爬虫
    Golang语言快速上手到综合实战-高并发聊天室、豆瓣电影爬虫我们公司需要快速迭代一款产品,当时,我们团队的后端框架是springmvc,该框架结构清晰,上手快,但是由于我们的产品迭代速度快,底层数据库操作接口变动频繁,导致service层工作量巨大,不胜其烦。另外,随着项目的成长,代码......
  • 上海APP制作:从0到1,一站式解决方案助您轻松上手
    大家好,我是上海拔俗网络的小编,今天为大家带来一篇关于上海APP制作的专业又风趣幽默的文章。在这个信息爆炸的时代,拥有一款自己的APP已经成为了越来越多人的追求。那么,如何才能让自家的APP在众多竞争中脱颖而出呢?上海拔俗网络为您提供一站式解决方案,让您轻松上手,从0到1!首先,我们要......
  • YOLOv8跑训练和预测
    1.在GitHub上下载YOLOv8源码和预训练模型源码:https://github.com/Ahqiu1/YOLO-v8预训练模型:https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8n.pt2.配置YOLOv8运行的环境打开终端输入condacreate-nyolov8python=3.9.13新建名为yolov8的新环境,p......
  • OSS存储静态资源(直接上手使用)
    什么是OSSOSS是对象存储服务(ObjectStorageService)的缩写,是一种用于存储和访问大规模数据的云存储服务。它提供了安全、可靠、高扩展性的存储解决方案,可用于存储各种类型的数据,如图片、音频、视频、文档等。OSS具有高可用性和耐久性,能够自动复制数据以保证数据的安全性和可靠性。......
  • 再次安装android studio,随手记
    1,确认java已经安装且版本复合要求且路径正确(系统或用户级)2,在国内版google上下载安装包(有墙没办法)3,安装androidstudio4,启动后安装andriodsdk5,安装gradle,很慢国内有腾讯镜像网站6,安装虚拟手机的镜像文件 ......
  • 如何快速上手数据可视化?小白仅需4步轻松搞定!
    当您是个数据可视化新手时,以下是一个简单的4步指南,帮助您快速上手数据可视化:1.准备数据第一步是准备您要进行可视化的数据。确保您的数据集已经收集完整并以合适的格式存储。您可以使用电子表格软件(如MicrosoftExcel、GoogleSheets)或专业的数据分析工具(如Datainside的Panda......
  • sa-token快速上手
    最近项目中使用到了新的权限框架,整理一下,做个记录,也做分享,如有错误,请指正。文章目录sa-token介绍功能及优势登录认证权限认证鉴权注解鉴权注册拦截器路由鉴权redis集成sa-token介绍以下是官网的介绍Sa-Token是一个轻量级Java权限认证框架,主要解决:登录认证、权限认证、单点登录......