12、论文阅读:SpikeYOLO:高性能低能耗目标检测网络

SpikeYOLO:高性能低能耗目标检测网络

  • 前言
    • 解释
  • 介绍
  • 相关工作
  • 论文提出的方法
    • 网络输入
    • SpikeYOLO架构
      • 概述
      • 网络输出
      • 宏观设计
      • 微观设计
    • I-LIF脉冲神经元
      • LIF
      • I-LIF
  • 实验
  • 代码

前言

脉冲神经网络(Spiking Neural Networks, SNNs)具有生物合理性低功耗的优势,相较于人工神经网络(Artificial Neural Networks, ANNs)。然而,由于性能较差,目前 SNNs 的应用仅限于简单的分类任务。

在这项工作中,我们专注于缩小 SNNs 和 ANNs 在物体检测任务上的性能差距。我们的设计围绕网络架构脉冲神经元展开。

首先,YOLO 系列在转换为对应的脉冲版本时,由于模块设计过于复杂,导致了脉冲退化。为了解决这个问题,我们设计了一种 SpikeYOLO 架构,通过简化原始 YOLO 并引入元 SNN 模块来解决这一问题。

其次,在脉冲神经元将膜电位转换为二进制脉冲的过程中,物体检测对量化误差更加敏感。为了解决这个挑战,我们设计了一种新型脉冲神经元,在训练过程中激活整数值,并通过扩展虚拟时间步长在推理过程中保持脉冲驱动。该方法在静态和神经形态物体检测数据集上进行了验证。

在静态 COCO 数据集上,我们获得了 66.2% mAP@50 和 48.9% mAP@50:95,分别比之前最先进的 SNN 高 15.0% 和 18.7%。 在神经形态 Gen1 数据集上,我们实现了 67.2% mAP@50,比具有同等架构的 ANN 高出 2.5%,并且能量效率提高了 5.7 倍。

解释

(1)低功耗
由于神经元只有在特定条件下才会发放脉冲,这种机制使得 SNNs 的活动非常稀疏。这种稀疏性降低了整体的计算需求,因此大大减少了能耗
(2)脉冲退化
“脉冲退化”指的是在脉冲神经网络(SNNs)中,由于某些因素导致脉冲信号的质量下降或失去原有特性 。这种退化可能源于以下几个方面:
在这里插入图片描述
“脉冲退化”本质上是指脉冲神经网络在信息处理和传递过程中,由于架构复杂性、时间特征丢失、量化误差或噪声干扰等因素,导致脉冲信号无法准确保留和传递原始信息。这种现象会降低网络的整体性能,尤其是在处理复杂任务(如物体检测)时影响更大
(3)膜电位转换为二进制脉冲
在这里插入图片描述

介绍

受到大脑启发的脉冲神经网络(SNN)以其低功耗而闻名。脉冲神经元结合了时空信息,当膜电位超过阈值时发出脉冲。因此,脉冲神经元仅在接收到脉冲时触发稀疏加法,其余时间保持闲置。这种脉冲驱动的特性使得SNN在部署于神经形态芯片时,相较于人工神经网络(ANN)展现出明显的低功耗优势。然而,复杂的神经动态和脉冲驱动特性带来的负面影响是,SNN难以训练,任务性能和应用场景有限

例如,脉冲神经网络(SNN)算法在计算机视觉中的大多数应用仅限于简单的图像分类任务。而另一种更常用且具有挑战性的计算机视觉任务——目标检测,在SNN中很少被探索。2020年,Spiking-YOLO提供了深度SNN中第一个目标检测模型,利用将人工神经网络(ANN)转换为SNN的方法,并使用了数千个时间步【时间步在脉冲神经网络(SNN)中指的是神经元状态更新的离散时间间隔。SNN的计算是基于时间的,神经元在每个时间步内根据输入和自身状态进行更新,并决定是否发放脉冲。整个计算过程通常在多个时间步内进行,网络会随着时间的推移不断积累信息,从而捕捉时序和空间上的特征。在SNN中,时间步的数量决定了神经元可以更新和发放脉冲的频率。因此,更多的时间步通常意味着网络有更多的机会去模拟连续信号,从而减少量化误差,提高ANN2SNN转换过程中精度的保真度。不过,增加时间步的同时也会增加计算复杂度和功耗】。

