Hi,
I want to create a multilayer SNN in CARLsim. For an example I want to create 3 layer SNN, one input layer, one hidden and one output layer.
Could you please confirm whether my below steps are correct to design such network?
Grid3D gridin(100,1,1) ;// input layer with 100 neurons
Grid3D gridhid(300,1,1);//hidden layer with 300 neurons
Grid3D gridout(10,1,1); //output layer with 10 neurons
int gin=sim.createSpikeGeneratorGroup("input", gridin, EXCITATORY_NEURON);
int ghid=sim.createGroup("hidden", gridhid, EXCITATORY_NEURON);
int gout=sim.createGroup("output", gridout, EXCITATORY_NEURON);
sim.setNeuronParameters(ghid, 0.02f, 0.2f, -65.0f, 8.0f);
sim.setNeuronParameters(gout, 0.02f, 0.2f, -65.0f, 8.0f);
//connection between adjacent layers....can I create connections like that?...//
sim.connect(gin, ghid, "full", RangeWeight(0.05), 1.0f, RangeDelay(1), RadiusRF(3,3,1));
sim.connect(ghid, gout, "full", RangeWeight(0.05), 1.0f, RangeDelay(1), RadiusRF(3,3,1));
......
sim.setupNetwork();
//set up spike rates//
PoissonRate in(gridin.N);
in.setRates(30.0f);
sim.setSpikeRate(gin,&in);
//run simulation ////
Regards,
Arnab