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

网站广告js代码添加如何做市场调研和分析

网站广告js代码添加,如何做市场调研和分析,wordpress上传exe,中山网站制作公司【AFPN4介绍】 1.AFPN 1.1 AFPN简介 AFPN(Adaptive Feature Pyramid Network)是一种改进的特征金字塔网络,旨在优化多尺度特征融合。与传统FPN(自顶向下单向融合)和PANet(双向融合)不同&#x…

【AFPN4介绍】

1.AFPN
1.1 AFPN简介
AFPN(Adaptive Feature Pyramid Network)是一种改进的特征金字塔网络,旨在优化多尺度特征融合。与传统FPN(自顶向下单向融合)和PANet(双向融合)不同,AFPN通过自适应机制(如动态权重学习、跨尺度交互)实现更灵活的特征融合。其核心思想是让不同层级的特征根据内容自动调整融合权重,减少信息丢失,增强多尺度目标(尤其是小目标)的检测能力。


具体相关内容可以参考原文 AFPN原文链接
1.2 AFPN在YOLOv11中的改进引用
替换原有特征金字塔
YOLOv11默认采用PANet进行特征融合,而AFPN通过以下方式提升性能

动态权重分配:在特征融合时,通过轻量级模块(如SE注意力或可学习参数)为不同层级分配权重,使模型更关注重要特征。

跨尺度高阶交互:引入跨层连接或空洞卷积,增强浅层细节与深层语义的交互,改善小目标检测。

结构适配与轻量化设计
减少计算开销:AFPN采用分组卷积或通道缩减,保持轻量化,避免拖累YOLOv11的实时性

层级优化:在YOLOv11的Neck部分替换为AFPN,保留原有检测头结构,仅调整特征融合路径

 【yolov11框架介绍】

2024 年 9 月 30 日,Ultralytics 在其活动 YOLOVision 中正式发布了 YOLOv11。YOLOv11 是 YOLO 的最新版本,由美国和西班牙的 Ultralytics 团队开发。YOLO 是一种用于基于图像的人工智能的计算机模

Ultralytics YOLO11 概述

YOLO11 是Ultralytics YOLO 系列实时物体检测器的最新版本,以尖端的精度、速度和效率重新定义了可能性。基于先前 YOLO 版本的令人印象深刻的进步,YOLO11 在架构和训练方法方面引入了重大改进,使其成为各种计算机视觉任务的多功能选择。

Key Features 主要特点

  • 增强的特征提取:YOLO11采用改进的主干和颈部架构,增强了特征提取能力,以实现更精确的目标检测和复杂任务性能。
  • 针对效率和速度进行优化:YOLO11 引入了精致的架构设计和优化的训练管道,提供更快的处理速度并保持准确性和性能之间的最佳平衡。
  • 使用更少的参数获得更高的精度:随着模型设计的进步,YOLO11m 在 COCO 数据集上实现了更高的平均精度(mAP),同时使用的参数比 YOLOv8m 少 22%,从而在不影响精度的情况下提高计算效率。
  • 跨环境适应性:YOLO11可以无缝部署在各种环境中,包括边缘设备、云平台以及支持NVIDIA GPU的系统,确保最大的灵活性。
  • 支持的任务范围广泛:无论是对象检测、实例分割、图像分类、姿态估计还是定向对象检测 (OBB),YOLO11 旨在应对各种计算机视觉挑战。

​​​

与之前的版本相比,Ultralytics YOLO11 有哪些关键改进?

Ultralytics YOLO11 与其前身相比引入了多项重大进步。主要改进包括:

  • 增强的特征提取:YOLO11采用改进的主干和颈部架构,增强了特征提取能力,以实现更精确的目标检测。
  • 优化的效率和速度:精细的架构设计和优化的训练管道可提供更快的处理速度,同时保持准确性和性能之间的平衡。
  • 使用更少的参数获得更高的精度:YOLO11m 在 COCO 数据集上实现了更高的平均精度(mAP),参数比 YOLOv8m 少 22%,从而在不影响精度的情况下提高计算效率。
  • 跨环境适应性:YOLO11可以跨各种环境部署,包括边缘设备、云平台和支持NVIDIA GPU的系统。
  • 支持的任务范围广泛:YOLO11 支持多种计算机视觉任务,例如对象检测、实例分割、图像分类、姿态估计和定向对象检测 (OBB)

【测试环境】

windows10 x64

ultralytics==8.3.0

torch==2.3.1

【改进流程】

1. 新增AFPN4Head.py实现模块(代码太多,核心模块源码请参考改进步骤.docx)然后在同级目录下面创建一个__init___.py文件写代码

from .AFPN4Head import *

2. 文件修改步骤

修改tasks.py文件

创建模型配置文件

yolo11-AFPN4Head.yaml内容如下:

