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

网站制作优化推广做一个营销型的网站多少钱

网站制作优化推广,做一个营销型的网站多少钱,wordpress娱乐网模板,互联网都有哪些公司文章目录 Concat模块修改步骤(1) BiFPN_Concat3模块编辑(2)在__init_.pyconv.py中声明#xff08;3#xff09;在task.py中声明yolov8引入BiFPN_Concat3模块yolov8.yamlyolov8.yaml引入C2f_up模块 在YOLOv8中#xff0c; concat模块主要用于将多个特征图连接在一起。其具体… 文章目录 Concat模块修改步骤(1) BiFPN_Concat3模块编辑(2)在__init_.pyconv.py中声明3在task.py中声明yolov8引入BiFPN_Concat3模块yolov8.yamlyolov8.yaml引入C2f_up模块 在YOLOv8中 concat模块主要用于将多个特征图连接在一起。其具体介绍如下 作用 增强特征表达通过将不同层次的特征图进行组合能够捕捉到更多的上下文信息从而增强模型对目标的理解能力显著提高目标检测的准确性和效率。不同层次的特征图包含了不同尺度和语义级别的信息将它们拼接起来可以让模型综合利用这些信息进行更准确的预测。 应用位置通常出现在网络的不同层次之间比如在YOLOv8的颈部neck部分经常会使用到concat操作。在颈部需要对来自骨干网络backbone不同阶段的特征图进行融合以便更好地检测不同大小的目标。例如将低分辨率但富含语义信息的特征图与高分辨率但语义信息较少的特征图进行拼接从而形成一个更大的输出特征图这种跨层连接的方式能够同时兼顾细节和感知范围。实现方式在PyTorch等深度学习框架中concat操作可以通过torch.cat函数实现一般是沿着某个维度如通道维度将多个特征图拼接起来。但在实际应用中由于YOLO架构中的不同层可能具有不同的空间分辨率所以在concat之前通常需要对特征图进行上采样或下采样以匹配所需的尺寸。 以YOLOv8中的C2f模块为例它包含了concat操作。首先对输入的特征图进行一次卷积使其通道数变为原来的两倍然后将其拆分成两部分一部分进入多个bottleneck模块进行处理另一部分直接传递到后续的拼接操作。最后将所有bottleneck模块的输出以及之前直接传递的那部分特征图进行拼接增加特征的多样性之后再通过一个卷积层将拼接后的特征图通道数压缩到所需的输出通道数。 Concat模块修改步骤 (1) BiFPN_Concat3模块编辑 Concat模块位置位于ultralytics/nn/modules/conv.py内如下图所示 class Concat(nn.Module):Concatenate a list of tensors along dimension.def __init__(self, dimension1):Concatenates a list of tensors along a specified dimension.super().__init__()self.d dimensiondef forward(self, x):Forward pass for the YOLOv8 mask Proto module.return torch.cat(x, self.d)改进后代码 class BiFPN_Concat3(nn.Module):def __init__(self, dimension1):super(BiFPN_Concat3, self).__init__()self.d dimension# 设置可学习参数 nn.Parameter的作用是将一个不可训练的类型Tensor转换成可以训练的类型parameter# 并且会向宿主模型注册该参数 成为其一部分 即model.parameters()会包含这个parameter# 从而在参数优化的时候可以自动一起优化self.w nn.Parameter(torch.ones(3, dtypetorch.float32), requires_gradTrue)self.epsilon 0.0001def forward(self, x):w self.wweight w / (torch.sum(w, dim0) self.epsilon) # 将权重进行归一化# Fast normalized fusionx [weight[0] * x[0], weight[1] * x[1], weight[2] * x[2]]return torch.cat(x, self.d)(2)在__init_.pyconv.py中声明 在这里插入图片描述 3在task.py中声明 yolov8引入BiFPN_Concat3模块 yolov8.yaml # Ultralytics YOLO , AGPL-3.0 license # YOLOv8 object detection model with P3-P5 outputs. For Usage examples see https://docs.ultralytics.com/tasks/detect# Parameters nc: 80 # number of classes scales: # model compound scaling constants, i.e. modelyolov8n.yaml will call yolov8.yaml with scale n# [depth, width, max_channels]n: [0.33, 0.25, 1024] # YOLOv8n summary: 225 layers, 3157200 parameters, 3157184 gradients, 8.9 GFLOPss: [0.33, 0.50, 1024] # YOLOv8s summary: 225 layers, 11166560 parameters, 11166544 gradients, 28.8 GFLOPsm: [0.67, 0.75, 768] # YOLOv8m summary: 295 layers, 25902640 parameters, 25902624 gradients, 79.3 GFLOPsl: [1.00, 1.00, 512] # YOLOv8l summary: 365 layers, 43691520 parameters, 43691504 gradients, 165.7 GFLOPsx: [1.00, 1.25, 512] # YOLOv8x summary: 365 layers, 68229648 parameters, 68229632 gradients, 258.5 GFLOPs# YOLOv8.0n backbone backbone:# [from, repeats, module, args]- [-1, 1, Conv, [64, 3, 2]] # 0-P1/2- [-1, 1, Conv, [128, 3, 2]] # 1-P2/4- [-1, 3, C2f, [128, True]]- [-1, 1, Conv, [256, 3, 2]] # 3-P3/8- [-1, 6, C2f, [256, True]]- [-1, 1, Conv, [512, 3, 2]] # 5-P4/16- [-1, 6, C2f, [512, True]]- [-1, 1, Conv, [1024, 3, 2]] # 7-P5/32- [-1, 3, C2f, [1024, True]]- [-1, 1, SPPF, [1024, 5]] # 9# YOLOv8.0n head head:- [-1, 1, nn.Upsample, [None, 2, nearest]]- [[-1, 6], 1, Concat, [1]] # cat backbone P4- [-1, 3, C2f, [512]] # 12- [-1, 1, nn.Upsample, [None, 2, nearest]]- [[-1, 4], 1, Concat, [1]] # cat backbone P3- [-1, 3, C2f, [256]] # 15 (P3/8-small)- [-1, 1, Conv, [256, 3, 2]]- [[-1, 12], 1, Concat, [1]] # cat head P4- [-1, 3, C2f, [512]] # 18 (P4/16-medium)- [-1, 1, Conv, [512, 3, 2]]- [[-1, 9], 1, Concat, [1]] # cat head P5- [-1, 3, C2f, [1024]] # 21 (P5/32-large)- [[15, 18, 21], 1, Detect, [nc]] # Detect(P3, P4, P5)yolov8.yaml引入C2f_up模块 # Ultralytics YOLO , AGPL-3.0 license # YOLOv8 object detection model with P3-P5 outputs. For Usage examples see https://docs.ultralytics.com/tasks/detect# Parameters nc: 6 # number of classes scales: # model compound scaling constants, i.e. modelyolov8n.yaml will call yolov8.yaml with scale n# [depth, width, max_channels]n: [0.33, 0.25, 1024] # YOLOv8n summary: 225 layers, 3157200 parameters, 3157184 gradients, 8.9 GFLOPss: [0.33, 0.50, 1024] # YOLOv8s summary: 225 layers, 11166560 parameters, 11166544 gradients, 28.8 GFLOPsm: [0.67, 0.75, 768] # YOLOv8m summary: 295 layers, 25902640 parameters, 25902624 gradients, 79.3 GFLOPsl: [1.00, 1.00, 512] # YOLOv8l summary: 365 layers, 43691520 parameters, 43691504 gradients, 165.7 GFLOPsx: [1.00, 1.25, 512] # YOLOv8x summary: 365 layers, 68229648 parameters, 68229632 gradients, 258.5 GFLOPs# YOLOv8.0n backbone backbone:# [from, repeats, module, args]- [-1, 1, Conv, [64, 3, 2]] # 0-P1/2- [-1, 1, Conv, [128, 3, 2]] # 1-P2/4- [-1, 3, C2f, [128, True]]- [-1, 1, Conv, [256, 3, 2]] # 3-P3/8- [-1, 6, C2f, [256, True]]- [-1, 1, Conv, [512, 3, 2]] # 5-P4/16- [-1, 6, C2f, [512, True]]- [-1, 1, Conv, [1024, 3, 2]] # 7-P5/32- [-1, 3, C2f, [1024, True]]- [-1, 1, SPPF, [1024, 5]] # 9head:- [-1, 1, nn.Upsample, [None, 2, nearest]]- [[-1, 6], 1, Concat, [1]] # cat backbone P4- [-1, 3, C2f, [512]] # 12- [-1, 1, nn.Upsample, [None, 2, nearest]]- [[-1, 4], 1, Concat, [1]] # cat backbone P3- [-1, 3, C2f, [256]] # 15 (P3/8-small)- [-1, 1, Conv, [256, 3, 2]]- [[-1, 6, 12], 1, BiFPN_Concat3, [1]] # cat head P4- [-1, 3, C2f, [512]] # 18 (P4/8-medium)- [-1, 1, Conv, [512, 3, 2]]- [[-1, 9], 1, Concat, [1]] # cat head P5- [-1, 3, C2f, [1024]] # 21 (P5/16-large)- [[15, 18, 21], 1, Detect, [nc]] # Detect(P3, P4, P5)改进前 改进后 YOLOv8的concat模块与BiFPN模块融合具有多方面的好处 增强多尺度特征融合能力 更全面的信息整合 concat模块主要是将不同层次的特征图进行连接能捕捉到多尺度的上下文信息但简单的连接可能无法充分考虑不同特征的重要性差异。BiFPN模块引入了双向连接允许信息在不同分辨率级别之间双向传播使得高层语义信息和低层细节信息能够更充分地交互和融合。与concat模块融合后不仅能将多尺度特征图连接起来还能通过BiFPN的双向路径更好地整合这些特征让模型更全面地理解不同大小的目标提高对多尺度物体的检测性能。例如对于远处的小目标通过BiFPN的双向信息传播可以将高层的语义信息传递到低层增强对小目标特征的理解再结合concat模块将不同尺度特征图连接起来有助于更准确地检测小目标。 自适应特征调整BiFPN采用加权特征融合机制拥有可学习的权重参数来调整不同层级特征的贡献程度。在与concat模块融合后可以根据不同任务和数据的特点自适应地调整融合后的特征使得重要的特征得到更突出的表达进一步提高特征的质量和有效性。相比之下单纯的concat操作对所有特征的融合是平等对待的缺乏这种自适应调整能力。 提高模型的准确性和鲁棒性 优化特征传递concat模块在连接特征图时只是简单地将它们拼接在一起但在特征传递过程中可能会存在信息丢失或不充分利用的情况。BiFPN模块的引入可以改善这种情况其独特的网络结构和连接方式能够优化特征在不同层级之间的传递使特征的传递更加高效和准确。与concat模块融合后能够更好地利用和传递特征信息减少信息的损失从而提高模型的准确性。增强模型的鲁棒性在复杂的场景中目标的大小、形状、姿态等变化多样对模型的鲁棒性提出了很高的要求。concat模块与BiFPN模块的融合可以使模型更好地适应这些变化通过多尺度特征融合和优化的特征传递能够更准确地识别和定位不同形态的目标提高模型在复杂场景下的检测能力和鲁棒性。 提升模型的灵活性和可扩展性 灵活的模块组合将concat模块与BiFPN模块融合可以根据具体的需求和任务进行灵活的调整和优化。例如可以根据不同的数据集和目标检测任务调整BiFPN的层数、节点连接方式以及concat模块的连接位置和方式以获得更好的性能。这种灵活性使得模型能够适应不同的应用场景提高了模型的通用性和可扩展性。易于与其他模块集成BiFPN模块的模块化设计使其易于与其他模块集成与concat模块融合后也可以方便地与其他改进模块或技术相结合如注意力机制、残差连接等进一步提升模型的性能。这种可扩展性为模型的不断优化和改进提供了便利使得模型能够不断适应新的挑战和需求。
http://www.w-s-a.com/news/163651/

