沈阳 网站开发小程序开发外包报价表

news/2025/9/24 22:38:37/文章来源:
沈阳 网站开发,小程序开发外包报价表,直播吧在线直播,wordpress 一键 样式3.5 损失函数 本文来自开源组织 DataWhale #x1f433; CV小组创作的目标检测入门教程。 对应开源项目 《动手学CV-Pytorch》 的第3章的内容#xff0c;教程中涉及的代码也可以在项目中找到#xff0c;后续会持续更新更多的优质内容#xff0c;欢迎⭐️。 如果使用我们…3.5 损失函数 本文来自开源组织 DataWhale CV小组创作的目标检测入门教程。 对应开源项目 《动手学CV-Pytorch》 的第3章的内容教程中涉及的代码也可以在项目中找到后续会持续更新更多的优质内容欢迎⭐️。 如果使用我们教程的内容或图片请在文章醒目位置注明我们的github主页链接https://github.com/datawhalechina/dive-into-cv-pytorch 3.5.1 Matching strategy (匹配策略) 我们分配了许多prior bboxes我们要想让其预测类别和目标框信息我们先要知道每个prior bbox和哪个目标对应从而才能判断预测的是否准确从而将训练进行下去。 不同方法 ground truth boxes 与 prior bboxes 的匹配策略大致都是类似的但是细节会有所不同。这里我们采用SSD中的匹配策略具体如下 第一个原则 从ground truth box出发寻找与每一个ground truth box有最大的jaccard overlap的prior bbox这样就能保证每一个groundtruth box一定与一个prior bbox对应起来(jaccard overlap就是IOU如图3-26所示前面介绍过)。 反之若一个prior bbox没有与任何ground truth进行匹配那么该prior bbox只能与背景匹配就是负样本。 图3-26 IOU一个图片中ground truth是非常少的而prior bbox却很多如果仅按第一个原则匹配很多prior bbox会是负样本正负样本极其不平衡所以需要第二个原则。 第二个原则 从prior bbox出发对剩余的还没有配对的prior bbox与任意一个ground truth box尝试配对只要两者之间的jaccard overlap大于阈值一般是0.5那么该prior bbox也与这个ground truth进行匹配。这意味着某个ground truth可能与多个Prior box匹配这是可以的。但是反过来却不可以因为一个prior bbox只能匹配一个ground truth如果多个ground truth与某个prior bbox的 IOU 大于阈值那么prior bbox只与IOU最大的那个ground truth进行匹配。 注意第二个原则一定在第一个原则之后进行仔细考虑一下这种情况如果某个ground truth所对应最大IOU的prior bbox小于阈值并且所匹配的prior bbox却与另外一个ground truth的IOU大于阈值那么该prior bbox应该匹配谁答案应该是前者首先要确保每个ground truth一定有一个prior bbox与之匹配。 用一个示例来说明上述的匹配原则 图3-27图像中有7个红色的框代表先验框黄色的是ground truths在这幅图像中有三个真实的目标。按照前面列出的步骤将生成以下匹配项 图3-283.5.2 损失函数 下面来介绍如何设计损失函数。 将总体的目标损失函数定义为 定位损失loc和置信度损失conf的加权和 L(x,c,l,g)1N(Lconf(x,c)αLloc(x,l,g))(1)L(x,c,l,g) \frac{1}{N}(L_{conf}(x,c)\alpha L_{loc} (x,l,g)) (1) L(x,c,l,g)N1​(Lconf​(x,c)αLloc​(x,l,g))(1) 其中N是匹配到GTGround Truth的prior bbox数量如果N0则将损失设为0而 α 参数用于调整confidence loss和location loss之间的比例默认 α1。 confidence loss是在多类别置信度c上的softmax loss公式如下 Lconf(x,c)−∑i∈PosNxijplog(c^ip)−∑i∈Neglog(c^i0)Wherec^ipexp(cip)∑pexp(cip)(2)L_{conf}(x,c) -\sum_{i \in Pos}^N x^{p}_{ij} log(\hat{c}^{p}_{i}) - \sum_{i \in Neg} log(\hat{c}^{0}_{i}) Where \hat{c}^{p}_{i} \frac{exp(c^{p}_{i})}{\sum_p exp(c^{p}_{i})} (2) Lconf​(x,c)−i∈Pos∑N​xijp​log(c^ip​)−i∈Neg∑​log(c^i0​)Wherec^ip​∑p​exp(cip​)exp(cip​)​(2) 其中i指代搜索框序号j指代真实框序号p指代类别序号p0表示背景。其中xijp{1,0}x^{p}_{ij}\left\{1,0\right\}xijp​{1,0} 中取1表示第i个prior bbox匹配到第 j 个GT box而这个GT box的类别为 p 。CipC^{p}_{i}Cip​ 表示第i个搜索框对应类别p的预测概率。此处有一点需要关注公式前半部分是正样本Pos的损失即分类为某个类别的损失不包括背景后半部分是负样本Neg的损失也就是类别为背景的损失。 而location loss位置回归是典型的smooth L1 loss Lloc(x,l,g)∑i∈Posm∈{cx,cy,w,h}N∑xijksmoothL1(lim−g^jm)(3)L_{loc}(x,l,g) \sum_{i \in Pos m \in \left\{c_x,c_y,w,h\right\}}^N \sum x^{k}_{ij} smooth_{L1}(l^{m}_{i}-\hat{g}^{m}_{j}) (3) Lloc​(x,l,g)i∈Posm∈{cx​,cy​,w,h}∑N​∑xijk​smoothL1​(lim​−g^​jm​)(3) g^jcx(gjcx−dicx)/diw\hat{g}^{c_x}_{j}(g^{c_x}_{j}-d^{c_x}_{i})/d^{w}_{i} g^​jcx​​(gjcx​​−dicx​​)/diw​ g^jcy(gjcy−dicy)/dih\hat{g}^{c_y}_{j}(g^{c_y}_{j}-d^{c_y}_{i})/d^{h}_{i} g^​jcy​​(gjcy​​−dicy​​)/dih​ g^jwlog(gjwdiw)\hat{g}^{w}_{j}log(\frac{g^{w}_{j}}{d^{w}_{i}}) g^​jw​log(diw​gjw​​) g^jhlog(gjhdih)\hat{g}^{h}_{j}log(\frac{g^{h}_{j}}{d^{h}_{i}}) g^​jh​log(dih​gjh​​) 其中l为预测框g为ground truth。(cx,xy)为补偿(regress to offsets)后的默认框d的中心,(w,h)为默认框的宽和高。更详细的解释看-看下图 3.5.3 Hard negative mining: 值得注意的是一般情况下negative prior bboxes数量 positive prior bboxes数量直接训练会导致网络过于重视负样本预测效果很差。为了保证正负样本尽量平衡我们这里使用SSD使用的在线难例挖掘策略(hard negative mining)即依据confidience loss对属于负样本的prior bbox进行排序只挑选其中confidience loss高的bbox进行训练将正负样本的比例控制在positivenegative1:3。其核心作用就是只选择负样本中容易被分错类的困难负样本来进行网络训练来保证正负样本的平衡和训练的有效性。 举个例子假设在这 441 个 prior bbox 里经过匹配后得到正样本先验框P个负样本先验框 441−P 个。将负样本prior bbox按照prediction loss从大到小顺序排列后选择最高的M个prior bbox。这个M需要根据我们设定的正负样本的比例确定比如我们约定正负样本比例为1:3时。我们就取M3P这M个loss最大的负样本难例将会被作为真正参与计算loss的prior bboxes其余的负样本将不会参与分类损失的loss计算。 3.5.4 小结 本小节介绍的内容围绕如何进行训练展开主要是3块 先验框与GT框的匹配策略损失函数计算难例挖掘 这3部分是需要结合在一起理解我们再整个梳理下计算loss的步骤 1先验框与GT框的匹配 按照我们介绍的方案为每个先验框都分配好类别确定是正样本还是负样本。 2计算loss 按照我们定义的损失函数计算 分类loss 和 目标框回归loss 负样本不计算目标框的回归loss 3难例挖掘 上面计算的loss中分类loss的部分还不是最终的loss 因为负样本先验框过多我们要按一定的预设比例一般是1:3将loss最高的那部分负样本先验框拿出来其余的负样本忽略重新计算分类loss 完整loss计算过程的代码见model.py中的 MultiBoxLoss 类。 共勉这一小节是整个章节中最难理解也是代码最难啃的部分坚持就是胜利

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

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