# Ultralytics YOLO 🚀, AGPL-3.0 license
# YOLO11 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. 'model=yolo11n.yaml' will call yolo11.yaml with scale 'n'# [depth, width, max_channels]n: [0.50, 0.25, 1024] # summary: 319 layers, 2624080 parameters, 2624064 gradients, 6.6 GFLOPss: [0.50, 0.50, 1024] # summary: 319 layers, 9458752 parameters, 9458736 gradients, 21.7 GFLOPsm: [0.50, 1.00, 512] # summary: 409 layers, 20114688 parameters, 20114672 gradients, 68.5 GFLOPsl: [1.00, 1.00, 512] # summary: 631 layers, 25372160 parameters, 25372144 gradients, 87.6 GFLOPsx: [1.00, 1.50, 512] # summary: 631 layers, 56966176 parameters, 56966160 gradients, 196.0 GFLOPs# YOLO11n 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, 2, C3k2, [256, False, 0.25]]- [-1, 1, Conv, [256, 3, 2]] # 3-P3/8- [-1, 2, C3k2, [512, False, 0.25]]- [-1, 1, Conv, [512, 3, 2]] # 5-P4/16- [-1, 2, C3k2, [512, True]]- [-1, 1, Conv, [1024, 3, 2]] # 7-P5/32- [-1, 2, C3k2, [1024, True]]- [-1, 1, SPPF, [1024, 5]] # 9- [-1, 2, C2PSA, [1024]] # 10# YOLOv11.0-p2 head
head:- [-1, 1, nn.Upsample, [None, 2, "nearest"]]- [[-1, 6], 1, Concat, [1]] # cat backbone P4- [-1, 2, C3k2, [512, False]] # 13- [-1, 1, nn.Upsample, [None, 2, "nearest"]]- [[-1, 4], 1, Concat, [1]] # cat backbone P3- [-1, 2, C3k2, [256, False]] # 16 (P3/8-small)- [-1, 1, nn.Upsample, [None, 2, "nearest"]]- [[-1, 2], 1, Concat, [1]] # cat backbone P2- [-1, 2, C3k2, [128, False]] # 19 (P2/4-xsmall)  # 小目标可以尝试将这里的False设置为True.- [-1, 1, Conv, [128, 3, 2]]- [[-1, 16], 1, Concat, [1]] # cat head P3- [-1, 2, C3k2, [256, False]] # 22 (P3/8-small)- [-1, 1, Conv, [256, 3, 2]]- [[-1, 13], 1, Concat, [1]] # cat head P4- [-1, 2, C3k2, [512, False]] # 25 (P4/16-medium)- [-1, 1, Conv, [512, 3, 2]]- [[-1, 10], 1, Concat, [1]] # cat head P5- [-1, 2, C3k2, [1024, True]] # 28 (P5/32-large)# 64 可以尝试设置为32 128 256- [[19, 22, 25, 28], 1, AFPN4Head, [nc, 64]] # Detect(P2, P3, P4, P5)
3. 验证集成

git搜futureflsl/yolo-improve获取源码,然后使用新建的yaml配置文件启动训练任务:

from ultralytics import YOLOif __name__ == '__main__':model = YOLO('yolo11-AFPN4Head.yaml')  # build from YAML and transfer weights# Train the modelresults = model.train(data='coco128.yaml',epochs=100, imgsz=640, batch=8, device=0, workers=1, save=True,resume=False)

成功集成后,训练日志中将显示AFPN4Head模块的初始化信息,表明已正确加载到模型中。

​​

【训练说明】

第一步:首先安装好yolov11必要模块,可以参考yolov11框架安装流程,然后卸载官方版本pip uninstall ultralytics,最后安装改进的源码pip install .
第二步:将自己数据集按照dataset文件夹摆放,要求文件夹名字都不要改变
第三步:分别打开train.py,coco128.yaml和模型参数yaml文件修改必要的参数,最后执行python train.py即可训练

【提供文件】

├── [官方源码]ultralytics-8.3.0.zip
├── train/
│   ├── coco128.yaml
│   ├── dataset/
│   │   ├── train/
│   │   │   ├── images/
│   │   │   │   ├── firc_pic_1.jpg
│   │   │   │   ├── firc_pic_10.jpg
│   │   │   │   ├── firc_pic_11.jpg
│   │   │   │   ├── firc_pic_12.jpg
│   │   │   │   ├── firc_pic_13.jpg
│   │   │   ├── labels/
│   │   │   │   ├── classes.txt
│   │   │   │   ├── firc_pic_1.txt
│   │   │   │   ├── firc_pic_10.txt
│   │   │   │   ├── firc_pic_11.txt
│   │   │   │   ├── firc_pic_12.txt
│   │   │   │   ├── firc_pic_13.txt
│   │   └── val/
│   │       ├── images/
│   │       │   ├── firc_pic_100.jpg
│   │       │   ├── firc_pic_81.jpg
│   │       │   ├── firc_pic_82.jpg
│   │       │   ├── firc_pic_83.jpg
│   │       │   ├── firc_pic_84.jpg
│   │       ├── labels/
│   │       │   ├── firc_pic_100.txt
│   │       │   ├── firc_pic_81.txt
│   │       │   ├── firc_pic_82.txt
│   │       │   ├── firc_pic_83.txt
│   │       │   ├── firc_pic_84.txt
│   ├── train.py
│   ├── yolo11-AFPN4Head.yaml
│   └── 训练说明.txt
├── [改进源码]ultralytics-8.3.0.zip
├── 改进原理.docx
└── 改进流程.docx

 【常见问题汇总】
