def setup_2_layers_4_units_ff_net(): configure_scheduling() pynnn.setup() Tns.p1 = pynnn.Population(4, pynnn.IF_curr_alpha, structure=pynnn.space.Grid2D()) Tns.p2 = pynnn.Population(4, pynnn.IF_curr_alpha, structure=pynnn.space.Grid2D()) Tns.prj1_2 = pynnn.Projection( Tns.p1, Tns.p2, pynnn.AllToAllConnector(allow_self_connections=False), target='excitatory') Tns.prj1_2.set("weight", 1) Tns.max_weight = 34 Tns.rore1_update_p = 10 Tns.rore1_win_width = 200 Tns.rore2_update_p = 10 Tns.rore2_win_width = 200 Tns.rore1 = RectilinearOutputRateEncoder(Tns.p1, 2, 2, Tns.rore1_update_p, Tns.rore1_win_width) Tns.rore2 = RectilinearOutputRateEncoder(Tns.p2, 2, 2, Tns.rore2_update_p, Tns.rore2_win_width) common.pynn_utils.POP_ADAPT_DICT[( Tns.p1, common.pynn_utils.RectilinearOutputRateEncoder)] = Tns.rore1 common.pynn_utils.POP_ADAPT_DICT[( Tns.p2, common.pynn_utils.RectilinearOutputRateEncoder)] = Tns.rore2 enable_recording(Tns.p1, Tns.p2) schedule_output_rate_calculation(Tns.p1) schedule_output_rate_calculation(Tns.p2)
def setup_2_layers_4_units_ff_net(): configure_scheduling() pynnn.setup() Tns.p1 = pynnn.Population(4, pynnn.IF_curr_alpha, structure=pynnn.space.Grid2D()) Tns.p2 = pynnn.Population(4, pynnn.IF_curr_alpha, structure=pynnn.space.Grid2D()) Tns.prj1_2 = pynnn.Projection( Tns.p1, Tns.p2, pynnn.AllToAllConnector(allow_self_connections=False), target='excitatory') Tns.prj1_2.set("weight", 1) Tns.max_weight = 34 Tns.rore1_update_p = 10 Tns.rore1_win_width = 200 Tns.rore2_update_p = 10 Tns.rore2_win_width = 200 Tns.rore1 = RectilinearOutputRateEncoder(Tns.p1, 2, 2, Tns.rore1_update_p, Tns.rore1_win_width) Tns.rore2 = RectilinearOutputRateEncoder(Tns.p2, 2, 2, Tns.rore2_update_p, Tns.rore2_win_width) common.pynn_utils.POP_ADAPT_DICT[(Tns.p1, common.pynn_utils.RectilinearOutputRateEncoder)] = Tns.rore1 common.pynn_utils.POP_ADAPT_DICT[(Tns.p2, common.pynn_utils.RectilinearOutputRateEncoder)] = Tns.rore2 enable_recording(Tns.p1, Tns.p2) schedule_output_rate_calculation(Tns.p1) schedule_output_rate_calculation(Tns.p2)
def setup_2_layers_ff_net(): configure_scheduling() setup_registered_rectinilinear_ouput_rate_encoders() enable_recording(Tns.p1, Tns.p2) schedule_output_rate_calculation(Tns.p1) schedule_output_rate_calculation(Tns.p2)