import nengo
import nengo_loihi
for shape in [2, 1]:
print("shape: ", shape)
with nengo.Network() as net:
input = nengo.Node([0] * shape)
relu1 = nengo.Ensemble(shape, 1).neurons
nengo.Connection(input, relu1)
with nengo_loihi.Simulator(net) as sim:
sim.run(1)
gives
(py3) tdewolf@tdewolf-ABR:~/Dropbox/code/abr_projects$ python scrap.py
shape: 2
loihi weights: (0, 0) 1.0
(1, 1) 1.0
(2, 0) -1.0
(3, 1) -1.0
/home/tdewolf/Dropbox/code/nengo-loihi/nengo_loihi/builder/discretize.py:477: UserWarning: Lost 3 extra bits in weight rounding
warnings.warn("Lost %d extra bits in weight rounding" % (-s2,))
shape: 1
loihi weights: [ 1. -1.]
Traceback (most recent call last):
File "scrap.py", line 17, in
with nengo_loihi.Simulator(converter.net) as sim:
File "/home/tdewolf/Dropbox/code/nengo-loihi/nengo_loihi/simulator.py", line 143, in init
discretize=target != "simreal",
File "/home/tdewolf/Dropbox/code/nengo-loihi/nengo_loihi/builder/builder.py", line 222, in build
built = model.builder.build(model, obj, *args, kwargs)
File "/home/tdewolf/Dropbox/code/nengo/nengo/builder/builder.py", line 242, in build
return cls.builders[obj_cls](model, obj, *args, *kwargs)
File "/home/tdewolf/Dropbox/code/nengo-loihi/nengo_loihi/builder/network.py", line 31, in build_network
nengo_build_network(model, network, progress=None)
File "/home/tdewolf/Dropbox/code/nengo/nengo/builder/network.py", line 94, in build_network
model.build(conn)
File "/home/tdewolf/Dropbox/code/nengo-loihi/nengo_loihi/builder/builder.py", line 222, in build
built = model.builder.build(model, obj, args, kwargs)
File "/home/tdewolf/Dropbox/code/nengo/nengo/builder/builder.py", line 242, in build
return cls.builders[obj_cls](model, obj, *args, **kwargs)
File "/home/tdewolf/Dropbox/code/nengo-loihi/nengo_loihi/builder/connection.py", line 81, in build_connection
build_host_to_chip(model, conn)
File "/home/tdewolf/Dropbox/code/nengo-loihi/nengo_loihi/builder/connection.py", line 203, in build_host_to_chip
build_chip_connection(model, receive2post)
File "/home/tdewolf/Dropbox/code/nengo-loihi/nengo_loihi/builder/connection.py", line 435, in build_chip_connection
return build_full_chip_connection(model, conn)
File "/home/tdewolf/Dropbox/code/nengo-loihi/nengo_loihi/builder/connection.py", line 676, in build_full_chip_connection
syn.set_weights(loihi_weights)
File "/home/tdewolf/Dropbox/code/nengo-loihi/nengo_loihi/block.py", line 716, in set_weights
assert weights.ndim == 2
AssertionError
gives