yolov8-02 训练自己的数据集

news/2024/7/11 1:06:43 标签: YOLO, python, 算法

1. 准备数据集

数据集格式跟yolov5一样,关于如何准备数据集可见之前的文章。
在这里插入图片描述

2. 创建 mydata.yaml

格式参考coco128.yaml,主要是 train / validate文件的存放路径,可以是同一个。
在ultralytics-main/ultralytics/datasets中,有标准数据集的yaml文件。
coco128.yaml格式如下:

# Ultralytics YOLO 🚀, AGPL-3.0 license
# COCO128 dataset https://www.kaggle.com/ultralytics/coco128 (first 128 images from COCO train2017) by Ultralytics
# Example usage: yolo train data=coco128.yaml
# parent
# ├── ultralytics
# └── datasets
#     └── coco128  ← downloads here (7 MB)


# Train/val/test sets as 1) dir: path/to/imgs, 2) file: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: ../datasets/coco128  # dataset root dir
train: images/train2017  # train images (relative to 'path') 128 images
val: images/train2017  # val images (relative to 'path') 128 images
test:  # test images (optional)

# Classes
names:
  0: person
  1: bicycle
  2: car
  3: motorcycle
  4: airplane
  5: bus
  6: train
  7: truck
  8: boat
  9: traffic light
  10: fire hydrant
  11: stop sign
  12: parking meter
  13: bench
  14: bird
  15: cat
  16: dog
  17: horse
  18: sheep
  19: cow
  20: elephant
  21: bear
  22: zebra
  23: giraffe
  24: backpack
  25: umbrella
  26: handbag
  27: tie
  28: suitcase
  29: frisbee
  30: skis
  31: snowboard
  32: sports ball
  33: kite
  34: baseball bat
  35: baseball glove
  36: skateboard
  37: surfboard
  38: tennis racket
  39: bottle
  40: wine glass
  41: cup
  42: fork
  43: knife
  44: spoon
  45: bowl
  46: banana
  47: apple
  48: sandwich
  49: orange
  50: broccoli
  51: carrot
  52: hot dog
  53: pizza
  54: donut
  55: cake
  56: chair
  57: couch
  58: potted plant
  59: bed
  60: dining table
  61: toilet
  62: tv
  63: laptop
  64: mouse
  65: remote
  66: keyboard
  67: cell phone
  68: microwave
  69: oven
  70: toaster
  71: sink
  72: refrigerator
  73: book
  74: clock
  75: vase
  76: scissors
  77: teddy bear
  78: hair drier
  79: toothbrush


# Download script/URL (optional)
download: https://ultralytics.com/assets/coco128.zip

3. 修改models , yolo8.yaml (这一步好像没有必要)

在models文件夹内,存放了v3-v8各个版本的模型配置文件。对目标模型文件进行修改,主要是对分类类别数量
在这里插入图片描述

如我的目标是4类,将nc设置为4
在这里插入图片描述

4. 官网下载预训练模型

如果是想先把流程走通的话,建议选择yolo8n.pt , V8系列里,最小的模型。

5. 训练

官方参考格式如下:
注意,如果从头开始训练,model = yolov8n.yaml ; 如果采用与训练的方式,model = yolov8n.pt

yolo task =detect mode=train model=yolov8n.pt data=mydata.yaml epochs=200

在这里插入图片描述
关于命令行,yolo 后可以跟哪些参数,可参考yolo/cfg/default.yaml
在这里插入图片描述
在这里插入图片描述

6. predict

在这里插入图片描述

参考

https://github.com/ultralytics/ultralytics
https://docs.ultralytics.com/usage/cli/#val


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

相关文章

Vuex入门教程:状态管理库的安装、使用和实例演示

简介: Vuex是Vue.js的官方状态管理库,用于管理应用程序的状态。本篇博客将介绍如何安装Vuex、创建Vuex Store,并在Vue应用中使用Vuex来访问和修改状态。同时,我们将提供一个实例演示,以更具体地展示Vuex的用法。 正文…

背包问题小结

背包问题小结 背包问题基础二维数组01背包一维数组01背包 背包问题递推公式问能否装满背包问背包装满最大价值:问装满背包所需物品的最小个数问装满背包有几种方法 背包遍历顺序01背包完全背包 背包问题基础 二维数组01背包 即dp[i][j] 表示从下标为[0-i]的物品里…

Android SPI

1.SPI SPI全称Service Provider Interface,服务提供方接口,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。服务通常指一个接口或者一个抽象类,服务提供方是对这个接口或者抽象类的具体实现&…

【设计模式】Java设计模式——模板方法模式(Template Pattern)

文章目录 1. 介绍1.1 定义1.2 作用 2. 模式结构2.1 UML类图2.2 模式组成 3. 代码实例3.1 背景3.2 应用 4. 优点5. 缺点6. 应用场景 1. 介绍 1.1 定义 模板方法模式(Template Pattern),又叫模板模式,它属于行为型模式模板方法模式定义一个模板结构&…

渗透测试面试题汇总

2023年快过去一半了,不知道小伙伴们有没有找到自己心仪的工作呀【doge】,本文总结了常见的安全岗位面试题,方便各位复习。祝各位事业顺利,财运亨通。在网络安全的道路上越走越远! 所有的资料都整理成了PDF&#xff0c…

递推方程的几种解法

文章目录 一、常系数线性齐次递推方程1. 定义2. 特征方程3. 递推方程的通解4. 例题 二、常系数线性非齐次递推方程1. 定义2. 特征方程3. 递推方程的通解4. 确定非齐次方程的特解5. 例题 三、其他解法1. 数学归纳法(用于证明)2. 迭代归纳法3. 差消法4. 一…

windows下VScode搭建IDApython脚本开发环境遇到的问题

开发环境 IDA pro 7.7 vscode 最新版 python版本 与IDA 自带python 一致 3.8.10 (小版本号也必须要一致) 安装插件 下载 插件仓库的地址:https://github.com/ioncodes/idacode release版本 将插件安装到 IDApath/plugins/ idacode ->setting.py 设置如下:…

零基础自学:2023年的今天,请谨慎进入网络安全行业

前言 2023年的今天,慎重进入网安行业吧,目前来说信息安全方向的就业对于学历的容忍度比软件开发要大得多,还有很多高中被挖过来的大佬。 理由很简单,目前来说,信息安全的圈子人少,985、211院校很多都才建…