YOLO-YOLOV5训练自己模型过程记录

目录

  • 注意:本文为记录,非教程
    • 一、配置yaml文件:
      • 1、创建了gesture_image.yaml文件:
      • 2、添加配置需要参量:
    • 二、修改train.py接收参数函数parse_opt()的默认值
    • 三、训练:
    • 四、数据增强:
      • 1、格式转换:yolo2xml
      • 2、开始增强:
      • 3、格式转换:xml2yolo:
    • 五、再训练:
    • 六、再结果:

注意:本文为记录,非教程

一、配置yaml文件:

1、创建了gesture_image.yaml文件:

yaml的作用在于将要训练的数据集文件结构位置以及具有的类别,知会给yolov5模型,所以在yolov5项目下的data文件夹中新建自己的yaml文件。
在这里插入图片描述

2、添加配置需要参量:

包括数据集文件夹路径,数据集中train和val图片路径以及Classes,即标签类名。
在这里插入图片描述

二、修改train.py接收参数函数parse_opt()的默认值

包括:
–weights 选择yolov5s.pt
–data 上一步配置好的gestrue_image.yaml文件路径
–epochs 训练迭代次数,先来100轮
–batch-size 一次训练分批每批次数量,先设置48
–works 设置为0
–name 保存名字,使用默认exp
在这里插入图片描述

三、训练:

开始训练,
在这里插入图片描述

实验室兄弟说训练过拟合,结果并不好,
在这里插入图片描述
运行起来也不行。收拾收拾,再来吧。

四、数据增强:

使用b站up主@啥都生的数据增强软件,有现成的轮子就是方便,链接:https://www.bilibili.com/video/BV1Sv4y1S7yb/?spm_id_from=333.788.top_right_bar_window_history.content.click&vd_source=fbf62db090250cc27ce97b468689ee38
不过,支持xml、json格式,非不支持yolo的txt格式,所以先进行格式转换。

1、格式转换:yolo2xml

使用了csdn论坛一篇博客的脚本,链接:脚本链接
修改完代码中的类别字典和自己的数据集图片、txt标签、要输出xml路径,后运行即可。图为代码运行:
在这里插入图片描述
从txt标注转为xml标注,通过labelimg软件,抽查了几张,位置及对应类别都正确,效果不错:
在这里插入图片描述
在这里插入图片描述

2、开始增强:

选择好路径,因为我的数据集图片过少(2365张,35类),所以增强后要与原先的图片混在一起,所以初始编号设置为2366。点击确认,准备批量操作。
在这里插入图片描述

忽然意识到不对,一共所有图片才2358张,最高编号怎么是2365?得,要是跳了还好说,要是错位就真傻眼了。赶紧去检查了一遍,好在基本上图片与对应标注都没啥问题,看来没有错位。继续。

使用了旋转,缩放,噪点等手段,把数据集拓展到一万七千多张,这回应该效果会好些。
在这里插入图片描述

3、格式转换:xml2yolo:

被网上乱七八糟的玩意折磨死,项目结构看的人头疼。除此之外,最意外的bug是忘记了在文件路径后的/,然后显示怎么都找不到文件。我简直是……
在这里插入图片描述
实验室某位不知名老哥给的转换文件,终于还不错,虽然没给教程,不过还是用起来了。之后得读读代码,基础的脚本还是看看。

五、再训练:

增强并转换完数据,就又开始训练我的模型了。
不过打开tensorborad界面,显示出错,仔细看了下,是该指令指定的文件路径并不能在python所在位置找到,
(yjh) PS X:\temp\compare to learn> tensorboard --logdir runs\train 出错
在终端中进入yoolov5项目后,再运行该指令,
(yjh) PS X:\temp\compare to learn\yolov5-master> tensorboard --logdir runs\train
运行成功,显示训练过程:
在这里插入图片描述
又开始漫长的训练过程了,借了实验室老哥的3080,估计也要跑11个小时。终于有一点了解AI炼丹一词如何而来了。训练结果要是不行,增加数据,修改参数,再训练,直到得到一个合用的模型。即便有调参的方向,也往往需人力穷举调整配方,再加上每次漫长的等待。这确实有些炼丹的意味了。科研民工和码农这样的词也许也是如此得来的吧。怪不得听闻chatgpt说程序员是会被它先淘汰的职业,有些工作确实有点机械劳作的意味了,还是得再动动脑子。
在这里插入图片描述

