位置: IT常识 - 正文

yolo-pose环境搭建及训练和测试(yolov4环境搭建)

编辑:rootadmin
yolo-pose环境搭建及训练和测试 文章目录前言1、准备工作2、训练模型2.1.可能报的错:AttributeError: Cant get attribute SPPF on module models.common2.2.训练模型2.3.测试模型可视化总结前言

推荐整理分享yolo-pose环境搭建及训练和测试(yolov4环境搭建),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolox部署,yolo使用场景,yolo环境配置,yolov3环境搭建,yolov5环境搭建,yolov4环境搭建,yolov3环境搭建,yolov5环境搭建,内容如对您有帮助,希望把文章链接给更多的朋友!

 扔掉学术偏见,拥抱工程化的Yolo。由于一直没有使用过yolo,因此本文旨在从0基础配置yolo环境并训练和测试。  论文地址  代码地址

1、准备工作首先下载coco2017数据集,怎么下载这个我就不详细介绍了,但注意的是,虽然原始coco数据集的文件夹名称也为coco,但为了和yolo所使用的进行区分,请将coco数据集命名为coco2017。然后下载原始coco格式的标签并解压,解压后请务必将person_keypoints_val2017.json文件拷贝到coco/annotations/下,否则后续评估报错!新建一个coco_kpts文件夹,下载yolo格式的关键点检测的标签并解压到coco_kpts文件夹内(谷歌云盘,没有梯子的自己想想办法把,别私聊问我要了);同时创建软连接或者将coco2017中的images和annotations两个文件夹拷贝到coco_kpts下面。最终coco_kpts/如下图:先忽略train2017.cache,后续在训练时会生成。

 最后下载代码并解压至和coco_kpts同级目录下即可。

 在准备完成后,最终的一个文件树为:

yolo-pose环境搭建及训练和测试(yolov4环境搭建)

 至此,便可以训练yolo-pose。

2、训练模型2.1.可能报的错:AttributeError: Cant get attribute SPPF on module models.common

 参考链接  在model/common.py文件中加上如下代码即可。

import warningsclass SPPF(nn.Module): # Spatial Pyramid Pooling - Fast (SPPF) layer for YOLOv5 by Glenn Jocher def __init__(self, c1, c2, k=5): # equivalent to SPP(k=(5, 9, 13)) super().__init__() c_ = c1 // 2 # hidden channels self.cv1 = Conv(c1, c_, 1, 1) self.cv2 = Conv(c_ * 4, c2, 1, 1) self.m = nn.MaxPool2d(kernel_size=k, stride=1, padding=k // 2) def forward(self, x): x = self.cv1(x) with warnings.catch_warnings(): warnings.simplefilter('ignore') # suppress torch 1.9.0 max_pool2d() warning y1 = self.m(x) y2 = self.m(y1) return self.cv2(torch.cat([x, y1, y2, self.m(y2)], 1))2.2.训练模型python train.py --data coco_kpts.yaml --cfg yolov5s6_kpts.yaml --batch-size 64 --img 640 --kpt-label

 需要训练300个epoch,等训练完我会补充下结果,目前来看,效果果然好,3个epoch情况下达到了oks达到了38.3,恐怖。:   训练了100epoch,oks在测试集精度为46。官方汇报的是57,训了300epoch。

2.3.测试模型

 首先在readme中下载一个训练好的权重,如下图,点击那个Yolo5s6_pose_640,将下载好的.pt放到edgeai-yolov5-yolo-pose文件夹内。

 测试命令:

python test.py --data coco_kpts.yaml --img 640 --conf 0.001 --iou 0.65 --weights "/path/to/edgeai-yolov5-yolo-pose/last.pt" --kpt-label

 测试结果:59.9比官方汇报的高两个点。

可视化

 测试/训练的可视化图都在runs文件夹内,我这里放几张测试图例:

总结

 有问题欢迎+vx: wulele2541612007,后续有空会出yolo-pose的源码解读,敬请期待。

本文链接地址:https://www.jiuchutong.com/zhishi/300746.html 转载请保留说明!

上一篇:业务架构图(人工智能业务架构图)

