在Brian2(python中的库)中定义子组
我尝试使用Brian2在Python中测试一个尖峰神经网络。我收到了这个错误:在Brian2(python中的库)中定义子组,python,anaconda,Python,Anaconda,我尝试使用Brian2在Python中测试一个尖峰神经网络。我收到了这个错误: File "C:\ProgramData\Anaconda3\envs\snn\lib\site-packages\brian2\groups\group.py", line 393, in __getattr__ raise AttributeError('No attribute with name ' + name) AttributeError:没有名为subgroup的属性 我的主要问题是把G(Neur
File "C:\ProgramData\Anaconda3\envs\snn\lib\site-packages\brian2\groups\group.py", line 393, in __getattr__
raise AttributeError('No attribute with name ' + name)
AttributeError:没有名为subgroup的属性
我的主要问题是把G
(NeuronGroup
)作为一个子组。第一亚组为兴奋性神经元,第二亚组为抑制性神经元
G = NeuronGroup(4000, model=eqs, threshold=Vt, reset=Vr)
Ge = G.subgroup(3200) # Excitatory neurons
Gi = G.subgroup(800) # Inhibitory neurons
有人能帮我解决这个错误吗?谢谢
此SNN(脉冲神经网络)的代码为:
根据以下内容在
Brian2
中定义子组:
例如,我们有p(神经元群),我们想要它的两个子群
P = NeuronGroup(4000, model=eqs, threshold='v>-20*mV', refractory=3*ms, method='exponential_euler')
Pe = P[:3200]
Pi = P[3200:]
在我的问题中,我使用的是布莱恩的指示,而不是布莱恩的指示!所以我收到了错误。
小心使用Brian2和Brian的说明
P = NeuronGroup(4000, model=eqs, threshold='v>-20*mV', refractory=3*ms, method='exponential_euler')
Pe = P[:3200]
Pi = P[3200:]