2023年,EMS-YOLO 成为第一个使用直接训练的SNN处理目标检测的工作。最近,直接训练的Meta-SpikeFormer首次以预训练和微调的方式处理目标检测。然而,这些工作的性能与ANN之间的差距仍然显著。在本研究中,我们旨在弥补这一差距,展示SNN的低功耗及其在神经形态应用中的独特优势。我们通过两个方面来实现这一目标

首先,我们设计了一种新的架构SpikeYOLO,它结合了YOLO的宏观设计和SNN模块的微观设计。简单地用脉冲神经元替换YOLO系列中的人工神经元通常是行不通的。现有的解决方案包括建立ANN激活与脉冲发放率之间的等价关系,或改善残差设计。我们认为,另一个潜在的原因是YOLO系列中的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/454861.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SCCB协议与IIC协议不同

SCCB开始信号与结束信号都与IIC协议的大概一致,这里就不细讲了 开始、结束信号参考:【I2C】IIC读写时序_iic读时序-CSDN博客 SSCB写时序: 即:start phase_1 phase_2 phase_3 stop SCCB读时序: 即&#xff…

推荐IDE中实用AI编程插件,目前无限次使用

插件介绍 一款字节跳动推出的“基于豆包大模型的智能开发工具” 以vscode介绍【pycharm等都可以啊】,这个插件提供智能补全、智能预测、智能问答等能力,节省开发时间 直接在IDE中使用,就不用在网页中来回切换了 感觉还可以,响应速…

2024/10/23 (easycovery密匙激活码为什么这么贵)

2023年12月23号出现的问题又在今天遇到了,fuck. 已知文件删除前原位置路径和最后访问时间,如何恢复文件数据。

SpringBoot中大量数据导出方案:使用EasyExcel并行导出多个excel文件并压缩zip后下载

文章目录 前言一、控制器层代码二、服务层代码三、代码亮点分析 前言 SpringBoot的同步excel导出方式中,服务会阻塞直到Excel文件生成完毕,如果导出数据很多时,效率低体验差。有效的方案是将导出数据拆分后利用CompletableFuture,…

oracle数据库---基本查询(单表查询、多表查询、子查询、分页查询、oracle内置函数、行列转换、集合运算)

