首页 > 其他分享 >第三章 OpenPose存在的问题

第三章 OpenPose存在的问题

时间:2023-01-22 20:22:25浏览次数:48  
标签:主干 存在 第三章 卷积 网络 times 19 OpenPose

分析OpenPose存在的问题

OpenPose架构

OpenPose_Pipeline

OpenPose_Predictor_Inner

主干网络

  1. 作为提取图像特征的主干网络,OpenPose使用了VGG-19,其优缺点都显而易见,优点是:

    1. 其结构简单,类似于一个直筒的线性结构;
    2. 同时VGG-19由19个卷积块级联,较深的网络能够获得更大的感受野,提取到足够多的特征。
Visual_Geometric_Group_Agriculture
  1. 因为方向是轻量化,所以本是优点的VGG-19就变成了缺陷:由于网络较深,可能出现深度网络的通病:梯度消失或梯度爆炸的网络退化问题。

支线网络

  1. 作为根据主干网络提取的特征来进行预测的支线网络,OpenPose采用了自底向上的检测方法,即先获得人体稀疏关键点,再对关键点进行组合形成肢体。预测的5个细化阶段显然后三个细化阶段并没有提升太多的精度,可以舍弃;

  1. 每个细化阶段分为7个级联卷积层,PCM分支和PAF分支的共同点在于前5个 \(7 \times 7\) 卷积,因此可以通过共享他们的计算过程,来降低运算复杂度;

  2. 支线网络的两个分支为了获得更大的更大的感受野,获取更多的上下文场景信息,大量使用了较大的 \(7 \times 7\) 卷积核,产生了大量参数以及更多次的乘法运算。

结论

主干网络

  1. 将主干网络替换为轻量级卷积神经网络来进行特征提取;
  2. 已经确定使用MobileNet系列网络,因此针对MobileNet v1和v2进行了测试,其结果如下:
image-20220503191717373

​ 故选择MobileNet v1作为主干网络;

  1. 把conv4_2的步长改为1,损失了感受野但提升了精度,然后在conv5_1使用空洞卷积来维持感受野;

支线网络

  1. 舍弃后三个细化阶段,因为它们使计算复杂度提升了,却对精度提升极少;
  2. 共享每个细化阶段前5个 \(7 \times 7\) 卷积;
  3. 每个 \(7 \times 7\) 卷积可以替换为 \(1 \times 1, 3 \times 3, 3 \times 3\) 卷积的级联,最后一个 \(3 \times 3\) 卷积dilation=2扩大感受野;
  4. 替换卷积层后网络深度增加,发生网络退化,通过增加残差结构解决。

标签:主干,存在,第三章,卷积,网络,times,19,OpenPose
From: https://www.cnblogs.com/hugaotuan/p/17064628.html

相关文章

  • 您是否存在想在浏览器动态编译razor的组件的想法?
    不知道是否有人跟我一样想在浏览器上直接可以动态的编译blazor的一些组件库?而不是通过引用NuGet以后才能查看到效果,并且在使用别人的组件的时候可以在动态的调整组件的一些......
  • Docker和K8S存在的意义
    之前一直没搞明白为什么要用docker和k8s,下面简单说一下:先说现实中需求:1、服务器上的环境、数据,有时需要迁移2、服务器上的资源,需要动态伸缩,比如双十一的时候搞促销,就需......
  • 是否存在兼顾业务及研发的一体化管理平台?
    伴随着互联网在中国进程的发展,线上研发效能及业务应用软件也不落后于时代进步的脚步,中国软件行业从未停止过持续的创新。 2022年,业务应用开发正在简化,研发效能也在提......
  • Webdriver.io判断元素不存在的方法
    判断元素不存在的方法Then(/^Nofoldersexist$/,async()=>{//方法1constfavoriteFolderNum=awaitResourcePage.favoriteFolder.lengthawaitasser......
  • js数组中存在一些虚假值,不想要?此方法一步就
    在JavaScript数组中有时候会存在一些虚假值:null、undefiend、NaN、false、0等。如果不想要的话,传统做法是循环去除,是否有更简单的方式呢?有,废话不多说:constarry=[1,0,fa......
  • 小满nestjs(第三章 前置知识装饰器)
    1、什么是装饰器装饰器是一种特殊的类型声明,他可以附加在类,方法,属性,参数上面装饰器写法tips(需要开启一项配置)类装饰器主要是通过@符号添加装饰器他会自动把class的构造函......
  • MySQL判断数据是不是存在的方法
        在mysql中,可以利用count()函数判断数据是否存在,该函数的作用就是用来统计表中记录数据,语法为“selectCOUNT(字段值)as字段名from表名where字段条件;”,......
  • 新型智慧城市建设存在的主要问题
    一、标准缺乏,标准体系尚未形成。二、顶层思维不足,缺乏高质量顶层设计。三、建设目的不够明确,建设思路不清晰。四、建设模式缺乏可持续性。五、重社会管理,轻公共服务。六、缺......
  • 判断数组中的某个数是否存在 将结果返回给调用处
    正确答案 有一次则正确flag=true;循环都不相等,在for循环最外面,说明flag=falsepackagecom.fqs.demo;importjava.util.Scanner;publicclassChongZ{//定......
  • 219. 存在重复元素II
    问题链接https://leetcode.cn/problems/contains-duplicate-ii/description/解题思路这道题目是一个经典的滑动窗口题。常规解法,注意边界值就行。注意我们应该完全模......