nengo / nengo-loihi

Run Nengo models on Intel's Loihi chip
https://www.nengo.ai/nengo-loihi/
Other
35 stars 12 forks source link

Weights are 1D error using with 1D input #274

Closed studywolf closed 4 years ago

studywolf commented 4 years ago
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