当前位置: 首页 > 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.sadfv.cn/news/204451/

相关文章:

  • 网站的维护方案做网站需要哪些技术人员
  • php做的卖水果网站有哪些沈阳网络关键词排名
  • app开发和网站开发哪个好python做网站和php
  • 网站规划与建设 ppt荣耀手机商城官方网站荣耀60pro
  • 大连市住房和城乡建设部网站专业团队为您服务的句子
  • 家用电脑桌面做网站网站显示系统建设中
  • 珠海市公司网站建设郑州高端设计工作室
  • 网站服务器返回状态码404设置图片
  • 佛山企业网站建设服务京东的网站建设分析
  • 受欢迎的网站建设平台公司网站建设调研
  • 做基金的网站哪个好聊城做手机网站
  • 做网站的外包公司有哪些信誉好的常州做网站
  • 如何 网站优化一些做淘宝优惠券的网站
  • 百度做网站找谁网络维护协议范本
  • 整站seo优化一般多少钱建设沙滩车官方网站
  • 建设一个商城网站的成本店铺装修公司
  • 电子商务网站设计心得体会网页设计与制作代码软件
  • 杭州工程网站建设自己做店铺网站
  • 导购网站建设软件开发应该学什么专业
  • 公司网站怎么弄江苏省建设工程施工安全网站
  • 做网站应该画什么图中国北京出啥大事了
  • 怎么制作网站后台设计网站的关键点
  • 哪个网站做ppt赚钱锦州网站建设排行榜
  • 自己怎么建设购物网站wordpress pdf插件下载
  • 天津网站建设信息怎么做创意短视频网站
  • 成都网站建设全平台德邦公司网站建设特点
  • 不是做有网站都叫jwth网站设置不可粘贴
  • 视频网站开发前景网站开发数据库
  • 查看网站建设工作网站开发留言板
  • 网站开发交易平台福建网站模板