六、再结果:

比上次好了些,但依旧会做出类似于把猫识别成狗的事,把我的脑袋识别成了表示门的手势。恭喜我,训练出了个高明了一点点的人工智障。
请添加图片描述
请添加图片描述
我其实是不大明白,为什么会把我的脑袋识别成door,置信率还高达0.82。还是得再学习学习,看看问题出在哪里了。感觉可能是与训练权重用yolov5s.pt不大行,或许可以试试更大一点的模型。又或者事训练轮数多了些,才导致过拟合。不过都先不急,下一步先去学会如何看训练效果的文件吧,看看这轮的模型到底怎么样在说别的,不能盲目的再走了。顺便再把没看完的吴恩达的入门课程也看完吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/64194.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在互联网,摸爬滚打了几年,我悟了。面对如今经济形势,普通打工人如何应对?

我是HullQin,公众号线下聚会游戏的作者(欢迎关注公众号,发送加微信,交个朋友),转发本文前需获得作者HullQin授权。我独立开发了《联机桌游合集》,是个网页,可以很方便的跟朋友联机玩…

感受湖人的光辉岁月

湖人总冠军已经不是一个口号,Go, Lakerrrrrs!!! 老詹带队,4年之内必拿总冠军!!这个腾讯做的视频做的很好,水平很高。 视频地址:http://gatesma.cn/myfile/laker.mp4

湖人难得的一场胜利

今天出差在路上点开第一节,发现湖人大比分落后于公牛队,我以为这场比赛湖人又要送温暖了,要交代了。 image 没曾想湖人最后拿下了比赛!但相信很多湖蜜或者詹姆斯球迷,不仅想看到湖人赢球,更想看到詹姆斯开怀…

湖人不敌灰熊,已经被两连败!

北京时间2月26日消息,湖人客场105-110不敌灰熊,湖人遭遇2连败,而灰熊4连败就此被终结。 湖人上一场败给了鹈鹕,湖人上一场防守非常不到位经常出现漏防的出现。被鹈鹕穿空子上篮拿分,而且每次进攻非常有效果&#xff0c…

湖人总冠军,快来抢注NBA球队球星的.fans域名

要说今日话题之最 非“湖人总冠军”莫属 卷席微博、朋友圈各大社交平台 许久未有的NBA热血激情又回来了! 北京时间10月12日上午, 詹姆斯带领洛杉矶湖人队 以106:93击败迈阿密热火队 时隔十年再得NBA总冠军! 本场比赛中 詹姆斯更是拿下…

马里夫计算机安全,突发!湖人引援成功!考辛斯生涯凉凉?

原标题:突发!湖人引援成功!考辛斯生涯凉凉? 交易截止日至今 是人是鬼都在秀 只有湖人在挨揍 佩林卡生涯至今 第一次遭遇灾荒 导致湖人颗粒无收 再不拿出点干货 阿姨的AJ就要停供了 不好意思 是这样的 事情突发 进展神速 活塞宣布和…

机器学习预测nba_通过机器学习预测2020年NBA季后赛支架

机器学习预测nba Paul the Octopus was a short-lived (26 January 2008–26 October 2010) cephalopod kept at the Sea Life Centre in Oberhausen, Germany, who became instantly famous because of his alleged ability to predict the results of FIFA World Cup footbal…

(十七)Mybatis自关联查询一对多查询

注:代码已托管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning ,项目是mybatis-13-oneself-one2many,需要自取,需要配置maven环境以及mysql环境(sql语句在resource下的test.sql中)&#xff…

