Page 354 - 《软件学报》2025年第4期
P. 354

1760                                                       软件学报  2025  年第  36  卷第  4  期


                 等. 此外, 基于  SNN  中脉冲序列在时间上稀疏的特性, 可以创建事件驱动的低能耗脉冲硬件                       [38] . 随着  SNN  在边缘
                 智能中扮演的角色越来越重要, 如何将            SNN  有效地部署在各类边缘硬件设备上也成为一个值得重点关注的领域.
                    本文主要对神经形态计算的代表, 即            SNN  的边缘部署情况进行分析和总结. 第          1  节介绍  SNN  的基本原理, 包
                 括脉冲神经元, 编解码算法, 训练算法和网络架构. 第              2  节介绍将  SNN  部署到神经形态硬件时常用的工具链. 第            3
                 节对  SNN  在各类神经形态硬件上的部署情况进行梳理, 包括现场可编程门阵列                       (field programmable gate array,
                 FPGA), 神经形态芯片和非易失性存储器           (non-volatile memory, NVM). 第  4  节概述  SNN  在边缘硬件设备部署时面
                 临的故障与容错问题. 第       5  节对全文进行总结并对未来研究方向进行展望. 图               1  展示了本文的总体框架图.

                                                           引言

                                                         脉冲神经元         编解码方法
                                           脉冲神经网络的
                                             基本原理
                                                          训练算法         网络架构
                                             神经形态
                                            计算工具链         编程框架         仿真工具
                                                      f(Σ+b)
                                                        现场可编程门阵列
                                             神经形态        神经形态芯片       硬件映射方法
                                             硬件平台
                                                        非易失性存储器

                                            硬件部署的        故障与容错       脉冲神经网络的
                                            故障与容错          概念          容错研究
                                                         总结与展望
                                                      图 1 总体框架图

                 1   脉冲神经网络

                    本节将讲述     SNN  的基本原理, 包括常见的脉冲神经元模型、脉冲编码机制、SNN                   的学习训练方式以及网络
                 整体的拓扑结构. 同时, 还将论述        SNN  在这  4  个方面的硬件实现现状与问题, 并给出可能的解决方案.

                 1.1   脉冲神经元
                    神经元是神经系统中的基本结构和功能单元, 生物神经元能感知环境的变化, 再将信息传递给其他神经元. 传
                 统的人工神经元仿照生物神经元的结构和工作原理, 对所有的信息输入进行加权整合, 再通过激活函数传递给下
                 一神经元. 脉冲神经元与之不同, 其使用离散脉冲序列进行神经元间通信, 在机制上和生物神经元是类似的, 拥有
                 更优秀的生物合理性. 图       2  比较了脉冲神经元和人工神经元的结构与工作模式.

                                   X 0                         10101101
                                连续数值      w 0 x 0              离散脉冲      w 0
                                       w 1 x 1                         w 1         1 1 1 0 1 1
                                              Σ  f(Σ+b)                      Σ
                                                                        w 2
                                          w 2 x 2  激活函数                      激活函数
                                          (a) ANN                        (b) SNN
                                                图 2 人工神经元与脉冲神经元

                    脉冲神经元是构成       SNN  的基本单元, 其主要功能是对脉冲序列蕴含的信息进行整合和传输, 本节将介绍当下
                 最流行的几种脉冲神经元模型.

                 1.1.1    Hodgkin-Huxley  模型
                    Hodgkin-Huxley (H-H) 模型是第  1  个描述脉冲神经元动作电位如何启动和传播的生物模型                 [39] , 也是生物学上
   349   350   351   352   353   354   355   356   357   358   359