当前位置:网站首页>知识蒸馏4:准备数据集并修改网络配置
知识蒸馏4:准备数据集并修改网络配置
2022-07-30 17:21:00 【@BangBang】
1 下载项目文件
从百度网盘下载到项目目录下并解压
- VOCdevkit_bm.zip
- testfiles.zip
- prepare_data.py
2 解压建立或自行建立数据集
使用PASCAL VOC数据集的目录结构:
建立文件夹层次为 VOCdevkit / VOC2007
VOC2007下面建立两个文件夹:Annotations和JPEGImages
JPEGImages放所有的训练和测试图片;Annotations放所有的xml标记文件
3 生成训练集和验证集文件
执行python脚本:
python prepare_data.py
注意:classes=["ball","messi"]要根据自己的数据集类别做相应的修改
- 在VOCdevkit目录下生成了images和labels文件夹
images文件夹下有train和val文件夹,分别放置训练集和验证集图片;
labels文件夹有train和val文件夹,分别放置训练集和验证集标签(yolo格式) - 在yolov5下生成了两个文件
yolov5_train.txt和yolov5_val.txt。
yolov5_train.txt和yolov5_val.txt分别给出了训练图片文件和验证图片文件的列表, 含有每个图片的路径和文件名
4 修改配置文件
1) 新建文件data/voc_bm.yaml
可以复制data/VOC.yaml再根据自己情况的修改;可以重新命名如:data/voc_bm.yaml
然后修改配置参数
path: ./VOCdevkit
train: # train images (relative to 'path') 16551 images
- images/train/
val: # val images (relative to 'path') 4952 images
- images/val/
test: # test images (optional)
# Classes
nc: 2 # number of classes
names: ['ball', 'messi'] # class names
2) 新建文件models/yolov5s_bm.yaml
可以复制models/yolov5s.yaml再根据自己情况的修改;可以重新命名如:models/yolov5s_bm.yaml然后修改配置参数
# parameters
nc: 2 # number of classes
3) 新建文件models/yolov5m_bm.yaml
可以复制models/yolov5m.yaml再根据自己情况的修改;可以重新命名如:models/yolov5m_bm.yaml
然后修改配置参数
# parameters
nc: 2 # number of classes
边栏推荐
猜你喜欢

Redis缓存穿透-热点缓存并发重建-缓存与数据库双写不一致-缓存雪崩

全球架构师峰会

华为云数据治理生产线DataArts,让“数据'慧'说话”

JMeter笔记4 | JMeter界面介绍

基于stm32的shell实现

理解实现搜索二叉树

MySQL 8.0.29 解压版安装教程(亲测有效)

JMeter Notes 4 | JMeter Interface Introduction

592. Fraction Addition and Subtraction

ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)解决办法
随机推荐
UE5第一人称射击游戏蓝图教程
将 APACHE 日志解析到 SQL 数据库中
Shell implementation based on stm32
Summary of String Copy, Concatenation, Comparison and Split Functions (1)
微信小程序picker滚动选择器使用详解
[MRCTF2020]Ezaudit
bean的生命周期
C陷阱与缺陷 第6章 预处理器 6.2 宏并不是函数
一篇文 带你搞懂,虚拟内存、内存分页、分段、段页式内存管理(超详细)
LeetCode167: Sum of two numbers in sorted array
Win11如何把d盘空间分给c盘?Win11d盘分盘出来给c盘的方法
Express framework connects MySQL and ORM framework
链表Oj练习题 纯C语言
matlab simulink锂离子电池智能充电策略研究
线程同步 控制执行顺序
华为无线设备Mesh配置命令
向量检索基础方法总结
数据预处理:离散特征编码方法
关于内和调试无法查看ntdll内存的问题
代码越写越乱?那是因为你没用责任链