当前位置: 首页 > news >正文

陕西省建设总工会网站计算机平面设计主要学什么

陕西省建设总工会网站,计算机平面设计主要学什么,做网站怎么注册域名,免费学课程的软件一、本文介绍 这篇文章介绍了RT-DETR的重大改进#xff0c;特别是在损失函数方面的创新。它不仅包括了多种IoU损失函数的改进和变体#xff0c;如SIoU、WIoU、GIoU、DIoU、EIOU、CIoU#xff0c;还融合了“Alpha”思想#xff0c;创造了一系列新的损失函数。这些组合形式的… 一、本文介绍 这篇文章介绍了RT-DETR的重大改进特别是在损失函数方面的创新。它不仅包括了多种IoU损失函数的改进和变体如SIoU、WIoU、GIoU、DIoU、EIOU、CIoU还融合了“Alpha”思想创造了一系列新的损失函数。这些组合形式的损失函数超过了二十余种每种都针对特定的目标检测挑战进行优化。文章会详细探讨这些损失函数如何提高RT-DETR在各种检测任务中的性能包括提升精度、加快收敛速度和增强模型对复杂场景的适应性。本文章主要是为了发最近新出的Inner思想改进的各种EIoU的文章服务其中我经过实验在绝大多数下的效果都要比本文中提到的各种损失效果要好。  RT-DETR改进专栏RT-DETR专栏——持续复现各种顶会内容——论文收割机 InnerIoU RT-DETR改进 | 2023小目标改进 | InnerEIoU、InnerSIoU、InnerWIoU、InnerDIoU等二十余种损失函数 目录 一、本文介绍 二、各种损失函数的基本原理  2.1 交集面积和并集面积 2.2 IoU 2.3 SIoU 2.4 WioU 2.5 GIoU 2.6 DIoU 2.7 EIoU 2.8 CIoU 三、EIoU、SIoU、EIoU、WIoU等损失函数代码块 四、添加EIoU、SIoU、EIoU、AlphaIoU等损失函数到模型中 7.1 修改一 7.2 修改二 五、总结 二、各种损失函数的基本原理  2.1 交集面积和并集面积 在理解各种损失函数之前我们需要先来理解一下交集面积和并集面积在数学中我们都学习过集合的概念这里的交集和并集的概念和数学集合中的含义是一样的。 ​ 2.2 IoU 论文地址IoU Loss for 2D/3D Object Detectio 适用场景普通的IoU并没有特定的适用场景 概念: 测量预测边界框和真实边界框之间的重叠度(最基本的边界框损失函数后面的都是居于其进行计算)。 ​ 2.3 SIoU 论文地址SIoU: More Powerful Learning for Bounding Box Regression 适用场景适用于需要高精度边界框对齐的场景如精细的物体检测和小目标检测。 概念: SIoU损失通过融入角度考虑和规模敏感性引入了一种更为复杂的边界框回归方法解决了以往损失函数的局限性SIoU损失函数包含四个组成部分角度损失、距离损失、形状损失和第四个未指定的组成部分。通过整合这些方面从而实现更好的训练速度和预测准确性。 ​ 2.4 WioU 论文地址WIoU: Bounding Box Regression Loss with Dynamic Focusing Mechanism 适用场景适用于需要动态调整损失焦点的情况如不均匀分布的目标或不同尺度的目标检测。 概念:引入动态聚焦机制的IoU变体旨在改善边界框回归损失。 ​ 2.5 GIoU 论文地址GIoU: A Metric and A Loss for Bounding Box Regression 适用场景适合处理有重叠和非重叠区域的复杂场景如拥挤场景的目标检测。 概念: 在IoU的基础上考虑非重叠区域以更全面评估边界框 ​ 2.6 DIoU 论文地址DIoU: Faster and Better Learning for Bounding Box Regression 适用场景适用于需要快速收敛和精确定位的任务特别是在边界框定位精度至关重要的场景。 概念:结合边界框中心点之间的距离和重叠区域。 ​ 2.7 EIoU 论文地址EIoU:Loss for Accurate Bounding Box Regression 适用场景可用于需要进一步优化边界框对齐和形状相似性的高级场景。 概念:EIoU损失函数的核心思想在于提高边界框回归的准确性和效率。它通过以下几个方面来优化目标检测 1. 增加中心点距离损失通过最小化预测框和真实框中心点之间的距离提高边界框的定位准确性。 2. 考虑尺寸差异通过惩罚宽度和高度的差异EIoU确保预测框在形状上更接近真实框。 3. 结合最小封闭框尺寸将损失函数与包含预测框和真实框的最小封闭框的尺寸相结合从而使得损失更加敏感于对象的尺寸和位置。 EIoU损失函数在传统IoU基础上增加了这些考量以期在各种尺度上都能获得更精确的目标定位尤其是在物体大小和形状变化较大的场景中。 ​ 2.8 CIoU 论文地址CIoU:Enhancing Geometric Factors in Model Learning 适用场景适合需要综合考虑重叠区域、形状和中心点位置的场景如复杂背景或多目标跟踪。 概念:综合考虑重叠区域、中心点距离和长宽比。 三、EIoU、SIoU、EIoU、WIoU等损失函数代码块 import numpy as np import torch, mathclass WIoU_Scale: monotonous: {None: origin v1True: monotonic FM v2False: non-monotonic FM v3}momentum: The momentum of running meaniou_mean 1.monotonous False_momentum 1 - 0.5 ** (1 / 7000)_is_train Truedef __init__(self, iou):self.iou iouself._update(self)classmethoddef _update(cls, self):if cls._is_train: cls.iou_mean (1 - cls._momentum) * cls.iou_mean \cls._momentum * self.iou.detach().mean().item()classmethoddef _scaled_loss(cls, self, gamma1.9, delta3):if isinstance(self.monotonous, bool):if self.monotonous:return (self.iou.detach() / self.iou_mean).sqrt()else:beta self.iou.detach() / self.iou_meanalpha delta * torch.pow(gamma, beta - delta)return beta / alphareturn 1def bbox_iou(box1, box2, x1y1x2y2True, GIoUFalse, DIoUFalse, CIoUFalse, SIoUFalse, EIoUFalse, WIoUFalse, alpha1,gamma0.5, scaleFalse, eps1e-7):# Returns the IoU of box1 to box2. box1 is 4, box2 is nx4box2 box2.T# Get the coordinates of bounding boxesif x1y1x2y2: # x1, y1, x2, y2 box1b1_x1, b1_y1, b1_x2, b1_y2 box1[0], box1[1], box1[2], box1[3]b2_x1, b2_y1, b2_x2, b2_y2 box2[0], box2[1], box2[2], box2[3]else: # transform from xywh to xyxyb1_x1, b1_x2 box1[0] - box1[2] / 2, box1[0] box1[2] / 2b1_y1, b1_y2 box1[1] - box1[3] / 2, box1[1] box1[3] / 2b2_x1, b2_x2 box2[0] - box2[2] / 2, box2[0] box2[2] / 2b2_y1, b2_y2 box2[1] - box2[3] / 2, box2[1] box2[3] / 2# Intersection areainter (torch.min(b1_x2, b2_x2) - torch.max(b1_x1, b2_x1)).clamp(0) * \(torch.min(b1_y2, b2_y2) - torch.max(b1_y1, b2_y1)).clamp(0)# Union Areaw1, h1 b1_x2 - b1_x1, b1_y2 - b1_y1 epsw2, h2 b2_x2 - b2_x1, b2_y2 - b2_y1 epsunion w1 * h1 w2 * h2 - inter epsif scale:self WIoU_Scale(1 - (inter / union))# IoU# iou inter / union # ori iouiou torch.pow(inter / (union eps), alpha) # alpha iouif CIoU or DIoU or GIoU or EIoU or SIoU or WIoU:cw b1_x2.maximum(b2_x2) - b1_x1.minimum(b2_x1) # convex (smallest enclosing box) widthch b1_y2.maximum(b2_y2) - b1_y1.minimum(b2_y1) # convex heightif CIoU or DIoU or EIoU or SIoU or WIoU: # Distance or Complete IoU https://arxiv.org/abs/1911.08287v1c2 (cw ** 2 ch ** 2) ** alpha eps # convex diagonal squaredrho2 (((b2_x1 b2_x2 - b1_x1 - b1_x2) ** 2 (b2_y1 b2_y2 - b1_y1 - b1_y2) ** 2) / 4) ** alpha # center dist ** 2if CIoU: # https://github.com/Zzh-tju/DIoU-SSD-pytorch/blob/master/utils/box/box_utils.py#L47v (4 / math.pi ** 2) * (torch.atan(w2 / h2) - torch.atan(w1 / h1)).pow(2)with torch.no_grad():alpha_ciou v / (v - iou (1 eps))return iou - (rho2 / c2 torch.pow(v * alpha_ciou eps, alpha)) # CIoUelif EIoU:rho_w2 ((b2_x2 - b2_x1) - (b1_x2 - b1_x1)) ** 2rho_h2 ((b2_y2 - b2_y1) - (b1_y2 - b1_y1)) ** 2cw2 torch.pow(cw ** 2 eps, alpha)ch2 torch.pow(ch ** 2 eps, alpha)return iou - (rho2 / c2 rho_w2 / cw2 rho_h2 / ch2) # EIouelif SIoU:# SIoU Loss https://arxiv.org/pdf/2205.12740.pdfs_cw (b2_x1 b2_x2 - b1_x1 - b1_x2) * 0.5 epss_ch (b2_y1 b2_y2 - b1_y1 - b1_y2) * 0.5 epssigma torch.pow(s_cw ** 2 s_ch ** 2, 0.5)sin_alpha_1 torch.abs(s_cw) / sigmasin_alpha_2 torch.abs(s_ch) / sigmathreshold pow(2, 0.5) / 2sin_alpha torch.where(sin_alpha_1 threshold, sin_alpha_2, sin_alpha_1)angle_cost torch.cos(torch.arcsin(sin_alpha) * 2 - math.pi / 2)rho_x (s_cw / cw) ** 2rho_y (s_ch / ch) ** 2gamma angle_cost - 2distance_cost 2 - torch.exp(gamma * rho_x) - torch.exp(gamma * rho_y)omiga_w torch.abs(w1 - w2) / torch.max(w1, w2)omiga_h torch.abs(h1 - h2) / torch.max(h1, h2)shape_cost torch.pow(1 - torch.exp(-1 * omiga_w), 4) torch.pow(1 - torch.exp(-1 * omiga_h), 4)return iou - torch.pow(0.5 * (distance_cost shape_cost) eps, alpha) # SIouelif WIoU:if scale:return getattr(WIoU_Scale, _scaled_loss)(self), (1 - iou) * torch.exp((rho2 / c2)), iou # WIoU https://arxiv.org/abs/2301.10051else:return iou, torch.exp((rho2 / c2)) # WIoU v1return iou - rho2 / c2 # DIoUc_area cw * ch eps # convex areareturn iou - torch.pow((c_area - union) / c_area eps, alpha) # GIoU https://arxiv.org/pdf/1902.09630.pdfreturn iou # IoU 四、添加EIoU、SIoU、EIoU、AlphaIoU等损失函数到模型中 7.1 修改一 第一步我们需要找到如下的文件ultralytics/utils/metrics.py,找到如下的代码下面的图片是原先的代码部分截图的正常样子然后我们将上面的整个代码块将下面的整个方法(这里这是部分截图)内容全部替换 7.2 修改二 第二步我们找到另一个文件如下-ultralytics/models/utils/loss.py(注意这个文件和YOLOv8的修改内容不是一个)我们找到如下的代码块我们就可以进行设置了看到我这里以及将EIoU都设置成True了并且引入了alpha的思想进行改进大家可以多进行尝试。 (这里暂时还不能使用Focus的思想) 五、总结 到此本文的正式分享内容就结束了在这里给大家推荐我的RT-DETR改进有效涨点专栏本专栏目前为新开的平均质量分98分后期我会根据各种最新的前沿顶会进行论文复现也会对一些老的改进机制进行补充目前本专栏免费阅读(暂时大家尽早关注不迷路~)如果大家觉得本文帮助到你了订阅本专栏关注后续更多的更新~ 本专栏其它内容(持续更新)  RT-DETR改进专栏RT-DETR专栏——持续复现各种顶会内容——论文收割机 ​​
http://www.w-s-a.com/news/27663/

