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

  • 论坛推广发帖最佳的发帖时间段(论坛推广帖子)

    论坛推广发帖最佳的发帖时间段(论坛推广帖子)

  • 苹果热点名称在哪改(苹果热点名称在哪里改)

    苹果热点名称在哪改(苹果热点名称在哪里改)

  • 京东拒收后自动退款吗(京东快递自动拒收)

    京东拒收后自动退款吗(京东快递自动拒收)

  • 小米10如何设置电话铃声(小米10如何设置屏幕时间)

    小米10如何设置电话铃声(小米10如何设置屏幕时间)

  • 手机不贴膜怎么防止划痕(手机不贴膜怎么防止刮花)

    手机不贴膜怎么防止划痕(手机不贴膜怎么防止刮花)

  • win7照片查看器无法打印(win7照片查看器正在加载)

    win7照片查看器无法打印(win7照片查看器正在加载)

  • 5年前删qq好友恢复

    5年前删qq好友恢复

  • oppo内存扩大指令(oppo手机扩大内存代码大全)

    oppo内存扩大指令(oppo手机扩大内存代码大全)

  • 手机odm是什么意思(手机odm和oem的区别)

    手机odm是什么意思(手机odm和oem的区别)

  • 华为mate30铃声哪里下载(华为mate30rs铃声)

    华为mate30铃声哪里下载(华为mate30rs铃声)

  • 华为手机有给联系人定位功能吗(华为手机给联系人加头像)

    华为手机有给联系人定位功能吗(华为手机给联系人加头像)

  • 云分享是什么(云分享吧)

    云分享是什么(云分享吧)

  • 内存条坏了电脑能开机吗(内存条坏了电脑里的文件会丢失吗)

    内存条坏了电脑能开机吗(内存条坏了电脑里的文件会丢失吗)

  • 手机图片如何转化为1m(手机图片如何转换成jpg格式)

    手机图片如何转化为1m(手机图片如何转换成jpg格式)

  • 组合音频插孔是什么(组合音频插口)

    组合音频插孔是什么(组合音频插口)

  • 烧屏机是什么意思(烧屏机器能买吗)

    烧屏机是什么意思(烧屏机器能买吗)

  • 苹果型号mw开头什么意思(苹果mw开头是哪产的)

    苹果型号mw开头什么意思(苹果mw开头是哪产的)

  • 以太网帧最小长度(以太网最小帧长和最大帧长是多少)

    以太网帧最小长度(以太网最小帧长和最大帧长是多少)

  • 手机进水有杂音怎么办(手机进水有杂音过几天会好吗?)

    手机进水有杂音怎么办(手机进水有杂音过几天会好吗?)

  • 小米手环如何设置nfc(小米手环如何设置时间)

    小米手环如何设置nfc(小米手环如何设置时间)

  • 为什么索尼相机连不上手机(为什么索尼相机那么贵)

    为什么索尼相机连不上手机(为什么索尼相机那么贵)

  • 苹果电脑怎么切换搜狗输入法(苹果电脑怎么切换成windows模式)

    苹果电脑怎么切换搜狗输入法(苹果电脑怎么切换成windows模式)

  • Linux中df命令查询磁盘信息和fdisk命令分区的用法(linux命令df -h结果详解)

    Linux中df命令查询磁盘信息和fdisk命令分区的用法(linux命令df -h结果详解)

  • 如何使用Docker搭建PhotoPrism - 打造基于AI私有化的个人相册系统(docker 使用教程)

    如何使用Docker搭建PhotoPrism - 打造基于AI私有化的个人相册系统(docker 使用教程)

  • 什么时候计提企业所得税
  • 税收保全措施有金银首饰吗
  • 奖金个人所得税税率
  • 资源税的征税对象都是原矿和选矿
  • 公司没有收入怎么报销
  • 管理费用福利费和应付职工薪酬福利费区别
  • 外贸公司代理出口退税怎么入账
  • 房地产公司环境
  • 收取车辆使用费怎么做账
  • 税收的性质是哪一项
  • 电商刷单返现如何做账务处理合适?
  • 施工企业暂估成本税前扣除
  • 材料暂估入库后怎么做账
  • 递延所得税当期所得税费用
  • 不含税劳务报酬怎么交税的
  • 汽修店的服务项目有哪些
  • 暂估商品年底未入库汇算清缴后处理方法
  • 制造费用属于成本类还是损益类
  • 事业单位收到增值税专用发票抵扣联怎么办
  • 社会组织接受捐赠的资金的使用原则
  • 增值税季度不超过30万怎么填表
  • 个体工商户出售住房增值税
  • 年末结转本年利润后再结账吗
  • 残联备案还能补申报吗
  • 汽车租赁公司产品服务
  • win10系统升级软件
  • 项目款申请
  • 税金及附加审计说明怎么写
  • 民非组织可以接受捐赠吗
  • 如何回到一年前的方法
  • php中常用的数组是什么
  • 王者荣耀中钟馗怎么出装
  • mac电脑色彩设置
  • linux限制用户访问文件
  • 固定资产改扩建账务处理
  • 销售产品取得收入
  • php session存储方式
  • php基于SQLite实现的分页功能示例
  • php上传文件限制大小
  • 房地产企业出售房产增值税
  • 会计账的银行存款与银行存款不一致 是属于账账不符吗
  • 总公司不是小微企业,分公司独立核算的
  • 工会经费税前扣除是什么意思
  • 接受捐赠物品的入账价值
  • 织梦程序
  • 医疗机构销售药品能否加价
  • access导入到mysql
  • 消费税和资源税何时计入成本,何时计入费用
  • 原材料的主要账务处理
  • 个体的个人所得税怎么交税?
  • 增值税普通发票税率
  • 融资租赁业务如何高效拓展
  • 建造合同信息表
  • 取现发放劳务费怎么做账
  • 海关进口增值税专用缴款书在哪里打印
  • 公司车还车贷计入什么科目
  • 保险公司收车船税返还手续费犯罪
  • 企业实缴资本如何查
  • 弱电工程属于什么行业
  • 公章未备案是否不合法
  • 待抵扣进项税额
  • 企业向员工收取费用
  • 库存退货怎么做账
  • 行政事业单位基本户核算内容
  • mysql安装与配置的步骤与常用命令
  • 红帽子一个月能挣多少钱
  • linux find命令查找文件名
  • win7的屏保设置在哪里
  • ic_launcher.xml
  • win7系统怎么禁用数字签名
  • linux管道与重定向
  • linux中查看文件
  • mfc界面布局
  • express sendfile
  • 安卓开发过程中的问题
  • vue.js如何使用
  • jquery 报表
  • jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
  • jquery确认取消对话框
  • 深圳个税官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设