0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于神经元时序编码的全新ANN-SNN转换方法

SynSense时识科技 来源:SynSense时识科技 2023-05-26 09:27 次阅读

SynSense时识科技于近日提出一种基于神经元时序编码的全新ANN-SNN转换方法,克服了类脑芯片上因传统频率编码造成突触操作数过多而导致的较高能耗问题,能够大大降低类脑芯片上有效突触操作和存储访问,从而显著降低了类脑芯片的实时推理功耗及延迟。这一全新方案提供了一种可行的、代价极低的脉冲神经网络训练方法,为构建大规模深层类脑芯片铺平了道路。

该方法由SynSense时识科技瑞士团队及创始人兼CEO乔宁博士提出,目前已获得发明专利授权。自成立以来,SynSense时识科技多项成果获得发明专利授权。以市场需求为导向,SynSense时识科技在启发自大脑的高能效计算基础上,通过全方位创新,保证了类脑芯片的超低延迟、超低功耗潜力,不仅进一步凸显了知识产权市场价值及自主技术竞争力,还将有助于设备性能的大幅提升,并使用户最终受益。

基于神经元时序编码的全新ANN-SNN转换方法

显著降低芯片功耗

“为了充分发挥类脑芯片事件驱动、低功耗的潜力,SynSense时识科技提出利用TTFS的神经元脉冲编码方式和增加额外的1或2个突触,即可实现10-50倍网络运算稀疏度的提升。”

脉冲神经网络(SNN)是一种高度仿生的第三代神经网络,通过利用时间和空间稀疏性而实现超低功耗应用。在类脑硬件上执行时,其功耗与脉冲的数量/突触操作数成比例。目前,将ANN转换SNN的方案中,对于神经元的转换,大多数转换方法依赖于频率编码来表示ANN的ReLU激活,需要大量的脉冲以及用于编码信息的精度表达。对于类脑硬件而言,其消耗的能量与脉冲发放数量呈正相关关系。频率编码导致的神经元频繁发放脉冲,这显然会导致较高的能量消耗。因此,更为稀疏的神经元编码转换机制是迫切亟需的。

目前,常见的脉冲编码方法有频率编码(rate coding)、首个脉冲时间编码(TTFS)、群编码(Population Coding)等。

频率编码

主要考察脉冲发放率,刺激的强弱程度由神经元发放脉冲的频率反映,强烈的刺激导致高频脉冲序列。频率编码的主要缺点是信息传输效率不高但鲁棒性好,因此是一种广泛使用的编码方案。这也目前ANN转SNN方案,使用SNN中的脉冲频率近似代替ANN中ReLU激活值的理论基础。

首个脉冲时间编码

关注从接受刺激到发放首个脉冲的时间,一般刺激越强,脉冲发放越早。TTFS中每个神经元仅使用一个脉冲,是一种高效简洁的编码方案。但TTFS方案面临神经元激活过早进而导致SNN精度降低的困境。多数TTFS方案会采用动态膜电压阈值以阻止神经元过早被激活。

对此,SynSense时识科技提出了一种名为Quartz的全新ANN-SNN方法:

0b4cd05c-fb5e-11ed-90ce-dac502259ad0.png

为了充分发挥类脑芯片事件驱动、低功耗的潜力,SynSense时识科技提出利用TTFS的神经元脉冲编码方式和增加额外的1或2个突触,即可实现10-50倍网络运算稀疏度的提升。

与需要复杂的神经元模型或计算操作的方法不同,该方法使用简单的神经元和突触模型,依赖额外的突触连接来维持神经元激活的稳定性:

突触1有助于防止早期发放并减少量化误差。突触2则在特定时间点上强制神经元发放脉冲,作为时间等效的整流操作。其目标是在保持脉冲数量和能量消耗最小的情况下,缩小ANN和转换后的SNN之间的准确性差距。 这一方案为芯片实现提供诸多显著优势。在CIFAR10数据集上,配置预训练的VGG‑11网络、Tmax =64参数,使用本发明方案的SNN精度相比于ANN网络精度,仅下降0.01%,而突触操作数为180万次,相比于传统频率编码下降1‑2个数量级。在Loihi芯片上验证,尤其当核心数量占用少时,该方案明显胜于频率编码方案,动态功耗更低。 这一方案支持高效地将已有ANN低损地转化为SNN,且无需复杂的神经元模型或高资源消耗的计算操作,功耗及带宽需求更小,成本代价更低,为构建大规模深层类脑芯片铺好了低功耗实施路径。为使类脑技术的独特优势在实际的运用过程中得以发挥,一直以来,SynSense时识科技持续技术创新,从而使类脑芯片功耗降低100-1000倍、实时性提升10-100倍且成本降低10倍成为现实,最终为置入SynSense时识科技类脑芯片的电子设备带来超低功耗、永远在线的智能信息处理能力。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    453

    文章

    50387

    浏览量

    421783
  • 神经网络
    +关注

    关注

    42

    文章

    4762

    浏览量

    100535
  • 编码
    +关注

    关注

    6

    文章

    935

    浏览量

    54760

