IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> yolo制作数据集 小记 -> 正文阅读

[游戏开发]yolo制作数据集 小记

b站:目标检测 YOLOv5 开源代码项目调试与讲解实战【土堆 x 布尔艺数】保姆式教学,对小白帮助颇多。

跟着视频最后用4张图训练识别汽车,因为数据太小,结果没有识别出来,主要是学习方法。

本小记 为自制数据集训练github中Train Custom Data总结笔记
在这里插入图片描述在这里插入图片描述

1. Create dataset.yaml创建数据集(先跳过)

1)the dataset root directory path (指定数据集根目录)
and relative paths to train / val / test image directories (or *.txt files with image paths), 训练集/验证集/测试集文件的相对路径
2) the number of classes nc 有多少类
3) a list of class names:类分别是什么

.yaml如下:

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)`(路径)
nc: 80  # number of classes(80个类)
names: [ 'person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'train', 'truck', 'boat', 'traffic light',
         'fire hydrant', 'stop sign', 'parking meter', 'bench', 'bird', 'cat', 'dog', 'horse', 'sheep', 'cow',
         'elephant', 'bear', 'zebra', 'giraffe', 'backpack', 'umbrella', 'handbag', 'tie', 'suitcase', 'frisbee',
         'skis', 'snowboard', 'sports ball', 'kite', 'baseball bat', 'baseball glove', 'skateboard', 'surfboard',
         'tennis racket', 'bottle', 'wine glass', 'cup', 'fork', 'knife', 'spoon', 'bowl', 'banana', 'apple',
         'sandwich', 'orange', 'broccoli', 'carrot', 'hot dog', 'pizza', 'donut', 'cake', 'chair', 'couch',
         'potted plant', 'bed', 'dining table', 'toilet', 'tv', 'laptop', 'mouse', 'remote', 'keyboard', 'cell phone',
         'microwave', 'oven', 'toaster', 'sink', 'refrigerator', 'book', 'clock', 'vase', 'scissors', 'teddy bear',
         'hair drier', 'toothbrush' ]  # class names

2. Create Labels创建标签 得到txt(就是通过打框软件 打框后导出图片对应txt文件)

?One row per object 每一行代表一个目标
?Each row is class x_center y_center width height format.(x中心 y中心 宽度 高度)
?Box coordinates must be in normalized xywh format (from 0 - 1). 每个标注要归一化到(0-1)之间
If your boxes are in pixels, divide x_center and width by image width, and y_center and height by image height.如果是像素,x的中心坐标除图片的宽度,y的中心坐标除图片的高度
?Class numbers are zero-indexed (start from 0)
在这里插入图片描述

3. Organize Directories

创建一个images文件夹放图,一个labels文件夹放标注
../datasets/coco128/images/im0.jpg # 放image
../datasets/coco128/labels/im0.txt # 放label
在这里插入图片描述

回头写 第1节 .yaml

在这里插入图片描述
复制一个coco128.yaml 重命名为mydata.yaml
把mydata.yaml 中的下载部分删掉
在这里插入图片描述
在这里插入图片描述

修改训练数据集路径
在这里插入图片描述
在这里插入图片描述
val验证数据集暂时没有,先用 训练数据集代替
在这里插入图片描述
类别个数修改
在这里插入图片描述在这里插入图片描述
打开train.py修改程序
在这里插入图片描述
训练结果在(runs/train)

在这里插入图片描述

——————————————————————————————————————————
测试一下训练的结果(数据太少并没成功,视频弹幕中有人识别出了一个
复制best.pt的路径,打开detect.py,
1)修改weights权重
2)先用训练的图片测试
在这里插入图片描述
在这里插入图片描述
结果在(runs/detect)
在这里插入图片描述

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-04-28 12:10:15  更:2022-04-28 12:12:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 6:43:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码