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

YOLO系列算法改进 | 主干改进篇 | 替换EdgeViT边缘视觉Transformer网络 | 增强模型全局感知与多粒度特征融合,在小目标检测中保持轻量化与高精度 | ECCV 2022

0. 前言

本文介绍了EdgeViT边缘视觉Transformer网络,并将其集成到ultralytics最新发布的YOLO26目标检测算法中,替换原有Backbone网络。EdgeViT的创新在于将标准自注意力重新思考为局部-全局-局部的信息流动过程,通过稀疏采样代表token和卷积操作的高效集成,首次使轻量级视觉Transformer在移动设备上的精度-效率权衡能够与最优秀的轻量级CNN竞争。将其作为YOLO的backbone,将使目标检测在保持移动端实时性的同时,获得接近大模型的全局上下文理解能力,特别适合需要在资源受限设备上运行、同时面临复杂光照、密集遮挡和小目标检测挑战的应用场景。

专栏链接:YOLO系列算法改进专栏链接

专栏文章:YOLO26改进系列 | 卷积篇、轻量化、注意力、损失函数、Backbone、SPPF、C2PSA、Neck、检测头全方面保姆级优化合集 | 同样适配YOLOv11改进!!!

目录

0. 前言

1. EdgeViT网络简介

2. EdgeViT网络原理与创新点

🧠 EdgeViT网络基本原理

🎯 EdgeViT网络创新点

3. 具体改进步骤

🍀🍀步骤1:创建EdgeViT.py文件

🍀🍀步骤2:tasks.py文件修改

⚡1. EdgeViT网络导入

⚡2. EdgeViT网络注册

⚡3. 其他修改1(Ctrl+F搜索定位一下)

⚡4. 其他修改2(Ctrl+F搜索定位一下)

⚡5. 其他修改3(_predict_once函数修改)

🍀🍀步骤3:创建YAML配置文件

🍀🍀步骤4:新建train.py文件训练模型

🍀🍀步骤5:模型结构打印结果


1. EdgeViT网络简介

基于自注意力的模型(如视觉Transformer)在计算机视觉领域已成为卷积神经网络极具竞争力的架构替代方案。尽管出现了越来越多识别精度更高的变体,但由于自注意力的二次复杂度,现有视觉Transformer通常对计算量和模型尺寸要求较高。虽然先前CNN的几个成功设计选择(如卷积和分层多级结构)已被重新引入到最近的视觉Transformer中,但它们仍然不足以满足移动设备的有限资源需求。这促使了最近基于最先进的MobileNet-v2开发轻量级视觉Transformer的尝试,但仍存在性能差距。在这项工作中,我们沿着这个研究不足的方向进一步推进,引入了EdgeViTs,这是一个新的轻量级视觉Transformer家族,首次使基于注意力的视觉模型能够在精度和端侧效率之间与最好的轻量级CNN竞争。这是通过引入一个基于自注意力和卷积最优集成的高性价比局部-全局-局部信息交换瓶颈实现的。对于设备专用评估,我们不依赖像FLOPs或参数量这样的不准确代理指标,而是采用直接关注端侧延迟和能量效率的实用方法,这在同类研究中尚属首次。在图像分类、目标检测和语义分割上的大量实验验证了我们的EdgeViTs在移动硬件上的精度-效率权衡方面,与最先进的轻量级CNN和视觉Transformer相比具有高效率。具体来说,我们展示了我们的模型在考虑精度-延迟和精度-能量权衡时是帕累托最优的,在几乎所有情况

http://www.cnnetsun.cn/news/1311991.html

相关文章:

  • 文献 环境因子是否会影响eDNA检测?
  • 鸿蒙常见问题分析五十:自定义Video组件的控制栏功能
  • 问题解决方法:铺铜修改后无反应的完整排查与解决步骤
  • IO及网络进程
  • Springboot集成kafka
  • 本科论文不用愁!Paperzz AI 毕业论文写作:四步搞定原创范文,图表公式全包含
  • 基于卷积神经网络-门控循环单元的时间序列预测 CNN-GRU 基于MATLAB环境 替换自己的...
  • 探秘风机螺栓预紧力的超声波检测:COMSOL 5.6仿真之旅
  • “南北合”随感
  • Vue+SpingBoot+MyBaits框架
  • 光电对抗:超构表面用于无源干扰的实践
  • AI简历分析:HR最在意的5大指标
  • 先甩个最核心的计数器代码镇楼
  • 【C++】C++类的幕后高手:友元、内部类、匿名对象与编译器优化深度解析
  • Python基于微信小程序的农产品溯源平台
  • 小白友好:Open-AutoGLM手机AI框架部署指南,10分钟跑通第一个自动化任务
  • Gemma-3-12b-it企业落地实践:中小团队低成本部署多模态AI助手方案
  • FR4 PCB透光LED反贴设计:丝印画中的隐藏式状态指示
  • ESP32-S3嵌入式HMI终端:LVGL驱动TFT+多模态感知设计
  • 支付宝周期扣款实战:从签约到代扣的全流程避坑指南(附代码示例)
  • TensorRT实战:FP16加速在边缘计算中的高效部署
  • STM32+Proteus仿真智能家居:手把手教你用虚拟串口模拟语音控制(附完整代码)
  • 构建网络安全培训系统:利用CosyVoice生成钓鱼邮件语音模拟与警示
  • Z-Image-Turbo_Sugar脸部Lora新手教程:零基础理解LoRA微调与Z-Image-Turbo底模关系
  • Mac用户必看:Chrome插件重启消失?3步永久解决同步问题(附图文)
  • 突破硬件限制:在PC上构建macOS开发环境的完整指南
  • gemma-3-12b-it惊艳效果展示:跨语言图文问答+多步推理真实案例集
  • PVE无线网络终极配置:让虚拟化主机摆脱网线束缚
  • Layuimini无限级菜单实战指南
  • ERNIE-4.5-0.3B-PT效果可视化:Chainlit中同一prompt不同温度值对比生成