相关文章

公司新建了网站以前的就网站可以全部删除吗黄山旅游攻略及费用

在当今全球化的商业环境中,企业寻求海外市场的拓展已成为增长的重要策略。然而,海外市场的复杂性和多样性为企业带来了巨大的挑战。为了有效地定位和拓展海外客户,许多企业选择了HubSpot 出海CRM作为他们的营销和销售管理工具。今天运营坛将带…

02020407 EF Core基础07-一对多实体类关系配置插入数据查询数据、设置额外的外键字段

02020407 EF Core基础07-一对多实体类&关系配置&插入数据&查询数据、设置额外的外键字段 1. EF Core一对多关系配置(视频3-14) 1.1 实体间关系 1、所谓“关系数据库” 2、复习:数据库表之间的关系:一对…

解码数据结构基础

数据结构基本概念 数据结构的核心是计算机存储和组织数据的方式,目的是提升后续数据访问效率,存储的通常是具有特定关系的数据集合。 核心术语定义术语 定义 示例数据(Data) 可输入计算机并被处理的符号总称 学生信…

软件工程学习日志2025.9.24

📝 2025年9月24日 - Hadoop/HBase环境搭建与排错日记 🌟 今日工作概览 今天主要完成了Hadoop和HBase集群的环境搭建,解决了多个连接和配置问题,成功实现了从IDEA远程连接虚拟机HBase数据库。 🔧 技术操作记录H…

