Spiking 신경망을 통합하는 프레임워크: 리뷰
Frameworks that integrate Spiking Neural Networks: A Review
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
스파이킹 신경망(SNN)은 효율적인 시간 처리와 에너지 소비로 기존 인공 신경망(ANN)의 잠재적인 대안으로 부상했다. 그러나 심층 SNN을 학습하는 데 어려움이 있어 적용 가능성이 제한된다. 개선된 학습 알고리즘 제공 및 SNN학습을 가능하게 하는 프레임워크 개발에 대한 중요성이 확대되고 있다. 본 논문에서는 기계 학습 응용 프로그램을 향상시키기 위해 그라디언트 기반 학습을 지원하는 기존 SNN 프레임워크를 활용하여 다양한 실험을 진행한다. 각 프레임워크를 SNN을 학습한 후, 최종 Top-1 accuracy, time efficiency를 비교 분석한다.
Abstract
Spiking Neural Networks (SNNs) have emerged as a potential alternative to traditional artificial neural networks (ANNs) because of their temporal processing capabilities and low energy consumption. However, the difficulties in training deep SNNs have limited their applicability. Thus, improving learning algorithms and the frameworks that implement them is one of the primary research focuses in the SNN field. This paper surveys SNN frameworks that specifically support gradient-based learning to enhance machine learning applications. A comparison of the different libraries is described with experimental analysis.
참고문헌 (47)
- Y. LeCun, "Deep learning", Nature, 521, pp.436~444 (2015)
- S. Esser, "Convolutional networks for fast, energy-efficient neuromorphic computing", Proceedings of the National Academy of Sciences of the United States of America, 113(41), pp.11441~11446 (2016)
- A. Kugele, "Efficient processing of spatio-temporal data streams with spiking neural networks", Frontiers Neurosci, 14, pp.439~ (2020)
- Y. Cao, "Spiking deep convolutional neural networks for energyefficient object recognition", Int. J. Comput. Vis, 113(1), pp.54~66 (2015)
- S. Deng, "Optimal conversion of conventional artificial neural networks to spiking neural networks", Proc. Int. Conf. Learn. Represent, pp.1~11 (2021)
- B. Rueckauer, "Conversion of continuous-valued deep networks to efficient event-driven networks for image classification", Neurosci, 11 (2017)
- T. Bekolay, "Nengo: a python tool for building large-scale functional brain models", Frontiers in Neuroinformatics, 7 (2014)
- "Lava: A software framework for neuromorphic computing" (2021)[URL]
- W. Fang, "Spikingjelly", ~
- H. Hazan, "BindsNET : A machine learningoriented spiking neural networks library in Python", Frontiers Neuroinform, 12, pp.89~ (2018)
- T. Masquelier, "Unsupervised learning of visual features through spike timing dependent plasticity", PLOS Comput. Biol, 3(2) (2007)
- E. O. Neftci, "Surrogate gradient learning in spiking neural networks : bringing the power of gradient-based optimization to spiking neural networks", IEEE Signal Process. Mag, 36, pp.51~63 (2019)
- M. Mozafari, "SpykeTorch : Efficient simulation of convolutional spiking neural networks with at most one spike per neuron", Frontiers in Neuroscience, 13, pp.625~ (2019)
- "Pysnn" (2019)[URL]
- "Norse - A deep learning library for spiking neural networks" (2021)[URL]
- A. Paszke, "Pytorch : An imperative style, high-performance deep learning library", Proc. Adv. Neural Inf. Process. Syst, pp.8026~8037 (2019)
- Y. Kim, "Revisiting batch normalization for training low-latency deep spiking neural networks from scratch", Front. Neurosci, 15, pp.773954~ (2021)
- H. Zheng, "Going deeper with directly-trained larger spiking neural networks", Proc. AAAI Conf. Artificial Intelligence, 35, pp.11062~11070 (2021)
- W. Fang, "Incorporating learnable membrane time constant to enhance learning of spiking neural networks", Proc. IEEE, 2021, 2661~2671
- W. Fang, "Deep residual learning in spiking neural networks", Advances in Neural Information Processing Systems, 34 (2021)
- P. Qu, "A review of basic software for brain-inspired computing", CCF Transactions on High Performance Computing (2022)
- A. M. Garcia-Vico, "A preliminary analysis on software frameworks for the development of spiking neural networks", International Conference on Hybrid Artificial Intelligence Systems (HAIS), pp.564~575 (2021), Springer
- C. D. Schuman, "A software framework for comparing training approaches for spiking neuromorphic systems", IJCNN, pp.1~10 (2021)
- D. L. Manna, "Frameworks for SNNs: a review of data science-oriented software and an expansion of SpykeTorch", International Conference On Neuromorphic Systems (2022)
- L. Abbott, "Lapicques introduction of the integrate-and-fire model neuron (1907)", Brain Research Bulletin, 50(5), pp.303~304 (1999)
- A. N. Burkitt, "A review of the integrateand-fire neuron model : I. Homogeneous synaptic input", Biol. Cybern, 95(1), pp.1~19 (2006)
- E. M. Izhikevich, "Simple model of spiking neurons", IEEE Trans. Neural Netw, 14(6), pp.1569~1572 (2003)
- E. M Izhikevich, "Which model to use for cortical spiking neurons?", IEEE Trans. Neural Netw, 15(5), pp.1063~1070 (2004)
- A. L. Hodgkin, "A quantitative description of membrane current and its application to conduction and excitation in nerve", J. Physiol, 117(4), pp.500~544 (1952)
- J. Kaiser, "Synaptic plasticity dynamics for deep continuous local learning(DECOLLE)", Frontiers in Neuroscience, 14, pp.424~ (2020)
- G. Bellec, "A solution to the learning dilemma for recurrent networks of spiking neurons", Nature Commun, 11(1), pp.3625~ (2020)
- F. Zenke, "Superspike : Supervised learning in multilayer spiking neural networks", Neural computation, 30(6), pp.1514~1541 (2018)
- S. M. Bohte, "Error-backpropagation in temporally encoded networks of spiking neurons", Neurocomputing, 48(1), pp.17~37 (2002)
- F. Akopyan, "TrueNorth : Design and tool flow of a 65 mW 1 million neuron programmable neurosynaptic chip", IEEE Trans. Comput. -Aided Design Integr. Circuits Syst, 34(10), pp.1537~1557 (2015)
- M. Davies, "Loihi : A neuromorphic manycore processor with on-chip learning", IEEE Micro, 38(1), pp.82~99 (2018)
- A. D. Brown, "SpiNNaker : Event-Based Simulation-Quantitative Behavior", IEEE Trans. Multi-Scale Comput. Syst, 4(3), pp.450~462 (2018)
- J. Schemmel, "Live demonstration : A scaled-down version of the BrainScaleS waferscale neuromorphic system", Proc. IEEE Int. Symp. Circuits Syst.(ISCAS), pp.702~ (2012)
- O. Gewaltig, "NEST (NEural Simulation Tool)", Scholarpedia, 2, pp.4~ (2007)
- N. T. Carnevale, "The Neuron Book. Cambridge" (2006), Cambridge Univ. Press
- M. Stimberg, "Brian 2, an intuitive and efficient neural simulator", eLife, 8 (2019)
- E. Yavuz, "GeNN : A code generation framework for accelerated brain simulations", Sci. Rep., 6 (2016)
- G. Bellec, "Advances in Neural Information Processing Systems 31", pp.795~805 (2018), Curran Associates
- S. Hochreiter, "Long shortterm memory", Neural computation, 9(8), pp.1735~1780 (1997)
- B. Cramer, "The Heidelberg Spiking Data Sets for the Systematic Evaluation of Spiking Neural Networks", IEEE Transactions on Neural Networks and Learning Systems, 1(14), pp.2020~ (2020)
- P. J. Werbos, "Backpropagation through time : What it does and how to do it", Proceedings of the IEEE, 78(10), pp.1550~1560 (1990)