原文标题:SynSense时识科技首创:更稀疏的神经元编码转换机制,显著降低类脑芯片功耗,优化芯片架构

文章出处:【微信号:SynSense时识科技,微信公众号:SynSense时识科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    采用单神经元自适应控制高精度空调系统仿真

    采用单神经元自适应控制高精度空调系统仿真摘要:暖通空调领域中的被控对象(空调房间)大多具有大滞后、慢时变、非线性特点,且受各种不确定因素影响,经典控制方法难以实现精确控制。该文正是针对上述实际,将
    发表于 03-18 22:28

    人工神经网络算法的学习方法与应用实例(pdf彩版)

    `人工神经 网络(Artificial Neural Network,即ANN) 可以概括的定义为:由大量具有适应性的处理元素(神经元)组成的广泛并行互联网络,它的组织能够模拟生物神经
    发表于 10-23 16:16

    有关脉冲神经网络的基本知识

    译者|VincentLee来源 |晓飞的算法工程笔记脉冲神经网络(Spiking neural network, SNN)将脉冲神经元作为计算单...
    发表于 07-26 06:23

    ANN是如何去转换SNN

    Classification 中文名:将连续值深度网络转换为高效的事件驱动SNN做图像分类摘要脉冲神经网络(SNN)可能提供了一种高效的推理方法
    发表于 07-26 07:08

    如何将传统ANN转换SNN

    SNNANN的区别是什么?如何将传统ANN转换SNN
    发表于 09-28 06:15

    神经元的电路模型

    神经元的电路模型介绍。
    发表于 03-19 15:16 14次下载
    <b class='flag-5'>神经元</b>的电路模型

    神经元 C 参考指南

    神经元 C 参考指南
    发表于 03-13 19:30 0次下载
    <b class='flag-5'>神经元</b> C 参考指南

    神经元 C 参考指南

    神经元 C 参考指南
    发表于 07-04 20:48 0次下载
    <b class='flag-5'>神经元</b> C 参考指南

    神经元的信息传递方式是什么

    神经元神经系统的基本单位,它们通过电信号和化学信号的方式进行信息传递。 神经元的信息传递方式 神经元的结构和功能 神经元
    的头像 发表于 07-03 11:27 1054次阅读

    神经元的基本作用是什么信息

    神经元神经系统的基本功能单位,它们在大脑、脊髓和周围神经系统中发挥着至关重要的作用。神经元的基本作用是接收、处理和传递信息。本文将详细介绍神经元
    的头像 发表于 07-03 11:29 770次阅读

    神经元的结构及功能是什么

    神经元神经系统的基本结构和功能单位,它们通过电信号和化学信号进行信息传递和处理。神经元的结构和功能非常复杂,涉及到许多不同的方面。 一、神经元的形态结构
    的头像 发表于 07-03 11:33 1014次阅读

    神经元的分类包括哪些

    神经元神经系统的基本功能单位,它们通过电信号和化学信号进行信息传递和处理。神经元的分类非常复杂,可以根据不同的标准进行分类。 一、神经元的基本概念 1.1
    的头像 发表于 07-03 11:36 1011次阅读

    人工神经元模型的三要素是什么

    人工神经元模型是人工智能和机器学习领域中非常重要的概念之一。它模仿了生物神经元的工作方式,通过数学和算法来实现对数据的处理和学习。 一、人工神经元模型的基本概念 1.1 生物神经元与人
    的头像 发表于 07-11 11:13 701次阅读

    人工智能神经元的基本结构

    人工智能神经元的基本结构是一个复杂而深入的话题,涉及到计算机科学、数学、神经科学等多个领域的知识。 引言 人工智能(Artificial Intelligence,简称AI)是计算机科学的一个分支
    的头像 发表于 07-11 11:19 1053次阅读

    神经元是什么?神经元神经系统中的作用

    神经元,又称神经细胞,是神经系统的基本结构和功能单位。它们负责接收、整合、传导和传递信息,从而参与和调控神经系统的各种活动。神经元在形态上高
    的头像 发表于 07-12 11:49 942次阅读
    <b class='flag-5'>神经元</b>是什么?<b class='flag-5'>神经元</b>在<b class='flag-5'>神经</b>系统中的作用