大厂代码编写习惯简谈

在当今软件开发行业,大厂的代码编写规范已经成为行业标杆。这些规范不仅仅是格式要求,更是一种工程思维的体现。简单探讨大厂代码规范的核心要点,帮助开发者提升代码质量与工程能力。 为什么需要严格的代码规范?当…

做网站什么用网页设计专业级

产业发展背景 早在2011年5月加拿大广播电视和电信委员会(CRTC)就发布了新的“国家宽带计划”,该计划显示,到2015年加拿大全体国民将享有5Mbps的宽带接入速度。CRTC表示:“来自市场的资金及有针对性的政府拨款将继续推动…

知识导航新体验:Perplexica+cpolar 24小时智能服务 - 教程

知识导航新体验:Perplexica+cpolar 24小时智能服务 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

能不能写一个linux下类vim的编辑器 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

串口助手开发经验 - Luis-123

串口助手开发经验Posted on 2025-09-24 22:28 Luis-123-long 阅读(0) 评论(0) 收藏 举报1.在开发log功能的时候,发现点击发送数据后,没有反应(初始化陷阱) 经检查(很漫长的检查)后发现在最后面加了上次遗留的初…

泊头网站建设公司做网站都需要自己的服务器吗

FL Studio 21是一款强大的数字音频工作站(DAW)软件,为您提供一个完整的软件音乐制作环境。它是制作高质量的音乐、乐器、录音等的完整解决方案。该程序配备了各种工具和插件,帮助你创建专业的虚拟乐器,如贝斯、吉他、钢…

电商设计网站如何制作网站视频教程

web渗透测试漏洞复现 1. ZooKeeper未授权漏洞复现1.1 ZooKeeper简介1.2 ZooKeeper漏洞复现1.3 ZooKeeper漏洞修复建议1. ZooKeeper未授权漏洞复现 1.1 ZooKeeper简介 ZooKeeper 是一个分布式的、开源的协调服务,最初由雅虎开发,现隶属于 Apache 软件基金会,是Google的Chub…

《计算机算法设计与分析》系列--算法实现题1.1-统计数字问题

引言: 这个题在原书的配套习题解答中,描述得比较简略,我不太看得懂,于是按自己的思路做了一遍。 问题描述: 一本书有n页,页码为1,2,.. N,(注意,页码的格式,0不会在最前面) 问在这所有的页码中,0-9这10个数…

银河麒麟系统root密码重置

银河麒麟系统root密码重置 一、系统环境Kylin-Server-V10-SP3-2403-Release-20240426-x86_64二、系统密码重置 1.重启系统重启操作系统,出现如下界面后按e键,进入grub模式。2.默认grub账户密码系统需要输入grub账户密…

银河麒麟系统磁盘管理

银河麒麟系统磁盘管理 一、系统环境Kylin-Server-V10-SP3-2403-Release-20240426-x86_64.iso二、磁盘管理 1.添加物理磁盘系统识别磁盘,不重启系统重新扫描 SCSI 主机适配器识别到新连接的 SCSI 或 SATA 存储设备 ech…

浅谈傅里叶级数

我们可能都听说过傅里叶级数,但我们确切地知道它是什么吗?在这篇文章中,我将尝试逐一剖析这些概念。希望到最后,当你听到这些术语时,无论是在机器学习文献中还是与数学相关的内容中,你都能明白是怎么回事。 傅里…

js遍历对象

js遍历对象JavaScript 对象是由键值对组成的集合,遍历对象即逐个访问这些键值对。 常见的遍历方法包括 for...in 循环、Object.keys()、Object.values() 和 Object.entries()。 在jquery中还经常使用$.each(obj, func…

瑞丽网站建设域名注册局官网

目录 配置开始 Zabbix添加linux主机 4.为agent.zabbix.com添加模板 环境: (隔天做的更换了IP,不影响实际操作) IP 192.168.50.50 关闭防火墙规则 更改主机名 [rootlocalhost ~]# vim /etc/hostname agent.zabbix.com [rootloca…

day 10 (函数2 )

day 10 (函数2 &)课程:https://www.bilibili.com/video/BV1o4411M71o?spm_id_from=333.788.videopod.episodes&p=183 10.1 函数二学习目标简介------------------------------------------------ 执行后10…

入驻了爱发电

从2025/9/24起,我正式入驻了爱发电平台

奖励函数(双足)

1.通用奖励项:is_terminated,判断机器人是否终止 2.基座惩罚项 惩罚基座z方向的速度,鼓励机器人保持平衡 惩罚基座x,y方向上的角速度,鼓励机器人保持水平 3.关节惩罚项 惩罚关节加速度,鼓励平滑运动 关节位置限制…