yolov8后处理——DFL卷积如何卷

news2025/1/12 5:57:59

        以 512*288 输入为例,网络输出大小 1*64*3024,其中 1 为 batch size,64为超参数reg_max=16 和 bbox 个数 4 的乘积,3024=16*9+32*18+64*36(其中512/32=16,288/32=9)

        首先 DFL 卷积是和 0-15 卷积,下面为我的中间打印结果,其中 weight 是 0-15,共 16 个数。网络输出 x 经过一系列变换 view2 变成了 1*16*4*3024,接下来 softmax 是对第一维的 16 个数进行 softmax,也就是每 a*16*b*c 的16个数进行 softmax,结果维数不变。接下来就是卷积了,还是这 16 个数和 weight(0-15)卷积,变1个值了,所以变成了 1*1*4*3024,把第一维去掉,就是1*4*3024 了,4 就是 bbox 的四个值(相对值,后面会处理)。

 

       

        看一下这四个值是怎么转换到真实坐标的,因为是 anchor-free 的,所以用的是 grid 中心点。 anchors 在后面 dist2bbox 用到了,用来加减上面卷积后的值,计算最终结果,所以我打印了 anchors 看。果真,这 3024 个值是三个输出的由大到小排列,以 anchor3 为例,输出 16*9,x、y是 0.5-8.5 和 0.5-15.5 的组合。其它处理就和yolov5一样(除了没有obj,不需要和类别相乘之外)了,nms。

 

 

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/915609.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ros noetic Move_base 监听Move状态 实战使用教程

前言: 承接上一篇文章,在上一文中我们了解到move_base有几种监听的状态,我一文章中我将开源全部监听代码,本文将从0开始建立监听包,并覆上全部的工程代码,和仿真实操结果。 本文,还将解决当临时障碍物与机身相交时,机器人回人为自己被“卡住”,局部规划器规划的速度为…

商业大厦烟感监控,效果出乎意料!

烟感监控是现代安全技术中至关重要的一环,其在预防火灾、保护生命和财产方面发挥着关键作用。通过使用先进的烟雾探测器和智能报警系统,烟感监控能够及早发现烟雾和火源,并在火灾爆发前提供必要的警示和警报。 通过其精密的传感技术和联动装置…

新品如何传播,小红书种草策略分析!

种草是小红书品宣与传播的核心,也是平台的巨大优势。品牌想要在小红书进行快速传播,制定一份可落地实施的种草策略是必不可少的。今天将通过一篇文章,给大家分享一下新品如何传播,小红书种草策略分析! 一、如何进行小红…

6、Spring_Junit与JdbcTemplate整合

Spring 整合 1.Spring 整合 Junit 1.1新建项目结构 1.2导入依赖 导入 junit 与 Spring 依赖 <!-- 添加 spring 依赖--> <dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version…

pdf格式怎么编辑?了解这种编辑方法就可以了

pdf格式怎么编辑&#xff1f;PDF作为一种通用的文档格式&#xff0c;以其跨平台、保真排版等优势在各个领域得到广泛应用。然而&#xff0c;对于许多人来说&#xff0c;PDF文件一直以来都被视为“静态”文件&#xff0c;不易编辑。但现在&#xff0c;有很多编辑器可以帮助我们进…

qt5 TLS initialization failed error

首先打印openssl支持信息 qDebug() << QSslSocket::supportsSsl() << "\n"; qDebug() << QSslSocket::sslLibraryBuildVersionString(); //上述代码打印下面的结果&#xff1a; false "OpenSSL 1.1.1g 21 Apr 2020"更新对应openssl证…

【从零学习python 】74. UDP网络程序:端口问题与绑定信息详解

文章目录 udp网络程序-端口问题UDP绑定信息总结 进阶案例 udp网络程序-端口问题 在运行 UDP 网络程序时&#xff0c;会遇到端口号会变化的情况。 每次重新运行网络程序后&#xff0c;可以观察到运行中的“网络调试助手”显示的数字是不同的。这是因为该数字标识了网络程序的…

35309-53-6,cyclo(Asp-Asp),氨基酸中间体,环(-天冬氨酰-天冬氨酰),

中文名&#xff1a;CYCLO(-天冬氨酸-ASP) 2,5-哌嗪二乙酸&#xff0c;3,6-二氧基-&#xff08;2S-顺式&#xff09; 环(-天冬氨酰-天冬氨酰) 英文名&#xff1a;cyclo(Asp-Asp)&#xff0c; [(2S)-(3,6-dioxo-piperazine-2r,5c-diyl)-di-acetic acid Cyclo(L-Aspartyl-L-A…

iPhone如何录屏?详细教程大揭秘(最新)