思维导图 单表查询 数据准备 -- 练习的表如果存在 请先删除 -- 如果不存在直接创建 drop table t_owners;--业主表 create table t_owners (id number primary key,name varchar2(30),addressid number,housenumber varchar2(30),watermeter varchar2(30),adddate date,owner…

docker环境安装mongoDB实现平滑迁移实战

docker环境安装mongoDB实现平滑迁移实战 一、备份原始数据(从别的服务器备份到当前服务器)二、数据迁移三、迁移过程日志打印四、验证迁移数据准确性 一、备份原始数据(从别的服务器备份到当前服务器) 使用mongodump工具对原始mo…

【C++ 算法进阶】算法提升四

数组查询问题 (数组优化) 题目 数组为 {3 , 2, 2 ,3 ,1} 查询为(0 ,3 ,2) 这个查询的意义是 在数组下标0~3这个范围上 有多少个2 (答案为2&…

《PP-OCRv1》论文精读:PaddleOCR是目前SOTA级别的OCR开源技术(截止2024年10月)

PP-OCR: A Practical Ultra Lightweight OCR System论文地址PP-OCRv2: Bag of Tricks for Ultra Lightweight OCR System论文地址PP-OCRv3: More Attempts for the Improvement of Ultra Lightweight OCR System论文地址PaddleOCR Github OCR工具库 43.5K个star PP-OCRv1由百度…

医院信息化与智能化系统(6)

医院信息化与智能化系统(6) 这里只描述对应过程,和可能遇到的问题及解决办法以及对应的参考链接,并不会直接每一步详细配置 如果你想通过文字描述或代码画流程图,可以试试PlantUML,告诉GPT你的文件结构,让他给你对应的…

Java项目-基于springboot框架的疫苗接种管理系统项目实战(附源码+文档)

作者:计算机学长阿伟 开发技术:SpringBoot、SSM、Vue、MySQL、ElementUI等,“文末源码”。 开发运行环境 开发语言:Java数据库:MySQL技术:SpringBoot、Vue、Mybaits Plus、ELementUI工具:IDEA/…

PYQT5 简单项目实践

在VSCode编辑器我们通过引入pyqt5,用QTdesigner 实现拖拽实现图形化界面 下面我们实现一个简单项目实践一下吧 效果图: 用法:Python编写逻辑,用pyqt实现界面显示。 功能: 第一行把处理的数据文件拖拽到文本框中第二…

powerdesign字体太小,powerdesign Sql preview字体太小

一。powerdesign字体太小修改兼容性 右键点击PowerDesign软件图标-->点击属性-->兼容性-->点击下图中的红框 打勾“使用此设置修复此程序的缩放问题,而不是设置中的缩放问题” 打勾“替代高DPI缩放行为” 缩放执行改为“系统增强”,确定 重启…

页面中包含多个el-popover,点击其中一个显示,其他的关闭(多个el-popover,click触发,点击都不消失的问题)

问题背景:需求是el-tree中的每个树节点后都有一个按钮,点击触发el-popover的显示,但是由click触发的el-popover,在点击下一个节点时,之前的都不消失。 解决办法:注:最主要的就是:ref"data…

Git_IDEA集成Git

Git_IDEA集成Git 配置 Git 忽略文件 创建忽略规则文件 引用忽略配置文件 定位 Git 程序 初始化本地库 添加到暂存区 提交到本地库 切换版本 创建分支 切换分支 合并分支 解决冲突 配置 Git 忽略文件 创建忽略规则文件 引用忽略配置文件 在 .gitconfig 文件中进行&…

房屋租赁网站毕业设计基于SpringBootSSM框架的计算机毕业设计

计算机毕业设计/springboot/javaWEB/J2EE/MYSQL数据库/vue前后分离小程序 目录 一、项目背景与目的‌ ‌二、系统需求分析‌ 2.1功能需求 2.2 技术需求 2.3 可执行性 ‌三、系统设计与实现‌ ‌3.1系统架构设计‌: ‌3.2功能模块开发‌: ‌3.3…

AWD的复现

学习awd的相关资料:速成AWD并获奖的学习方法和思考记录- Track 知识社区 - 掌控安全在线教育 - Powered by 掌控者(包含使用脚本去批量修改密码) 在复现之前去了解了以下AWD的相关脚本 资料:AWD批量攻击脚本使用教程-CSDN博客 …

全新子比主题7.9.2开心版 子比主题最新版源码

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 wordpress zibll子比主题7.9.2开心版 修复评论弹授权 可做付费下载站 含wordpress搭建视频教程zibll子比主题安装视频教程支付配置视频教程,视频都是语音讲解,…

Go:error处理机制和函数

文章目录 error处理机制函数函数作为参数匿名函数匿名函数和闭包闭包运用闭包与工厂模式使用闭包调试 error处理机制 本篇总结的是Go中对于错误的处理机制 Go 语言的函数经常使用两个返回值来表示执行是否成功:返回某个值以及 true 表示成功;返回零值&…

2024软件测试面试秘籍(含答案+文档)

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 Part1 1、你的测试职业发展是什么? 测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师…

超简洁的B端系统,还是看国外的设计.

国外的一些 B 端系统设计往往注重简洁性和实用性的完美结合。 从界面布局来看,它们通常采用简洁明快的线条和清晰的模块划分,避免了过多的装饰和繁杂的元素,使得用户能够快速聚焦于核心功能。 色彩方面,多选用中性色调或淡雅的色…