相关文章:

  • 昆明做网站seo的网站制作专业
  • 聊城制作手机网站公司wordpress 头条
  • 商城微网站模板一般电商网站做集群
  • winserver2008上用iis发布网站嵊州网站制作
  • 网站内页权重怎么查辽宁建设工程信息网怎么上传业绩
  • 丰都网站建设价格镇江网站制作费用
  • app手机网站建设黄网站建设定制开发服务
  • 百度网盘app下载徐州优化网站建设
  • 附近网站电脑培训班展台设计方案介绍
  • 河南便宜网站建设价格低上海高端室内设计
  • 保险网站有哪些平台wordpress会员vip购买扩展
  • 网站怎么做图片转换广州车陂网站建设公司
  • 下载flash网站网站设计书的结构
  • 水利建设公共服务平台网站放心网络营销定制
  • 设计网站过程wordpress+分页静态
  • 临海网站制作好了如何上线如果安装wordpress
  • 长沙 学校网站建设网站制作价格上海
  • 九江网站推广徽hyhyk1国家住房部和城乡建设部 网站首页
  • 阿克苏网站建设咨询动漫设计与制作属于什么大类
  • 网站编辑做多久可以升职wordpress版权修改
  • 网站开发维护成本计算国外外贸平台
  • 简单的招聘网站怎么做购物网站功能报价
  • 哪个网站做中高端衣服建设自己网站的流程
  • 网站建设概况做网站的是怎么赚钱的
  • 网站发布信息的基本流程现在都不用dw做网站了吗
  • 赣州热门网站深圳龙岗做网站的公司
  • 中国最大的建站平台广告传媒公司取名
  • 深圳网站设计公司专业吗学动漫设计后悔死了
  • 企业网站形象建设网站开发入职转正申请书
  • 网站设计步骤济南建设网中标公告