“iphone怎么录屏呀&#xff0c;有人知道吗&#xff1f;用了很久的iphone12了&#xff0c;却不知道录屏功能在哪里&#xff0c;现在需要用来录教程&#xff0c;找也找不到&#xff0c;有人知道iphone录屏在哪里吗&#xff1f;很急&#xff01;” iphone作为一款备受欢迎的智能…

MySQL 主从配置

环境 centos6.7 虚拟机两台 主&#xff1a;192.168.23.160 从&#xff1a;192.168.23.163 准备 在两台机器上分别安装mysql5.6.23&#xff0c;安装完成后利用临时密码登录mysql数据修改root的密码&#xff1b;将my.cnf配置文件放至/etc/my.cnf&#xff0c;重启mysql服务进…

多旋翼飞控底层算法开发系列实验 | 多旋翼动力系统设计实验2

多旋翼飞控底层算法开发系列实验 | 多旋翼动力系统设计实验2 01/多旋翼动力系统简介 多旋翼无人机的动力系统通常包括螺旋桨、电机、电调以及电池。动力系统是多旋翼最重要的组成部分&#xff0c;它决定了多旋翼的主要性能&#xff0c;如悬停时间、载重能力、飞行速度和飞行距…

一文学会使用ChatGPT API搭建自己的聊天网站

一文读懂如何搭建自己的ChatGPT聊天网站 在数字时代的浪潮下&#xff0c;人工智能正变得愈发令人惊叹和亲近。ChatGPT&#xff0c;就是这个变革的杰出代表。这项令人兴奋的技术将强大的自然语言处理能力带到您的指尖&#xff0c;让您能够以前所未有的方式与计算机进行互动。 …

langchain ChatGPT AI私有知识库

企业知识库 原理就是把文档变为向量数据库&#xff0c;然后搜索向量数据库&#xff0c;把相似的数据和问题作为prompt&#xff0c; 输入到大模型&#xff0c;再利用GPT强大的自然语言处理、推理和分析等方面的能力将答案返回给用户 什么是langchain? langchain是一个强大的…

自定义VIEW之SeekBar

先放效果 实现代码 import android.annotation.SuppressLint import android.content.Context import android.graphics.Canvas import android.graphics.Color import android.graphics.Paint import android.graphics.Rect import android.util.AttributeSet import android…

美团增量数仓建设新进展

摘要&#xff1a;本文整理自美团系统研发工程师汤楚熙&#xff0c;在 Flink Forward Asia 2022 实时湖仓专场的分享。本篇内容主要分为四个部分&#xff1a; 1. 建设背景 2. 核心能力设计与优化 3. 业务实践 4. 未来展望 Tips&#xff1a;点击「阅读原文」免费领取 5000CU*小时…

解决 泛型类型转换出现Unchecked cast: ‘java.lang.Object‘ to ‘T‘怎么解决

文章目录 解决 泛型类型转换出现Unchecked cast: java.lang.Object to T怎么解决场景复现如何解决如何应用demo案例说明 解决 泛型类型转换出现Unchecked cast: java.lang.Object to T怎么解决 场景复现 自定义工具类&#xff0c;编写公共方法&#xff0c;根据不同日期类型&a…

动规算法题:打家劫舍Ⅱ

题目链接&#xff1a;打家劫舍Ⅱ 题目分析 状态表示 从题目分析中可以得知&#xff0c;是有偷和不偷的情况&#xff0c;因此根据做题经验&#xff0c;就使用两个数组来对应着两个情况。 状态转移方程 ①当选择偷第i个位置&#xff0c;那就意味着第i-1个位置的值是不能偷的&a…

手搭手入门MyBatis-Plus

MyBatis-Plus Mybatis-Plus介绍 为简化开发而生 MyBatis-Plus(opens new window)&#xff08;简称 MP&#xff09;是一个 MyBatis(opens new window) 的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。 特性 无侵入&#…

大项与小项

小项 n个命题变元的简单合取式&#xff0c;称作小项&#xff0c;其中每个命题变元与它的否定不能同时存在&#xff0c;但每个命题变元必须出现且仅出现一次。 n个命题变元的小项有2^n个 小项的编码&#xff1a;mi&#xff0c;其中i是使得小项等于1的一组指派的二进制表示。 大项…

英飞凌 Tc3xx AURIX 2G多核处理器简介

目录 1、概述 2、AURIX 2G多核架构 2.1、多核简介 2.2、片上总线简介 3、AURIX 2G内核简介 3.1、内核架构 3.2、内核寄存器 3.3、中断处理 4、AURIX 2G内存简介 4.1、内存简介 4.2、内存映射 1、概述 该产品具备多达六核的高性能架构,每个内核的时钟频率最高可达 30…