下一篇:2023年底,我要通过这5点,实现博客访问量500W(2023年我要实现的目标是)

  • iPhone6s有AirPods弹窗吗(苹果6plus有airpods弹窗)

    iPhone6s有AirPods弹窗吗(苹果6plus有airpods弹窗)

  • word怎么把脚注改成圈1(word怎么把脚注的横线去掉)

    word怎么把脚注改成圈1(word怎么把脚注的横线去掉)

  • oppo右上角有个方框带圆圈(oppo右上角有个耳机怎么去掉没声音)

    oppo右上角有个方框带圆圈(oppo右上角有个耳机怎么去掉没声音)

  • 快手号身份证被其他注册怎么办(快手号身份证被盗怎么办)

    快手号身份证被其他注册怎么办(快手号身份证被盗怎么办)

  • a1398是哪一年的(a1369是哪一年出的)

    a1398是哪一年的(a1369是哪一年出的)

  • 企业微信是什么(企业微信是什么字体)

    企业微信是什么(企业微信是什么字体)

  • 电脑屏幕控制锁定怎么解除(电脑屏幕控制锁怎么解除)

    电脑屏幕控制锁定怎么解除(电脑屏幕控制锁怎么解除)

  • 充电器指示灯不亮是怎么回事(充电器指示灯不停闪烁是怎么回事)

    充电器指示灯不亮是怎么回事(充电器指示灯不停闪烁是怎么回事)

  • 华为电脑pin是几位(华为电脑pin码是多少)

    华为电脑pin是几位(华为电脑pin码是多少)

  • 如何打开修订功能(如何打开修订功能键)

    如何打开修订功能(如何打开修订功能键)

  • 钉钉下载的文件打不开怎么办(钉钉下载的文件怎么删除)

    钉钉下载的文件打不开怎么办(钉钉下载的文件怎么删除)

  • 对方的朋友圈不显示了(对方的朋友圈不显示了是为什么)

    对方的朋友圈不显示了(对方的朋友圈不显示了是为什么)

  • 违反微信行为规范是什么意思(违反微信行为规范无法加入群聊)

    违反微信行为规范是什么意思(违反微信行为规范无法加入群聊)

  • 微信被限制登录没有好友怎么解封(微信被限制登录是什么原因造成的)

    微信被限制登录没有好友怎么解封(微信被限制登录是什么原因造成的)

  • iphonex的nfc怎么用(iponex nfc怎么用)

    iphonex的nfc怎么用(iponex nfc怎么用)

  • 苹果11电池能用几个小时(苹果11电池能用几年呢)

    苹果11电池能用几个小时(苹果11电池能用几年呢)

  • ps怎么复制钢笔路径(ps怎么复制钢笔选区)

    ps怎么复制钢笔路径(ps怎么复制钢笔选区)

  • 手机热点怎么调快速度(手机热点怎么设置连接数量)

    手机热点怎么调快速度(手机热点怎么设置连接数量)

  • 手机qq怎么加入黑名单(手机QQ怎么加入和好友一样的群)

    手机qq怎么加入黑名单(手机QQ怎么加入和好友一样的群)

  • 手机怎么传歌(mp3用手机怎么传歌)

    手机怎么传歌(mp3用手机怎么传歌)

  • mate30支持面部解锁吗(mate30 面容)

    mate30支持面部解锁吗(mate30 面容)

  • 数据字典存放了哪些信息(数据字典存放了多久)

    数据字典存放了哪些信息(数据字典存放了多久)

  • 苹果怎么看订阅(苹果怎么看订阅了哪些会员)

    苹果怎么看订阅(苹果怎么看订阅了哪些会员)

  • 图森北部托托利塔山麓上空的雷暴,亚利桑那州索诺拉沙漠 (© Jack Dykinga/Minden Pictures)(图森在哪)

    图森北部托托利塔山麓上空的雷暴,亚利桑那州索诺拉沙漠 (© Jack Dykinga/Minden Pictures)(图森在哪)

  • Vue 之 vue3 与 TS 的配合使用整理(vue3和ts)

    Vue 之 vue3 与 TS 的配合使用整理(vue3和ts)

  • 编程工具-GPT来AI编程代码(gpgpu编程技术)

    编程工具-GPT来AI编程代码(gpgpu编程技术)

  • yumdb命令  查询和修改yum数据库(yum命令详解)

    yumdb命令 查询和修改yum数据库(yum命令详解)

  • 进项税额转出需要结转吗
  • 预缴增值税附加税需要计提吗
  • 财务软件费用可以抵税吗
  • 子公司固定资产移到母公司
  • 技术研发费加计扣除
  • 关联的公司
  • 分派现金股利会计科目
  • 过路费是地税还是国税
  • 交上月增值税的凭证
  • 滴滴出行客运服务费 事业单位 报销
  • 专家评审费需要多少钱
  • 母公司向子公司收取管理费
  • 注册资本转让税率
  • 2021年如何申报海外收入
  • 销项税现金流量表在附表中如何列示
  • 如何绕开压缩包密码
  • c盘文件详解
  • win10专业版怎么改成家庭版
  • 企业职工教育经费
  • 标书费没有发票
  • 预付账款可以为负吗
  • 监控工程付款方式
  • linux怎么启动.sh文件
  • 最强超频
  • 供电企业收费项目管理的暂行规定
  • 银行贷款用途能改吗
  • 渐进模式的特点
  • smart局部变量
  • php转换器
  • 深入php第五版中文版pdf
  • ai绘画图片
  • js调用函数的几种方法
  • 存货盘盈的账务处理入什么费用
  • 材料盘盈分录
  • 应付票据核算的内容
  • 往账来账是什么意思
  • 什么是零申报制度
  • 终止合约取得的合约
  • 手机银行对公账户转账要手续费吗
  • 年金终值系数是指已知( ),求终值
  • vs2015安装方法
  • sql 分组排名
  • 取得税务师证书申请社保补贴
  • 向农业生产者收购的原木 进项
  • sql 获取指定字符位置
  • 办公室租赁费摊销分录
  • 固定资产的计提折旧方法有哪些
  • 进项留抵月末要结转吗
  • 事业单位其他支出科目
  • 实收资本有关会计科目
  • 退税政策调整
  • 企业所得税收入是含税还是不含税
  • 劳务公司拿什么挣钱
  • 新建公司需要什么
  • winxp系统开机启动项
  • win10预览版21390
  • 获取linux系统版本
  • windows 运行
  • win10共享提示
  • macbook开机壁纸怎么设置
  • linux用户账户管理
  • win7打开游戏显示已停止工作
  • 越狱免电脑
  • win8.1 ie浏览器
  • win7系统网速太慢怎么办
  • javascriptdom编程
  • upsource使用详解
  • Vue.js与 ASP.NET Core 服务端渲染功能整合
  • python日志管理系统
  • 七牛云和ucloud
  • 友盟的功能
  • 安卓设备分辨率查看
  • python登陆代码
  • intent.setdata
  • Python如何判断数据类型
  • 类库怎么用
  • jsp中img标签
  • locust框架
  • 居民个人从境外公司获得分红
  • 税务异常处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设