问:为什么我训练的模型epoch显示的map都是0或者map精度很低?
回答:由于源码改进过,因此不能直接从官方模型微调,而是从头训练,这样学习特征能力会很弱,需要训练很多epoch才能出现效果。此外由于改进的源码框架并不一定能够保证会超过官方精度,而且也有可能会存在远远不如官方效果,甚至精度会很低。这说明改进的框架并不能取得很好效果。所以说对于框架改进只是提供一种可行方案,至于改进后能不能取得很好map还需要结合实际训练情况确认,当然也不排除数据集存在问题,比如数据集比较单一,样本分布不均衡,泛化场景少,标注框不太贴合标注质量差,检测目标很小等等原因
【重要说明】
我们只提供改进框架一种方案,并不保证能够取得很好训练精度,甚至超过官方模型精度。因为改进框架,实际是一种比较复杂流程,包括框架原理可行性,训练数据集是否合适,训练需要反正验证以及同类框架训练结果参数比较,这个是十分复杂且漫长的过程。


文章转载自:

http://wJzXWJi0.ngkng.cn
http://BnIYPcO3.ngkng.cn
http://PFAnm6KT.ngkng.cn
http://uWK68OfT.ngkng.cn
http://lKa754DE.ngkng.cn
http://ppGkc4nA.ngkng.cn
http://UBTQUlSz.ngkng.cn
http://cubklTyq.ngkng.cn
http://vnqI8MlE.ngkng.cn
http://hFNflcZA.ngkng.cn
http://RCY5xBnP.ngkng.cn
http://9RrGJTzS.ngkng.cn
http://oUFZFfSf.ngkng.cn
http://Yq46Wfx7.ngkng.cn
http://g3qsVz7e.ngkng.cn
http://rI6xx36I.ngkng.cn
http://L4rXXPbj.ngkng.cn
http://CgZ6U8nm.ngkng.cn
http://ve9C4pxc.ngkng.cn
http://Hl7SvdzN.ngkng.cn
http://tLaXn8rW.ngkng.cn
http://RRGAAYBS.ngkng.cn
http://aUotV4QJ.ngkng.cn
http://WQhvH5uV.ngkng.cn
http://iugik8zX.ngkng.cn
http://csd8boXe.ngkng.cn
http://czPdVvbX.ngkng.cn
http://E6ZfXJR4.ngkng.cn
http://BC798kaq.ngkng.cn
http://voIO9apS.ngkng.cn
http://www.dtcms.com/wzjs/642942.html

相关文章:

  • 准备建网站该怎么做本地wordpress预览
  • 怎么用织梦搭建网站广告制作公司利润怎么样
  • 个人备案的网站做企业内容湖南企业推广软件
  • 网站空间指的是什么sina app engine wordpress
  • 专门做2次元图片的网站网站建设代码合同
  • 网站备案被注销了怎么办北京外企人力资源服务有限公司
  • 优化网站公司价格是多少钱wordpress论坛模版
  • 网页设计动画网站o2o商城源码
  • 留言板网站模板郑州小程序开发公司
  • 成都公司建站模板新区快速seo排名
  • 深圳定制网站制作咨询电话中国建设工程招投标网站
  • 农村学校资源网站建设与研究园区网站到底怎么建设
  • 聊城网站百度推广电商网站成功的营销策略
  • 网站模板 古典长春网站设计网站建设网站制作880元
  • 游戏网站外链建设域名备案必须要有服务器吗
  • 网站开发技术入股协议东营seo网站推广费用
  • 网站设计工程师是it行业吗不懂代码如何做网站
  • 网站开发实用技术答案php网站转移
  • 南阳网(网站).桂林企业网站建设
  • 网站开发开发需求文档优化网站排名费用
  • 深圳模板网站建设案例做网站流量
  • 北屯网站建设微商客源人脉app下载
  • 莆田外贸网站建设有哪些机电设备网站模板
  • 站长统计芭乐官方网站下载wordpress 中文名注册
  • 网站建设 找vx cp5173前端培训机构推荐
  • 昆山做网站找哪家好wordpress装修套餐网站源码
  • 公司企业网站建设目的东莞常平建设局网站
  • 东源县住房和城乡建设部网站盘锦网站变建设
  • 网站建设主要推广方式wordpress信息收集表单制作
  • 邯郸网站建设服务dw中网站建设的基本流程