YOLO-pose复现流程

这篇具有很好参考价值的文章主要介绍了YOLO-pose复现流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以下为用yolov5训练人体姿态估计复现流程

一、数据集准备

下载得到的原coco-kpts数据集格式如下

lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python

是由Annotations和Images和labels三个子文件夹组成。
①然后将Images文件夹名称改为images,两者区别为首字母一个大写,一个小写,需要改为小写。
②将改为images的文件夹剪切进labels文件夹下,现在的coco-kpts数据集由Annotations和labels两个子文件夹组成。其中labels文件夹包含原本自身的内容和剪切进去的images文件。如下图所示为需要准备好的数据集存放格式。 

lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python

Annotations下包含如上图所示的三个必须的文件夹,labels下包含images和labels两个必须文件夹,以及train2017.txt和val2017.txt两个必须的txt文件。 

 二、原代码的修改

1.命令行运行

①首先修改你的数据集配置文件

即yolo-pose/data/coco_kpts.yaml文件
打开coco_kpts.yaml文件,就三句有效的话。train:和val:以及test:
将train和val后修改为你自己电脑下对应的train2017.txt和val2017.txt文件的绝对路径,如下图所示。

lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python

 ②下载预训练权重

下载你所需要训练的模块对应的预训练权重,放置在yolo-pose/weigths路径下,如下图所示。

lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python

③命令行训练

需要注意,切记对应好你要训练模型的yaml文件与img尺寸大小与预训练权重的匹配。 

单卡训练命令

python train.py --data data/coco_kpts.yaml --cfg model/hub/yolov5s6_kpts.yaml --weights weights/5s_last.pt --batch-size 16 --img 960 --kpt-label --device 0

--data为需要选用的数据集文件,--cfg为需要选用的关键点模型文件,--weights为你所采用的预训练权重 --batch-size为你批量化一次训练图片的总数,根据显存修改,--img为你训练预处理图像的大小,--kpt-label为采用关键点训练,否则训练的是人,而不是人的关键点,--device为你选用的GPU序号。

多卡训练命令

python train.py --data data/coco_kpts.yaml --cfg model/hub/yolov5s6_kpts.yaml --weights weights/5s_last.pt --batch-size 16 --img 960 --kpt-label --device 0,1,2,3

参数含义与上述一致,单卡多卡唯一的不同就是在--device后面的序号书,如果需要调用多卡,写上所有需要调用的GPU序号即可。
以上训练后的结果,包括权重、日志等文件在yolo-pose/runs/train/exp(),第几次训练找到对应的epx文件。

④命令行验证(可视化) 

python detect.py --weights weights/best.pt(你最好的权重) --source data/images(你所需要验证的图片以及视频,均放在此文件下,直接能够对此文件下的图片和视频全部实现验证,无需其它多余操作) --img-size 960 --device 0(需要多卡验证,仅需加入对应的GPU序号即可) --kpt-label
例如:

python detect.py --weights weights/best.pt --source data/images --img-size 960 --device 0 --kpt-label

验证后的可视化结果保存在yolo-pose/runs/detect/exp(),第几次验证找到对应的epx文件。 

 ⑤查看训练及损失曲线

tensorboard --logdir=日志文件绝对路径
例如:

tensorboard --logdir=/media/wkp/Data/zuoxinhao/lzy/yolo-pose/runs/train/exp1

 命令行运行此代码,可以在ubuntu下运行,也可以在windows的pycharm软件中下的命令窗口下运行

2.pycharm直接运行

①首先修改你的数据集配置文件

即yolo-pose/data/coco_kpts.yaml文件
打开coco_kpts.yaml文件,就三句有效的话。train:和val:以及test:
将train和val后修改为你自己电脑下对应的train2017.txt和val2017.txt文件的绝对路径,如下图所示。lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python

②下载预权重

下载你所需要训练的模块对应的预训练权重,放置在yolo-pose/weigths路径下,如下图所示。

lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python

③pycharm直接训练

需要注意,切记对应好你要训练模型的yaml文件与img尺寸大小与预训练权重的匹配。

(1)将--weights此列加入default=‘预训练权重’lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python
(2)将--cfg此列加入default=‘模型文件路径’lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python
(3)将--data此列加入default=‘数据集文件路径’lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python
(4)修改--epochs列default后的训练代数,修改--batch-size列default后的批处理大小,修改--img-size列default后的图片预处理大小lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python
(5)将--kpt-label列加入defau=Truelite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python
(6)单卡训练与多卡训练
单卡训练的话就把--device此列后改为default=‘0’
多卡训练的话就把--device此列后改为default=‘0,1,2,3’(调用几张就几个序号)lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python
训练后的结果,包括权重、日志等文件在yolo-pose/runs/train/exp(),第几次训练找到对应的epx文件。

④pycharm验证(可视化)

(1)将--weights此列加入default=‘你要验证的权重,一般为最好的权重’lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python
(2)将--source此列加入default='需要验证的图片和视频路径'(你所需要验证的图片以及视频,均放在此文件下,直接能够对此文件下的图片和视频全部实现验证,无需其它多余操作)lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python
(3)将--img-size此列加入default='960or640'lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python
(4)将--kpt-label列加入defau=Truelite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python
(5)单卡验证与多卡验证
单卡验证的话就把--device此列后改为default=‘0’
多卡验证的话就把--device此列后改为default=‘0,1,2,3’(调用几张就几个序号)lite pose复现教程,YOLO,深度学习,人工智能,计算机视觉,python验证后的可视化结果保存在yolo-pose/runs/detect/exp(),第几次验证找到对应的epx文件。