随机森林-科比生涯数据集分析与预测

前言 最近想学习一下随机森林,从网上找了一些例子,由于sk-learn版本变更,做了些修改才正常跑起来。本文利用随机森林算法训练出一个预测科比投篮模型。主要用了python的numpy,pandas,matplotlib和sklearn库。 二、设计思路 先来看看这份科比生涯的数据集: 这个表格记录…

python爬取NBA湖人队球星的数据,并且用Excel保存

前言 本文章教你如何爬取NBA湖人球队的球员信息 一、使用步骤 1.1引入库 import xlwt import requests import re from bs4 import BeautifulSoup import time1.2引入代码 def main():url https://nba.hupu.com/players/lakers#解析数据datalist get_data(url)saveData(…

基于HTML的静态网页的课程设计(NBA湖人队的网页设计)

网页展现: 1.首页: 2.播放视频页面(可播放视频): 3.球队页面(有轮播图): 4.球员页面: 5.图集页面 6.球迷留言页面 下载链接:https://download.csdn.net/download/m0_47325996/47543693

雷神笔记本FN功能快捷键大全

雷神笔记本FN功能快捷键大全,关闭触摸板快捷键,灯光快捷键,散热风扇快捷键 贴出来,懒得有需要还要去翻说明书

雷神笔记本关闭广告

都怪我自己没钱,2019年以6000大洋入手雷神 Air系列。后来老给我弹广告。上网查了好久,发现别人弹广告都是因为安装了搜狗输入法、flash等垃圾软件。我自己电脑并没有装这些(我电脑东西还是蛮多的,比如matlab pycharm ps anaconda …

雷神G150TH 拆机清理风扇

来这里灌个水,毕竟自己没有别的空间可以写文章了! 首先我们来看看这款花了我一年积蓄的 雷神G150TH -----噢,还是不看了,自行百度吧! 这天气热了,就想玩游戏,问题是这电脑视乎越来越热了&…

达人评测 雷神911mr怎么样

雷神911 MR游戏本外观采用全新的ID设计,搭配新生发光LOGO与利刃灯带,光动效果不错,使用航空铝合金属外观材质,CNC工艺加工,质感很足,手感不错。雷神911mr怎么样值得入手吗这些点很重要 http://editor.csdn.…

雷神911air 装黑苹果

在大三时候偶然看到网络上有装黑苹果的视频,想到自己的笔记本也可以装黑苹果,心情还是非常激动的,作为一个工科生,我想这对于我们这一类技术宅还是非常有吸引力的。第一次装在网络上找各种资源,各种教程,走…

springboot尚硅谷雷神学习笔记

学习要求 熟悉Spring基础熟悉Maven使用 环境要求 Java8及以上Maven 3.3及以上:https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started-system-requirements 学习资料 文档地址: https://www.yuque.…

怎样加速微软商店服务器,windows10系统如何加快应用商店打开速度【图文教程】...

我们在使用Win10系统电脑过程中,经常都需要通过应用商店来下载一些应用程序。不过,最近有不少用户反馈每次打开应用商店都很慢,该怎么办呢?其实,该问题是由于DNS不给力导致的。下面,统城小编给大家分享wind…

怎么给雷神笔记本安装系统?

雷神911是一款游戏影音笔记本电脑,功能全面,能够满足学生党和上班族日常娱乐的使用需求,那么我们要怎么给雷神911安装系统呢?下面小编就给大家带来U盘装Win10系统的详细操作。 U盘启动盘制作教程 注意:制作期间&#x…

雷神台式计算机配置,雷神新用户手册:拿到新电脑时如何简易设置参数!

原标题:雷神新用户手册:拿到新电脑时如何简易设置参数! 小雷一直在向大家传递“游戏本三分看配置,七分看保养”的理念。一般来说,游戏本都没有想象中的那么娇贵,但依然需要我们用心去使用,这样才能迸发更好的性能,拥有更长的寿命。 就像汽车一样,再结实的车也需要按时…