
-
生物通官微
陪你抓住生命科技
跳动的脉搏
一种用于低功耗片上学习的混合随机二进制计算批量归一化引擎,适用于脉冲神经网络
《IEEE Transactions on Very Large Scale Integration (VLSI) Systems》:A Hybrid Stochastic-Binary Computing Batch Normalization Engine for Low-Power On-Chip Learning Spiking Neural Networks
【字体: 大 中 小 】 时间:2025年12月01日 来源:IEEE Transactions on Very Large Scale Integration (VLSI) Systems 3.1
编辑推荐:
脉冲神经网络中批归一化的混合随机二进制计算引擎设计,提出HBN架构通过融合二进制与随机计算范式,在保持算法精度前提下将浮点运算量减少98.7%,延迟优化98.5%,功耗降低63.7%,FPGA实现验证显示LUT利用率降低74.9%,FF减少83.6%。
脉冲神经网络(SNNs)作为一种受大脑启发的计算模型,模拟了生物神经元的复杂时空动态。与传统的人工神经网络(Artificial Neural Networks,ANNs)不同,SNNs通过二进制脉冲信号进行通信,提供了更自然的神经过程,并在能效和时间信息处理方面具有潜在优势[1]。传统深度ANN和SNN之间的架构差异分别如图1(a)和(b)所示。SNNs通过基于离散脉冲的通信来捕获时间信息,而不同于连续值的ANNs。这种方法通过用简单的累加替代复杂的乘法操作,简化了卷积层和线性层的计算[2]、[3]。当与批量归一化(BN)结合使用时,SNNs能够实现更大的深度和性能[4]、[5]、[6]、[7]、[8]。
传统深度ANN和SNN之间的架构差异。(a) 传统深度ANN的架构。在传统深度ANN中,不同层之间传输连续值信号。(b) 深度SNN的架构。尽管SNNs主要使用基于脉冲的通信,但某些组件(如BN层)仍可能涉及连续值计算,这可能会消耗大量计算资源。
脉冲神经网络(SNNs)作为一种受大脑启发的计算模型,模拟了生物神经元的复杂时空动态。与传统的人工神经网络(ANNs)不同,SNNs通过二进制脉冲信号进行通信,提供了更自然的神经过程,并在能效和时间信息处理方面具有潜在优势[1]。传统深度ANN和SNN之间的架构差异分别如图1(a)和(b)所示。SNNs通过基于离散脉冲的通信来捕获时间信息,而传统ANNs使用连续值信号。这种方法通过用简单的累加替代复杂的乘法操作,简化了卷积层和线性层的计算[2]、[3]。当与批量归一化(BN)结合使用时,SNNs能够实现更大的深度和性能[4]、[5]、[6]、[7]、[8]。
传统深度ANN和SNN之间的架构差异。(a) 传统深度ANN的架构。在传统深度ANN中,不同层之间传输连续值信号。(b) 深度SNN的架构。虽然SNNs主要使用基于脉冲的通信,但某些组件(如BN层)仍可能涉及连续值计算,这可能会消耗大量计算资源。
生物通微信公众号
知名企业招聘