相关文章:

  • 网站开发项目职责门户资源分享网站模板
  • 建网站需要什么语言如何做二维码跳转到网站
  • 天津建设交培训中心网站做网站起名字
  • 黑河北京网站建设湛江市住房和城乡建设局网站
  • 网站建设拾金手指下拉十九企业查询官网
  • 邢台提供网站建设公司哪家好五合一建站
  • 京东网站设计代码驻马店做网站的公司
  • 织梦网站模板使用教程福州网站建设工作
  • 做网站要准备的需求asp 网站后台
  • 滨州网站开发公司中立建设集团有限公司网站
  • 泰安建设厅网站做网站为什么要建站点
  • 有什么好的手机推荐网站创建网站需要哪些工作
  • 网站能给企业带来什么上饶市网站建设公司
  • 学做网站卖东西去哪学南宁网站建设gxjzdrj
  • 欧美网站建设案例网站开发 男生
  • 网站正在开发中做电子元器件的网站
  • 做网站搭建的公司中国建设银行官网站u盾证书
  • 大连哪里有手机自适应网站建设公司网站介绍模板 html
  • 佛山模板建站宣传片制作公司电话
  • 文字网站居中能自己做网站接业务吗
  • 免备案自助建站网站广州珈瑶公司是哪一年注册的
  • ps做网站界面wordpress为图片添加圆角
  • seo优化推广业务员招聘seo顾问服务福建
  • 成都私人网站建设seo网站推广方案策划书
  • 广州网站建设工作室wordpress log
  • 网站后台添加wordpress h1标签优化
  • 自己做网站都需要什么高密 网站建设
  • 网站语言选择郑州本地做团购的网站
  • dw网页设计模板图片谷歌wordpress优化
  • 网站seo优化要怎么做礼品公司怎么做网站