def test_soft_lif(Simulator, sigma, seed):
with nengo.Network(seed=seed) as net:
inp = nengo.Node([0])
ens = nengo.Ensemble(10, 1, neuron_type=SoftLIFRate(sigma=sigma))
nengo.Connection(inp, ens)
p = nengo.Probe(ens.neurons)
x = str(ens.neuron_type)
if sigma == 1:
assert "sigma" not in x
else:
assert "sigma=%s" % sigma in x
with nengo.Simulator(net) as sim:
_, nengo_curves = nengo.utils.ensemble.tuning_curves(ens, sim)
sim.run_steps(30)
with Simulator(net, dtype=tf.float64) as sim2:
_, nengo_dl_curves = nengo.utils.ensemble.tuning_curves(ens, sim2)
sim2.run_steps(30)
assert np.allclose(nengo_curves, nengo_dl_curves)
assert np.allclose(sim.data[p], sim2.data[p])
评论列表
文章目录