【模型细节】sparsedrive面试问题
sparse-drive 中3d-boxes检测时候的匹配算法cls_cost是怎么计算的box_cost是怎么计算的cls_cost使用的是FocalLossCost 将gt_labels的地方取正样本减去取负样本的距离box_cost直接计算ABS值;再做匈牙利匹配后输出gt;//FocalLossCost cls_predcls_pred.sigmoid()neg_cost-(1-cls_predself.eps).log()*(1-self.alpha)*cls_pred.pow(self.gamma)pos_cost-(cls_predself.eps).log()*self.alpha*(1-cls_pred).pow(self.gamma)cls_costpos_cost[:,gt_labels]-neg_cost[:,gt_labels]returncls_cost*self.cls_weight//boxes-abs乘以类别权重和总权重 torch.sum(torch.abs(box_pred[i,:,None]-box_target[i][None])*instance_reg_weights[i][None]*self.reg_weightsA:对于不区分正反方向的类别比如栅栏、隔离栏,处理对称物体航向角二义性的核心逻辑使用的方法是什么Q:当且仅当物体属于“允许反转”的类别且预测方向与 GT 相反时自动将 GT 的航向翻转 180°使其与预测对齐从而避免产生错误的巨大回归 Loss;ifself.cls_allow_reverse is not None and cls_target is not None:if_reverse(torch.nn.functional.cosine_similarity(box_target[...,[SIN_YAW,COS_YAW]],box[...,[SIN_YAW,COS_YAW]],dim-1,)0)if_reverse(torch.isin(cls_target,cls_target.new_tensor(self.cls_allow_reverse))if_reverse)box_target[...,[SIN_YAW,COS_YAW]]torch.where(if_reverse[...,None],-box_target[...,[SIN_YAW,COS_YAW]],box_target[...,[SIN_YAW,COS_YAW]],)A:该模块包含两个独立的质量quality指标CNS (Center-ness) 和 YNS (Yaw-ness), 是怎么计算的Q:训练一个**自评估模块**让模型学会判断自己预测结果的“置信度”。 该模块包含两个独立的质量指标**CNS (Center-ness)** 和 **YNS (Yaw-ness)**。 1. CNS中心度 / 位置质量 衡量预测框的中心点与 GT 中心点的接近程度。 cns quality[..., CNS] # 模型预测的 CNS 值未激活 cns_target torch.norm( box_target[..., [X, Y, Z]] - box[..., [X, Y, Z]], p2, dim-1 # L2 欧氏距离 ) cns_target torch.exp(-cns_target) # 指数衰减映射到 (0, 1] cns_loss self.loss_cns(cns, cns_target, avg_factoravg_factor) - **Target 构造**预测中心与 GT 中心的 L2 距离越小exp(-dist) 越接近 1距离越大target 趋近于 0。这是一种**软标签**设计比硬性的 0/1 分类更能反映位置的连续质量。 - **物理含义**CNS 高 → 预测框定位精准CNS 低 → 框偏移严重。 - **用途**推理时作为 NMS 的加权因子抑制定位不准的冗余框。 2. YNS航向度 / 角度质量 衡量预测航向与 GT 航向的一致性。 python yns quality[..., YNS].sigmoid() # sigmoid 激活到 (0,1) yns_target ( torch.nn.functional.cosine_similarity( box_target[..., [SIN_YAW, COS_YAW]], box[..., [SIN_YAW, COS_YAW]], dim-1, ) 0 # 相似度0 → 同向为1反向为0 ).float() yns_loss self.loss_yns(yns, yns_target, avg_factoravg_factor)Target 构造利用(sin, cos)余弦相似度判断方向一致性。注意这里是硬二分类标签0 为 1否则为 0与 CNS 的软标签形成对比。为什么用硬标签航向具有明确的对/错语义尤其结合前文的cls_allow_reverse处理后反向已被修正不需要像位置那样表达连续梯度。.sigmoid()的位置差异CNS 没有在此处做 sigmoid可能在 loss 内部处理或 target 本身已归一化而 YNS 显式做了 sigmoid说明loss_yns期望输入已在 (0,1) 区间如 BCE Loss。

相关新闻

2位加法器 FPGA 设计 Verilog Vivado

2位加法器 FPGA 设计 Verilog Vivado

名称:2位加法器 FPGA 设计 Verilog Vivado软件:Vivado语言:Verilog功能介绍本设计实现一个 2 位二进制加法器,输入包括 2 位加数 add_a、2 位加数 add_b 以及低位进位 add_cin,输出包括 2 位求和结果 sum_out 和最高位…

2026/6/19 13:56:19阅读更多 →
AI专著写作高效之道:利用AI工具,3天搞定20万字专著撰写

AI专著写作高效之道:利用AI工具,3天搞定20万字专著撰写

学术专著写作的挑战与AI工具的助力 学术专著的核心在于逻辑的严密性,但写作时逻辑论证往往成为最容易出错的环节。要撰写一部令人信服的专著,必须围绕中心观点进行系统的论证。这不仅需要对每个论点进行深入的解释,还要能够妥善处理不同学校…

