码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 修复YOLOFacePose中存在关键点异常的问题


    目录

    • 问题描述
      • 分析一:
      • 分析二:参考yolo中存在飞点的问题
    • 问题二:how to improve accuracy
      • 尝试一:定制每个点的偏差权重
      • 尝试二:Try: using deconvolution to instead upsample
        • insert deconv into the yolo.cfg framework
        • define the deconv module

    问题描述

    有两个轮廓的关键点回归失败?

    在这里插入图片描述

    分析一:

    来自:300W转yolo格式出问题
    比如:coco2yolo
    0 xywh (px,py, flag) (px,py, flag) (px,py, flag)
    而300W2yolo:
    0 xywh (px,py) (px,py) (px,py)
    还是要手动添加flag,全部设置为2. 但在实际数据处理中,flag已经被清理,数据处理不存在问题。

    分析二:参考yolo中存在飞点的问题

    https://github.com/WongKinYiu/yolov7/pull/501
    https://github.com/TexasInstruments/edgeai-yolov5/issues/10

    在这里插入图片描述
    按照这其中的处理方法,成功解决飞点问题!

    问题二:how to improve accuracy

    尝试一:定制每个点的偏差权重

    在计算OKS时,我们定制了每个点的偏差,但按照如此训练,并没有明显的性能提升。如下:
    Our falloff:
    [0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18, 0.18,
    0.116, 0.116, 0.116, 0.116, 0.116, 0.116,0.116, 0.116,0.116, 0.116,
    0.103, 0.103, 0.103, 0.103,
    0.072, 0.072, 0.072, 0.072, 0.072,
    0.085, 0.085, 0.085, 0.085, 0.085, 0.085, 0.085, 0.085, 0.085, 0.085, 0.085, 0.085,
    0.103, 0.103, 0.103, 0.103, 0.103, 0.103, 0.103, 0.103, 0.103, 0.103, 0.103, 0.103,
    0.11, 0.101, 0.101, 0.101, 0.11,
    0.101, 0.101, 0.101]

    尝试二:Try: using deconvolution to instead upsample

    insert deconv into the yolo.cfg framework

      	[ [ -1, 1, Conv, [ 768, 1, 1 ] ],
        [ -1, 1, nn.Upsample, [ None, 2, 'nearest' ] ],
      #将以上两个模块合并成反卷即模块
      	[ [ -1, 1, DeConv, [ 768, 1, 1 ] ],
    
       # [ [ -1, 20 ], 1, Concat, [ 1 ] ],  # cat head P4
        [ [ -1, 18 ], 1, Concat, [ 1 ] ],  # cat head P4
       # 原来将第20层连接到一起,现在由于减少来2层故对应修改层数
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    define the deconv module

    在common.py中添加如下模块Deconv,在yolo.py也需要添加对应的DeConv模块

    class DeConv(nn.Module):
        # Standard convolution
        #(k, p, outp) = (4,1,0) (3,1,1) (2,0,0)
        def __init__(self, c1, c2, k=3, s=2, p=1, g=1, act=True):  # ch_in, ch_out, kernel, stride, padding, groups
            super(DeConv, self).__init__()
            self.deconv = nn.ConvTranspose2d(c1, c2, k, s, 
                padding= p,
                output_padding=p,
                groups=g, bias=False)
            self.bn = nn.BatchNorm2d(c2)
            if act != "ReLU":
                self.act = nn.SiLU() if act is True else (act if isinstance(act, nn.Module) else nn.Identity())
            else:
                self.act = nn.ReLU(inplace=True)
    
        def forward(self, x):
            return self.act(self.bn(self.deconv(x)))
    
        def fuseforward(self, x):
            return self.act(self.deconv(x))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    将会持续更新我们的改进过程……


  • 相关阅读:
    web期末网站设计大作业:基于HTML+CSS+JavaScript制作新能源汽车企业网站
    动手学深度学习(Pytorch版)代码实践 -深度学习基础-07多层感知机基础版
    redis我记不住的那些命令(五)
    交换机技术综述(第十一课)
    抗疫行动题材网页设计 大学生最美逆行者感动人物网页代码 众志成城万众一心抗击疫情HTML网页设计
    束带机安全使用须知
    10分钟学会pandas库之一(查看和选择)
    Python自学笔记11-函数的定义和调用
    Java本地缓存的使用
    ant design vue 的getPopupContainer
  • 原文地址:https://blog.csdn.net/wqthaha/article/details/126650391
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号