I’m trying to implement an extra functionality which seems like the recognizing digits task but recognizing characters(‘a’, ‘b’,‘c’, …) in Spaun. I have worked for weeks and I tune the code that can input my own ‘picture’ as input but it still output an estimated digit.
Next step, I prepare to change the semantic pointer which is loaded by Spaun(the ‘class_means.npz’ and ‘params.npz’).
So, what I want to know is that should I change the network structure of Spaun to implement my task? If not, what’s the meaning of the data in ‘class_means.npz’(I think it has some relation with the data in ‘params.npz’ but I can not find their relationship).
Spaun uses a Deep Learning network converted to spiking neurons to recognize the digits. When you say “tune the code” do you mean you’ve trained a new network and put it inside Spaun?
I know little about this. When I saw the source code about Spaun, it loads many file, which terminate in ‘.npz’, I think this may be the structure of the network.
I think the ‘weights’ and ‘bias’ in ‘params.npz’ is the parameters of the network, the ‘Wc’ is used to calculate the semantic pointer(I think), dose it has a relationship with the ‘weights’ and ‘bias’?
Besides, I don’t know the meaning of ‘class_means.npz’, could you please tell me how to get the params, thank you!