2026/6/19 13:56:19阅读更多 →
从理论到实践:6自由度KUKA机械臂的ROS逆运动学实现之旅

从理论到实践:6自由度KUKA机械臂的ROS逆运动学实现之旅

从理论到实践:6自由度KUKA机械臂的ROS逆运动学实现之旅 【免费下载链接】pick-place-robot Object picking and stowing with a 6-DOF KUKA Robot using ROS 项目地址: https://gitcode.com/gh_mirrors/pi/pick-place-robot 你是否曾好奇工业机器人如何精准…

2026/6/19 13:56:19阅读更多 →
深入解析MC9S08AC60 TPM模块:输入捕获、输出比较与PWM实战

深入解析MC9S08AC60 TPM模块:输入捕获、输出比较与PWM实战

1. 项目概述在嵌入式开发领域,尤其是面对电机控制、电源转换、数字通信这类对时序精度要求苛刻的应用时,一个强大且灵活的定时器模块往往是项目成败的关键。我接触过不少8位和32位的微控制器,发现很多开发者对定时器的理解往往停留在“设置一…

2026/6/19 15:21:25阅读更多 →
突破性AI视频生成工具:ComfyUI-WanVideoWrapper深度解析与实战指南

突破性AI视频生成工具:ComfyUI-WanVideoWrapper深度解析与实战指南

突破性AI视频生成工具:ComfyUI-WanVideoWrapper深度解析与实战指南 【免费下载链接】ComfyUI-WanVideoWrapper 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-WanVideoWrapper ComfyUI-WanVideoWrapper作为WanVideo模型在ComfyUI生态系统中的官…

2026/6/19 15:21:25阅读更多 →
3步掌握Windows实时屏幕翻译神器Translumo

3步掌握Windows实时屏幕翻译神器Translumo

3步掌握Windows实时屏幕翻译神器Translumo 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 你是否在玩外语游戏时看不懂对话…

2026/6/19 15:21:25阅读更多 →
从ImageNet到自定义任务:GuangxiAICC/swinv2-tiny-patch4-window16-256迁移学习实战指南

从ImageNet到自定义任务:GuangxiAICC/swinv2-tiny-patch4-window16-256迁移学习实战指南

从ImageNet到自定义任务:GuangxiAICC/swinv2-tiny-patch4-window16-256迁移学习实战指南 【免费下载链接】swinv2-tiny-patch4-window16-256 项目地址: https://ai.gitcode.com/hf_mirrors/GuangxiAICC/swinv2-tiny-patch4-window16-256 你是否想要利用先进…

2026/6/19 15:21:25阅读更多 →
PTA——L2-041 插松枝:从题意解析到代码实现的完整模拟指南

PTA——L2-041 插松枝:从题意解析到代码实现的完整模拟指南

1. 理解题目:从生活场景到数据结构映射 第一次看到这道题时,我也被长长的题目描述吓到了。但仔细想想,这不就是我们日常生活中常见的流水线作业吗?让我们把题目中的每个概念都拆解开来: 想象你在一家玩具工厂工作&…

2026/6/19 15:21:25阅读更多 →
AlphaFold蛋白质结构预测终极排查指南:从新手到专家的5层故障诊断地图

AlphaFold蛋白质结构预测终极排查指南:从新手到专家的5层故障诊断地图

AlphaFold蛋白质结构预测终极排查指南:从新手到专家的5层故障诊断地图 【免费下载链接】alphafold Open source code for AlphaFold 2. 项目地址: https://gitcode.com/GitHub_Trending/al/alphafold 深夜两点,实验室的灯光依然明亮。李博士盯着屏…

2026/6/19 15:16:25阅读更多 →
Photobucket付费墙背后:5美元买童年回忆却落得一场空!

Photobucket付费墙背后:5美元买童年回忆却落得一场空!

1. 付费墙初现如今身处万亿市值公司林立的时代,我们也不能轻易放弃5美元。就像Photobucket,它曾相当于过去的Imgur,我们小时候常把图片上传到这个网站,然后在各种论坛上分享链接,它简单好用,尽职尽责。但最…

2026/6/19 0:04:37阅读更多 →
如何在5分钟内掌握Mermaid Live Editor:实时图表编辑终极指南

如何在5分钟内掌握Mermaid Live Editor:实时图表编辑终极指南

如何在5分钟内掌握Mermaid Live Editor:实时图表编辑终极指南 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-live…

2026/6/19 0:04:37阅读更多 →
yuzu模拟器内存修改技术深度解析:金手指功能实现原理与实践指南

yuzu模拟器内存修改技术深度解析:金手指功能实现原理与实践指南

yuzu模拟器内存修改技术深度解析:金手指功能实现原理与实践指南 【免费下载链接】yuzu 项目地址: https://gitcode.com/GitHub_Trending/yuz/yuzu yuzu作为目前最流行的开源Nintendo Switch模拟器,不仅提供了完整的游戏运行环境,还内…

2026/6/19 0:04:37阅读更多 →