Я пытаюсь построить SpikeMonitor
для нейрона, который имеет 784 пуассоновских входа. Но я получаю пустой сюжет. Почему это происходит и как я могу решить это?
Я пытался варьировать частоты входных нейронов, а также пытался изменить количество нейронов в слое выходных нейронов (вместо 1). Но это не помогло.
Вот мой код с подходящими комментариями:
start_scope()
#a = spike_freqs_img_120*Hz
# Create group of 784 neurons which spike at
# Poisson probability distributed time instances with given 1Hz frequency:
P = PoissonGroup(784, 1*Hz)
# Weight for connection between neurons:
W = 5*siemens
# Equation followed by neuron behaviour:
eqs1 = '''dv/dt = -(v-El)/tau : volt'''
# Create a single neuron which behaves according to the above equation:
neuron = NeuronGroup(100, eqs1, threshold='v>Vt', reset='v=Vr', method='exact')
# Set initial voltage of the neuron:
neuron.v = Vr
# Define how the connections between neurons should be:
synapses = Synapses(P, neuron, 'w: siemens')
synapses.connect() # Make connections
synapses.w = W # Set weight of connection
M = SpikeMonitor(P) # M stores the spike data of neurons in input
N = SpikeMonitor(neuron) # Similarly N stores for output neuron
run(1*second) # run the simulation for 1 second
brian_plot(M) # plot spikemonitor for input neurons
brian_plot(N) # plot spikemonitor for output neuron
Я получаю правильный график для brian_plot(M)
, но не для brian_plot(N)
. График brian_plot
не должен быть пустым.