位置: IT常识 - 正文

基于yoloV7添加关键点训练记录(yolov5 教程)

编辑:rootadmin
基于yoloV7添加关键点训练记录 一 、前言

推荐整理分享基于yoloV7添加关键点训练记录(yolov5 教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolov4如何改进,yolov3怎么改进,yolov3使用教程,yolov3怎么用,yolov4 教程,yolov教程,yolov教程,yolov教程,内容如对您有帮助,希望把文章链接给更多的朋友!

yoloV7已经开源有一段时间了,近期已经基于yoloV7-pose的关键点算法进行了研究和修改。目前已经将该工程修改为,多分类+任意数量关键点:修改详细请看博客:基于yoloV7-pose添加任意关键点 + 多类别分类网络修改,修改代码已经开源:github地址,如果对大家有帮助也希望可以帮忙点点☆☆。 好的,接下来我们就开始训练模型。

二 、 数据准备2.1 数据介绍。

很多小伙伴有点不知道这些关键点怎么设置,我简单说一下逻辑,一般是检测框+关键点的形式,也就是说关键点是伴随框的,首先是希望box框可以收敛,然后再是点的收敛,所以框是必须的,然后点是非必须的,所有有些框可以不需要设置关键点,这里大家可以将关键点的值设置为-1就行, 这种关键点的标记工具可以选择labelme,对目标进行不规则四边形标记。 标记完成后图像可视化应该是这样的: 其中 第一个点是:绿色;第二个点是:蓝色;第三个点是:红色;第四个点是:白色。点的顺序是否需要有标准,我个人觉得是需要的,部分任务可能不需要,但目前我发现都是需要注意点的顺序的。 标记完成的内容,依次转化成txt文档:

# -nfs-阿拉伯车牌字符-沙特阿拉伯卡口车牌-2-沙特阿拉伯卡口车牌-2-image1837.txt# data.txt 含义分别是: cls x y w h point1xpoint1ypoint2x point2y point3x point3y point4x point4y ...# 类别 目标中心点x 目标中心点y 目标宽w 目标高h 目标点1x坐标 目标点1y坐标 目标点2x坐标 目标点2y坐标 目标点3x坐标 目标点3y坐标 目标点4x坐标 目标点4y坐标 依次类推 0 0.5739299610894941 0.1724137931034483 0.3715953307392996 0.29064039408866993 0.38910505836575876 0.08374384236453201 0.7587548638132295 0.029556650246305417 0.7607003891050583 0.2660098522167488 0.39299610894941633 0.32019704433497537 2 0.5739299610894941 0.1724137931034483 0.3715953307392996 0.29064039408866993 0.38910505836575876 0.08374384236453201 0.7587548638132295 0.029556650246305417 0.7607003891050583 0.2660098522167488 0.39299610894941633 0.32019704433497537 0 0.5739299610894941 0.1724137931034483 0.3715953307392996 0.29064039408866993 0.38910505836575876 0.08374384236453201 0.7587548638132295 0.029556650246305417 0.7607003891050583 0.2660098522167488 0.39299610894941633 0.32019704433497537

注意: 第1个值:类别索引,如果是单类别,这里值都为0 第2个值:目标框的中心点坐标x值, 第3个值:目标框的中心点坐标y值, 第4个值:目标框的宽度w, 第5个值:目标框的高度h, 第6个值:第1个关键点的x坐标,如果该关键点省去,设置坐标为-1 第7个值:第1个关键点的y坐标,如果该关键点省去,设置坐标为-1 第8个值:第2个关键点的x坐标,如果该关键点省去,设置坐标为-1 第9个值:第2个关键点的y坐标,如果该关键点省去,设置坐标为-1 第10个值:第3个关键点的x坐标,如果该关键点省去,设置坐标为-1 第11个值:第3个关键点的y坐标,如果该关键点省去,设置坐标为-1 第12个值:第4个关键点的x坐标,如果该关键点省去,设置坐标为-1 第13个值:第4个关键点的y坐标,如果该关键点省去,设置坐标为-1 … 后面依次是关键点的坐标值

2.1 修改数据yaml文件:

这里是读取数据的txt文档,所以传入图片路径txt文件即可,其中txt文档书写如下:

# train.txt./train/images/-nfs-阿拉伯车牌字符-沙特阿拉伯卡口车牌-2-沙特阿拉伯卡口车牌-2-image1837.jpeg./train/images/-nfs-车牌字符-埃及车牌-埃及车牌截图-2021-04-30 11-11-52屏幕截图.png./train/images/-nfs-车牌字符-埃及车牌-埃及车牌截图-2021-04-30 13-57-27屏幕截图.png./train/images/-nfs-车牌字符-埃及车牌-埃及车牌截图-2021-04-30 10-19-54屏幕截图.png./train/images/-nfs-阿拉伯车牌字符-外国车牌现场_20210519_1-外国车牌现场_20210519_1-e0d92b0990a1249388bc77bdfa8e43ed.jpg./train/images/-nfs-车牌字符-埃及车牌-埃及车牌截图-2021-04-30 13-51-28屏幕截图.png./train/images/-nfs-车牌字符-约旦车牌-videoplayback-videoplayback_13_1460.jpg./train/images/-nfs-车牌字符-埃及车牌-埃及车牌截图-2021-04-30 13-56-51屏幕截图.png./train/images/-nfs-车牌字符-埃及车牌-埃及车牌截图-2021-04-30 10-27-50屏幕截图.png

这里读取数据是 : txt前面的作为根目录,加上txt文档里面的路径, 所以图片的完整路径是这样存放的:

# txt前面的作为根目录,加上txt文档里面的路径,# 所以图片的完整路径是这样存放的: /media/wqg/3e165c12-9862-4867-b333-fbf93befd928/home/wqg/data/官网数据/PLATE/train/images/-nfs-阿拉伯车牌字符-沙特阿拉伯卡口车牌-2-沙特阿拉伯卡口车牌-2-image1837.jpeg基于yoloV7添加关键点训练记录(yolov5 教程)

传入txt文档即可开始训练了。记得修改nc的类别数量和对应的名称

三 、开始训练

训练代码使用的是:./yolov7-pose_Npoint_Ncla/train_Ncla_nPoint.py

3.1 修改模型结构yaml文件

设置关键点的数量,默认是以4个关键点进行训练,类别数量默认是读取数据文件中的nc值。

3.2 数据准备好了就可以开始训练了

分别传入预训练权重,模型配置文件,修改好的数据文件,hyp文件,训练批次,训练尺寸等等。

权重链接:百度云链接 : https://pan.baidu.com/s/1izQzp7G5-tncRKtMTEyrUA 提取码: t82o。建议: hyp文件中大家不要开上下翻转和左右翻转,会有可能导致关键点混乱。左右翻转是按照,1和2,3和4,5和6,7和8进行交换,上下翻转没有写翻转逻辑,建议不用,用的话需要自己修改代码。

训练开始,大家可以看到图像的每个关键点都是正确的:

四 、 训练结果

这里我只是训练了100个eopch,数据也只是添加了500多张,

可以使用 tensorboard查看训练日志

训练推理结果:

推理代码:./yolov7-pose_Npoint_Ncla/detect.py

五、常见问题(粉丝问题)数据增强部分索引错误

关键点的数量建议是偶数个,如果是基数个,需要改一下代码,或者去掉左右翻转和上下翻转。
本文链接地址:https://www.jiuchutong.com/zhishi/297604.html 转载请保留说明!

上一篇:梯度下降算法(Gradient descent)(梯度下降算法的正确顺序是)

下一篇:opencv训练自己的模型,实现特定物体的识别(opencv训练模型教程)

  • 微信成长守护平台怎么解除实名认证(微信成长守护平台修改实名认证不符合变更条件)

    微信成长守护平台怎么解除实名认证(微信成长守护平台修改实名认证不符合变更条件)

  • wps编辑数据链接不可用(wps编辑数据链接怎么用)

    wps编辑数据链接不可用(wps编辑数据链接怎么用)

  • 微信怎么转换成深色模式(微信怎么转换成短信发送)

    微信怎么转换成深色模式(微信怎么转换成短信发送)

  • 网易云有没有电视版本(网易云有没有电视版)

    网易云有没有电视版本(网易云有没有电视版)

  • 微信怎么解封(微信怎么解封申诉辅助验证)

    微信怎么解封(微信怎么解封申诉辅助验证)

  • p30有没有无线充电功能(p30手机有没有无线充电)

    p30有没有无线充电功能(p30手机有没有无线充电)

  • 小米手机缓存数据可以清除吗(小米手机缓存数据怎么清理)

    小米手机缓存数据可以清除吗(小米手机缓存数据怎么清理)

  • 手机关不了机屏幕失灵怎么办(手机关不了机屏幕显示字母怎么回事)

    手机关不了机屏幕失灵怎么办(手机关不了机屏幕显示字母怎么回事)

  • word中添加下划线(word添加下划线的快捷键)

    word中添加下划线(word添加下划线的快捷键)

  • 苹果手机一挡住摄像头就黑屏(苹果手机一挡住就黑屏)

    苹果手机一挡住摄像头就黑屏(苹果手机一挡住就黑屏)

  • 火山小视频是哪年成立的(火山小视频是哪个软件)

    火山小视频是哪年成立的(火山小视频是哪个软件)

  • e140wp是千兆光猫吗(i040em光猫参数)

    e140wp是千兆光猫吗(i040em光猫参数)

  • 苹果账号可以登录几个手机(苹果账号可以登录两个平板吗)

    苹果账号可以登录几个手机(苹果账号可以登录两个平板吗)

  • 为什么qq实名认证修改不了(为什么QQ实名认证不是本人)

    为什么qq实名认证修改不了(为什么QQ实名认证不是本人)

  • 小米8支持什么网络(小米8支持什么快充协议)

    小米8支持什么网络(小米8支持什么快充协议)

  • 小米byxiaomi是什么型号(小米bip)

    小米byxiaomi是什么型号(小米bip)

  • 美团商家接单没有骑手接单怎么办(美团商家接单没有骑手接单怎么赔偿)

    美团商家接单没有骑手接单怎么办(美团商家接单没有骑手接单怎么赔偿)

  • wps怎么筛选出想要的(wps怎么筛选出想要的数据标亮)

    wps怎么筛选出想要的(wps怎么筛选出想要的数据标亮)

  • x的屏幕是2k吗(苹果14promax的屏幕是2k吗)

    x的屏幕是2k吗(苹果14promax的屏幕是2k吗)

  • 绿钻可以几个人同时用(绿钻几个人登录)

    绿钻可以几个人同时用(绿钻几个人登录)

  • 苹果11是不是双卡(苹果11是不是双槽)

    苹果11是不是双卡(苹果11是不是双槽)

  • KB4524151安装失败如何解决(kb4592438安装失败)

    KB4524151安装失败如何解决(kb4592438安装失败)

  • asradm命令  自动服务请求注册实用程序(asreg命令什么意思)

    asradm命令 自动服务请求注册实用程序(asreg命令什么意思)

  • 单目测距原理与实现(代码可运行)(单目测距精度)

    单目测距原理与实现(代码可运行)(单目测距精度)

  • 计提税金会计分录怎么算
  • 三税率什么意思
  • 分公司需要独立法人吗
  • 税务师事务所是代理记账公司吗
  • 收益性支出包括哪些内容
  • 土地摊销计入在建工程吗
  • 公司购个人的二手车流程
  • 应收账款项目分析思维导图
  • 非货物贸易核查项下
  • 公司清算 债权
  • 小企业采用什么折旧方法
  • 增值税17%和13%有什么区别
  • 建安企业需要交环保税吗
  • 闲置的房屋可以计提折旧吗
  • 商品流通企业代表企业
  • 大宗物资吧
  • 银行定期存款的利息是每个月给你吗
  • 用友t3怎么增加现金流量项目
  • 出口货物怎么开具发票
  • 公司发工资了
  • 工会经费的计税依据包括单位社保吗
  • linux下xhost命令报错:unable to open display的解决办法
  • 在Win7系统中,文件的属性包括
  • win11测试版和正式版区别
  • 长期股权投资转出账务处理
  • vant移动端开发
  • 不能运行windows10的设备有哪些
  • php变量用什么符号
  • 产生转让损失
  • 不动产出租管理办法
  • 最薄的电视机是多厚
  • 企业投资收益要交印花税吗
  • wordpress界面
  • 确认收入需要哪些资料
  • 发票没有的位数怎么写
  • 注意力机制有什么作用
  • 增值税发票开了没有抵扣有什么后果?
  • 归还长期借款会计分录例题
  • 汇兑损益的会计处理原则
  • 小规模纳税人享受小微企业优惠政策
  • 其他收益所得税汇算清缴时需要调增吗
  • 工伤住院期间用人单位如何补偿
  • 收到生育津贴入什么科目
  • 三免三减半递延所得税案例
  • 其他货币资金的六个内容
  • 企业出售房屋
  • 汇总记账凭证账务处理
  • 机动车销售统一专票怎么做账
  • 纳税申报怎么做
  • 全年一次性奖金税率表2023最新
  • 计提资产减值准备时,借记的科目是
  • 预提费用在汇算清缴时调整
  • 库存商品暂估入库科目怎么做
  • 医疗保险个人缴纳比例
  • 无进项发票开具销项发票
  • 报销冲抵什么意思
  • 销售酒怎么结转销售成本
  • service login
  • 多屏协同苹果系统有吗
  • debian怎么开启端口
  • ps是什么文件
  • 虚拟机命令cd
  • win 7电脑音箱没有声音
  • windows定位
  • error C2258: illegal pure syntax, must be '= 0'
  • jQuery的extend方法【三种】
  • cmd for /f
  • python算法简单编程题
  • Android异常重启保护机制
  • 简单实现异步编码的方法
  • unity射击游戏毕业设计
  • mac上安装破解软件会怎样
  • python爬虫模拟浏览器
  • java模拟支付功能
  • Javascript this 关键字 详解
  • 各国海关关税起征点
  • 水利建设基金的税率
  • 河南省土地使用税税率
  • 社保诚信申报怎么取消
  • 冀地是哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设