⑤查看训练及损失曲线

在pychram软件中的命令窗下运行
tensorboard --logdir=日志文件绝对路径
例如:

tensorboard --logdir=/media/wkp/Data/zuoxinhao/lzy/yolo-pose/runs/train/exp1

命令行运行此代码,可以在ubuntu下运行,也可以在windows的pycharm软件中下的命令窗口下运行。 


 

 文章来源地址https://www.toymoban.com/news/detail-789491.html

 

 

 

 

 

 

 

 

 

到了这里,关于YOLO-pose复现流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深度学习(目标检测):YOLO网络学习笔记(YOLO v1,YOLO v2和 YOLO v3)

    两种进行目标检测任务的深度学习方法 : 分类 :深度学习的目标检测的方法可以分为两类,分别是一阶段方法和二阶段方法。 一阶段方法 :YOLO系列模型都是一阶段方法,这一类方法可以一步到位地使用卷积神经网络进行特征提取并输出标注框。 两阶段方法 :两阶段阶段

    2023年04月11日
    浏览(42)
  • 深度学习(22)——YOLO系列(3)

    今天YOLOv4理论版 只增强训练成本,但是能显著提高精度,但是不影响推理速度 数据增强:调整亮度,对比度,色调,随机缩放… 网络正则化的方法:dropout,dropblock 类别不平衡——损失函数设计 参考cutmix,以前就存在,将增强的四张图像拼接在一张进行训练(相当于间接增

    2024年02月09日
    浏览(48)
  • 深度学习(27)——YOLO系列(6)

    咱就是说,需要源码请造访:Jane的GitHub :在这里等你哦 嗨,好久不见,昨天结束了yolov7的debug过程,真的在尽力句句理解,我想这应该是我更新的yolo系列的最后一篇,但是仅限于yolo,detect的话题还不会结束,还会继续进行,detect结束以后再说segmentation。和往常以一样的过程

    2024年02月15日
    浏览(39)
  • 深度学习(28)——YOLO系列(7)

    咱就是说,需要源码请造访:Jane的GitHub :在这里 上午没写完的,下午继续,是一个小尾巴。其实上午把训练的关键部分和数据的关键部分都写完了,现在就是写一下推理部分 在推理过程为了提高效率,速度更快: 1.1 attempt_load(weights) weights是加载的yolov7之前训练好的权重 刚

    2024年02月16日
    浏览(49)
  • 深度学习(24)——YOLO系列(3)

    今天YOLOv4理论版 只增强训练成本,但是能显著提高精度,但是不影响推理速度 数据增强:调整亮度,对比度,色调,随机缩放… 网络正则化的方法:dropout,dropblock 类别不平衡——损失函数设计 参考cutmix,以前就存在,将增强的四张图像拼接在一张进行训练(相当于间接增

    2024年02月11日
    浏览(39)
  • 深度学习(23)——YOLO系列(2)

    yolo-V3完整项目请造访Jane的GitHub :在这里等你哦 今天先写YOLO v3的代码,后面再出v5,v7。 **特此说明:训练使用的COCO数据量太大了,我不想下载,我就直接用test做测试了,但是里面的代码核心还是一样的。当然我会把train的代码也放在这里大家可以用在自己的数据上训练。

    2024年02月11日
    浏览(37)
  • SynergyNet(头部姿态估计 Head Pose Estimation)复现 demo测试

    SynergyNet(github):https://github.com/choyingw/SynergyNet b站:https://www.bilibili.com/video/BV1Ph4y1k7LK/ 我用的AutoDL平台搭建 选择镜像 PyTorch 1.9.0 Python 3.8(ubuntu18.04) Cuda 11.1 安装其它包: 备注:如果无法下载,就到github中下载压缩包,然后上传解压安装 或者使用码云下载: 需要下载如下文件

    2024年02月14日
    浏览(44)
  • 实验:如何在YOLO8中添加PnP算法来实现Head Pose Estimation

    YOLO8的集成度比较高,如何在简洁的代码中加入Head Pose的东西,不是一件简单的事情.这里介绍如何插入PnP算法实现头部姿态估计的代码? 修改predict中的模型,改为我们自己训练的YOLOLandmark模型. 修改cfg入口,由于我们修改来config中不少超参数,因此我们干脆修改来为fi

    2024年02月16日
    浏览(44)
  • 深度学习|目标检测与YOLO算法

    目标检测(object detection)是在给定的图片中精确找到物体所在位置,并标注出物体的类别。物体的尺寸变化范围很大,摆放物体的角度、姿态不确定,而且可以出现在图片任何地方,同时物体也可是多个类别的。 目标检测在多个领域中被广泛使用。例如,在无人驾驶领域,

    2024年02月04日
    浏览(49)
  • 深度学习毕设项目 深度学习人体跌倒检测 -yolo 机器视觉 opencv python

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月02日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包