位置: 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年我要实现的目标是)

  • 哪些企业需要缴纳企业所得税?
  • 个人出售二手房要交增值税吗
  • 附加税的计算公式2023
  • 六税两费都包括哪些税费种?
  • 小规模纳税人注册资金最高多少
  • 2019个体户经营所得税税率表
  • 增值税税金不足1元未缴纳账务处理
  • 行政事业单位会计制度
  • 长期挂账的应付账款怎么处理
  • 托收承付怎么理解
  • 已经发生的费用
  • 网上银行 电子回单
  • 周年庆典布置现场
  • 固定资产入账价值包括
  • 招行理财产品哪些可靠
  • 稳岗补贴计入哪个科目
  • 出口收取佣金要开发票吗?
  • 营改增房租增值税税率
  • 附加税税率计税依据
  • 固定资产清理属于资产类的备抵科目吗
  • 行政事业单位如何加强财务管理
  • 个人承包公司的经营所得怎么算
  • 去年红字发票怎么做账
  • 融资租赁销售方会计处理
  • 删除文件时错误是怎么回事
  • 销项税多了冲销部分的怎么做账
  • 商业承兑汇票如何签收
  • 开增值税专用发票必须走公账吗
  • 固定资产前期购买的后期入账怎么入?
  • 新购固定资产账务处理
  • windows11更新多大
  • php接口规则
  • 公司年终奖怎么缴税
  • uni app怎么样
  • 辅助生产成本的分配
  • Chat GPT实用案例——VUE+Chat GPT实现聊天功能教程
  • 今日元宵节图片
  • 广告费和业务宣传费调增还是调减
  • 网站伪静态有什么用
  • 学长学姐面试要注意哪些细节
  • php 文件目录
  • 红字发票账务处理
  • phpcms默认密码
  • 应收帐款质保金
  • 用友软件年度结转操作步骤
  • 净收入是营业收入吗
  • 企业合并的会计处理方法
  • 动态规划知乎
  • 代开发票含税价怎么核算为不含税发票?
  • 新政府会计制度下的基建会计
  • 农民专业合作社属于什么经济类型
  • 销售折扣可以开红字专票吗
  • 冲回以前年度暂估入库
  • 视同销售收入涉及税务如何做账?
  • 如果找国外客户
  • 持有至到期投资是债权投资吗
  • 为什么持有库存
  • 固定资产折旧计算表模板
  • 破产重组还需要还钱吗
  • 分公司有独立账套吗
  • 记账凭证原始凭证回单的粘贴顺序
  • 建账有哪些步骤,每个步骤有哪些注意事项
  • MySQL存储过程和函数有什么区别?
  • centos启动卡在了启动界面
  • win7怎么自启动程序
  • Windows8和Windows8 RT版的区别介绍
  • 简述js和jquery的关系
  • jquery操作html代码
  • nodejs创建vue
  • 如何用jquery
  • python求解析解
  • python动态创建函数
  • javascript ()
  • python提取xml的值
  • python sftp put
  • jquery常用操作
  • 残疾人保障金税前扣除规定
  • 车辆购置税查询不到应征欠税信息,不能进行扣款操作
  • 73平方的房子有多大
  • 怎么查询车船税缴费记录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设