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

  • 苹果手表怎么开启声音和振动(苹果手表怎么开通虚拟卡)

    苹果手表怎么开启声音和振动(苹果手表怎么开通虚拟卡)

  • 苹果11微信怎么置顶(苹果11微信怎么清理缓存和垃圾清理)

    苹果11微信怎么置顶(苹果11微信怎么清理缓存和垃圾清理)

  • 华为手机状态异常进入紧急备份模式(华为手机状态异常怎么办)

    华为手机状态异常进入紧急备份模式(华为手机状态异常怎么办)

  • 腾讯会议直播可以回放吗(腾讯会议直播可以看到观看时长吗)

    腾讯会议直播可以回放吗(腾讯会议直播可以看到观看时长吗)

  • 苹果耳机洗衣机洗过还能用吗(苹果耳机洗衣机洗了有杂音)

    苹果耳机洗衣机洗过还能用吗(苹果耳机洗衣机洗了有杂音)

  • p30录制屏幕怎么没有声音(屏幕录制华为p30怎么设置)

    p30录制屏幕怎么没有声音(屏幕录制华为p30怎么设置)

  • medly安卓闪退(medly安卓版下载教程)

    medly安卓闪退(medly安卓版下载教程)

  • 手机号被淘宝限制登录是什么意思(手机号被淘宝限制怎么办)

    手机号被淘宝限制登录是什么意思(手机号被淘宝限制怎么办)

  • 云硬盘是什么级的存储设备(云硬盘是什么级别的存储设备)

    云硬盘是什么级的存储设备(云硬盘是什么级别的存储设备)

  • iPhone6s防水吗(iphone6防水吗?)

    iPhone6s防水吗(iphone6防水吗?)

  • 淘宝匿名购买和不匿名有什么区别(淘宝匿名购买的意思)

    淘宝匿名购买和不匿名有什么区别(淘宝匿名购买的意思)

  • 手机低电量模式怎么关(怎么关闭苹果手机低电量模式)

    手机低电量模式怎么关(怎么关闭苹果手机低电量模式)

  • long和int区别(long int与int有区别吗)

    long和int区别(long int与int有区别吗)

  • 乘客嘀嗒提现多久到账户(嘀嗒出行司机提现多久能到账)

    乘客嘀嗒提现多久到账户(嘀嗒出行司机提现多久能到账)

  • wps没保存怎么恢复(wps没保存怎么恢复之前文档)

    wps没保存怎么恢复(wps没保存怎么恢复之前文档)

  • 如何删除word2010占位符(如何删除Word水印)

    如何删除word2010占位符(如何删除Word水印)

  • 怎样把抖音的评论背景变成黑色(怎样把抖音的评论区设置成只准自己评论)

    怎样把抖音的评论背景变成黑色(怎样把抖音的评论区设置成只准自己评论)

  • 怎么把好友从黑名单拉出来(怎么把好友从黑名单里拉出来QQ)

    怎么把好友从黑名单拉出来(怎么把好友从黑名单里拉出来QQ)

  • 抖音的水印在哪设置(抖音视频水印在哪)

    抖音的水印在哪设置(抖音视频水印在哪)

  • 怎么开通高清通话(怎么开通高清通讯功能)

    怎么开通高清通话(怎么开通高清通讯功能)

  • iphonex有没有红外线(iphone x有红外线吗?)

    iphonex有没有红外线(iphone x有红外线吗?)

  • 苹果xr桌面的小圈圈在哪设置(苹果xr桌面小组件照片怎么添加)

    苹果xr桌面的小圈圈在哪设置(苹果xr桌面小组件照片怎么添加)

  • Redis源码---整体架构(redis zset源码)

    Redis源码---整体架构(redis zset源码)

  • 小规模纳税人零申报逾期未申报
  • 所得税汇算清缴时间期限
  • 研发费用加计扣除是什么意思啊
  • 暂估成本会计处理
  • 外国公司开发古镇
  • 营业成本包括三大费用如何称呼
  • 农民工工资专户管理暂行办法
  • 手工账写错字怎么改呢
  • 企业接受捐赠的账务处理
  • 分期付款外币采购形成的差异如何做会计处理?
  • 建筑物加高违法么
  • 外资企业解释
  • 航天信息的服务费
  • 印花税是不是不用计提
  • 没有业务来往可以报税吗
  • 劳务公司增值税怎么抵扣
  • 定额发票使用年限规定
  • 创业投资公司设立条件
  • 公司账上亏损
  • 公司出租商铺要交哪些税
  • 小规模纳税人开专票和普票的区别
  • 财务费用算营业利润吗
  • 房地产预收账款是什么
  • 代发工资开的发票可以抵扣吗?
  • 出差人员差旅费作细的说明叫什么
  • thinkphp添加数据
  • cookie 区别
  • 上一年度的费用入账需要分摊吗
  • 项目设计费怎么算
  • 新西兰萨摩亚人
  • 会计账簿的错账怎么办
  • 审核原始凭证应注意
  • php封装app
  • docker部署webdav
  • idea连接sqlserver数据库教程
  • webpack插件执行顺序
  • ajax调用php接口
  • 你应该知道的数学常识纪录片
  • lvresize命令
  • linuxmd5加密
  • 增值税专票只有右上角有发票号码
  • 新手搭建一个织布机
  • mongodb4.0安装教程
  • 费用减少利润减少的情况
  • u8已经记账的凭证怎么修改
  • 材料采购账务处理思维图怎么做
  • 资金结存属于资产科目吗
  • 股东投资是否有资金实际收支活动?
  • mysql添加远程访问
  • 发票清单用什么章
  • 内部审计和外部审计可以相互接触对方的
  • 管理费用应该如何分摊 dcf
  • 报表其他应收款包括哪些内容
  • 个人所得税代扣代缴手续费
  • 购买理财收入计入什么科目
  • 国际航班怎么报销
  • 物业管理企业应设置代管基金和代收款项账户
  • php连接mysql数据库的几种方式及区别
  • 当你感觉到你的win2000运行速度明显减慢
  • 联想s5s531笔记本M2
  • 任务栏taskbar 教程
  • windows service 2003
  • xp 注册
  • linux纯文本浏览器
  • nero recode
  • 短链接生成app
  • linux 内核编译
  • 误删了一些文件电脑不能正常启动了
  • shell根据时间获取文件
  • Time、Set、Smartdrv命令的使用方法
  • 制作网站页面
  • 关于js的描述错误的是
  • node.js中用什么方法处理get、post请求的参数
  • python中 index
  • jquery jwt
  • 各类扩展名
  • android实现选择题模式
  • 出口退税的期限是多长
  • 辽宁房产税2021年新规定来了,自2021年1月28日起执行
  • 地税局属于市直单位吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设