School of Computing and Informatics, University of Louisiana at Lafayette, Lafayette, LA 70504, USA.
Department of Physiology, Monash University, Clayton, VIC, Australia.
Neural Netw. 2019 Mar;111:47-63. doi: 10.1016/j.neunet.2018.12.002. Epub 2018 Dec 18.
In recent years, deep learning has revolutionized the field of machine learning, for computer vision in particular. In this approach, a deep (multilayer) artificial neural network (ANN) is trained, most often in a supervised manner using backpropagation. Vast amounts of labeled training examples are required, but the resulting classification accuracy is truly impressive, sometimes outperforming humans. Neurons in an ANN are characterized by a single, static, continuous-valued activation. Yet biological neurons use discrete spikes to compute and transmit information, and the spike times, in addition to the spike rates, matter. Spiking neural networks (SNNs) are thus more biologically realistic than ANNs, and are arguably the only viable option if one wants to understand how the brain computes at the neuronal description level. The spikes of biological neurons are sparse in time and space, and event-driven. Combined with bio-plausible local learning rules, this makes it easier to build low-power, neuromorphic hardware for SNNs. However, training deep SNNs remains a challenge. Spiking neurons' transfer function is usually non-differentiable, which prevents using backpropagation. Here we review recent supervised and unsupervised methods to train deep SNNs, and compare them in terms of accuracy and computational cost. The emerging picture is that SNNs still lag behind ANNs in terms of accuracy, but the gap is decreasing, and can even vanish on some tasks, while SNNs typically require many fewer operations and are the better candidates to process spatio-temporal data.
近年来,深度学习彻底改变了机器学习领域,尤其是计算机视觉领域。在这种方法中,通常通过反向传播以监督的方式训练深度(多层)人工神经网络(ANN)。需要大量标记的训练示例,但得到的分类准确性确实令人印象深刻,有时甚至超过人类。ANN 中的神经元的特点是单一、静态、连续值激活。然而,生物神经元使用离散的尖峰来计算和传输信息,除了尖峰率之外,尖峰时间也很重要。因此,尖峰神经网络 (SNN) 比 ANN 更具有生物学意义,如果有人想了解大脑在神经元描述层面上是如何计算的,那么 SNN 可以说是唯一可行的选择。生物神经元的尖峰在时间和空间上是稀疏的,并且是事件驱动的。结合生物上合理的局部学习规则,这使得构建用于 SNN 的低功耗、类脑硬件变得更加容易。然而,训练深度 SNN 仍然是一个挑战。尖峰神经元的转移函数通常不可微,这阻止了反向传播的使用。在这里,我们回顾了最近用于训练深度 SNN 的监督和无监督方法,并根据准确性和计算成本对它们进行了比较。新兴的情况是,SNN 在准确性方面仍然落后于 ANN,但差距正在缩小,在某些任务上甚至可以消失,而 SNN 通常需要更少的操作,并且是处理时空数据的更好候选者。