fangwei123456 / spikingjelly

SpikingJelly is an open-source deep learning framework for Spiking Neural Network (SNN) based on PyTorch.
https://spikingjelly.readthedocs.io
Other
1.24k stars 235 forks source link

关于IF或LIF神经元膜电位是否会变为负的问题 #476

Open SharpDrJ opened 7 months ago

SharpDrJ commented 7 months ago

您好!我在运行[activation_based/examples/lif_fc_mnist.py]时,发现神经元的膜电位会变为负数,而且在推理过程中负的膜电位占据大多数,将IF神经元更换为LIF神经元之后情况还是一样,这应该是来自输入脉冲与权重相乘之后得到的负电流脉冲,在SNN的神经元建模上好像没看到有低于静息电位(即0)的神经元的存在,请问这种情况是否正常,谢谢!

fangwei123456 commented 7 months ago

负的膜电位是正常的。你也可以给膜电位在每一步更新时加一个relu使其永远为非负,我很久之前试过,对性能影响不大