首页 > 其他分享 >yolov5训练自己的数据集

yolov5训练自己的数据集

时间:2022-11-03 19:57:09浏览次数:82  
标签:文件夹 yolov5 训练 train images path 数据

1.使用pycharm打开yolov5项目

2.选择虚拟环境

File -> Settings -> Project:yolov5 -> Python Interpreter -> add -> Conda Enviroment -> Existing Enviroment -> 选择你的虚拟环境路径 -> ok
设置成功后,在pycharm的右下角,会出现你的虚拟环境名字
测试代码是否能够正常运行
这时,你运行train.py,代码会自动帮你下载演示数据集以及预训练模型,并且开始训练。
若运行正常,则说明环境安装正确。

3.训练自己的数据(数据准备)

数据集格式介绍:
dataset #(数据集名字)
pahid文件夹下面创建两个文件夹images和labels,images文件夹下面两个文件夹放训练集图片的train文件夹和放验证集图片的val,labels文件夹下面两个文件夹放训练集标注文件的train文件夹和放验证集标注文件的val
txt中存放标签数据,每一行数字分别表示:目标类别,x,y,w,h
其中
:对象的标签索引(标签索引从0开始)
x,y是目标的中心坐标,width,height是目标的宽和高。这些坐标是通过归一化的,其中x,width是使用原图的width进行归一化;而y,height是使用原图的height进行归一化。

4.训练自己的数据(添加数据配置文件)

在yolov5/data文件夹下新建aphid.yaml。
内容如下所示:
# Train/val/test sets as 1) dir: path/to/imgs, 2)aphid: path/to/imgs.txt, or 3) list: [path/to/imgs1, path/to/imgs2, ..]
path: D:/graduation project/aphid # dataset root dir
train: images/train # train images (relative to 'path')
val: images/val # val images (relative to 'path')
test: # test images (optional)

# Classes
nc: 1 # number of classes
names: ['aphid'] # class names
其中:
path:数据集的根目录
train:训练集与path的相对路径
val:验证集与path的相对路径
nc:类别数量,因为这个数据集只有一个类别(aphid),nc即为1。
names:类别名字。

5.下载预训练模型

现在,我们准备好了数据,接下来,下载好预训练模型,即可开始训练了!
预训练模型地址:https://github.com/ultralytics/yolov5/releases
选择你所需要的模型下载即可,这里我选择yolov5s.pt下载。
模型下载完成后,将xx.pt复制在yolov5文件夹下。

6.开始训练

打开命令行,点击train -> Edit Configurations:
在Parameters,输入对应参数命令
--weights yolov5s.pt --data data/aphid.yaml --workers 1 --batch-size 8
至此,运行train.py模型则开始训练
中间的可视化结果以及训练好的模型保存在runs文件夹下

7.模型测试

模型训练完成后,将runs/exp/weights下的模型(best.pt)复制在yolov5文件夹下。
开始测试
python detect.py文件中
parser.add_argument('--weights', nargs='+', type=str, default=ROOT / 'best.pt', help='model path or triton URL') 改为best.py
把要测试的图片放到D:\graduation project\yolov5\data\images下,然后运行detect.py
测试结果保存在runs/detect下

标签:文件夹,yolov5,训练,train,images,path,数据
From: https://www.cnblogs.com/yuanfly/p/16855632.html

相关文章

  • java 读取 hdf5 文件数据
    importstaticjava.util.stream.Collectors.joining;importjava.io.File;importjava.lang.reflect.Array;importjava.util.ArrayList;importjava.util.Arrays;......
  • 数据类型拓展
    publicclassDemo03{publicstaticvoidmain(String[]args){//整数拓展:进制二进制开头0b十进制八进制0十六进制0xinti=10......
  • Tableau Desktop for Mac/win(全能数据分析工具)
    怎么分析和处理信息数据呢?不用担心,现为大家带来一款专业的全能数据分析工具TableauDesktop,可以让用户将海量数据导入并记性汇总,并且支持多种数据类型,比如像是编程常用的键......
  • GEE下载谷歌10m实时土地利用分类数据
    今日分享:GoogleEarthEngine(GEE)下载谷歌10m实时土地利用分类数据谷歌基于哨兵二号数据,利用GEE和人工智能(AI)平台技术,制作出DynamicWorld数据,能提供接近实时的全球土地利用......
  • 07-jmeter-获取数据库返回的手机号码进行登录
    一、jmeter工具如何连接数据库-->请看 06-jmeter-使用jmeter工具初访数据库1、获取数据库中5条数据-->用Variablenames接收数据库返回值 2、添加ForEach控制器利......
  • 学习Pinia(安装,引入注册Vue3,初始化仓库Store,State值获取修改,解构store,actions,getters,AP
    全局状态管理工具Pinia.js有如下特点:完整的ts的支持;足够轻量,压缩后的体积只有1kb左右;去除mutations,只有state,getters,actions;actions支持同步和异步;代码扁平化没有......
  • 大数据常见知识点
    什么是算子在英文中被成为“Operation”,在数学上可以解释为一个函数空间到函数空间上的映射O:X->X,其实就是一个处理单元,往往是指一个函数,在使用算子时往往会有输入和......
  • 06-jmeter-使用jmeter工具初访数据库
     1、在jmeter->lib下->添加驱动->重启Jmeter工具  2、添加setUp线程组在这个线程组下面->选择配置元件->JDBCConnectionConfiguration(用于与数据库建立连接:需要......
  • 字典数据怎么配
      添加字典数据  前端  实现方式       ......
  • 数据库1 mysq数据库的安装全套
    MySQL的数据库下载地址https://downloads.mysql.com/archives/installer/安装步骤:  点击execute检查依赖项 一直点next到这里的时候不用更改啥,也是点n......