From 9c1608dcc02da04bac6b25d2b111605b7e426bef Mon Sep 17 00:00:00 2001 From: Hammouda Elbez <hammouda.elbez@univ-lille.fr> Date: Sun, 27 Nov 2022 06:08:31 +0000 Subject: [PATCH] Multiple classes updated --- CSNN-Simulator/apps/Mnist.cpp | 2 +- CSNN-Simulator/apps/MnistForSpiNNaker.cpp | 2 +- CSNN-Simulator/src/Experiment.cpp | 2 +- CSNN-Simulator/src/layer/Convolution.cpp | 3 ++- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CSNN-Simulator/apps/Mnist.cpp b/CSNN-Simulator/apps/Mnist.cpp index 0226f68..afd6d01 100644 --- a/CSNN-Simulator/apps/Mnist.cpp +++ b/CSNN-Simulator/apps/Mnist.cpp @@ -45,7 +45,7 @@ int main(int argc, char** argv) { experiment.template add_test<dataset::Mnist>(input_path+"t10k-images.idx3-ubyte", input_path+"t10k-labels.idx1-ubyte"); float th_lr = 1.0f; - float t_obj = 0.50f; + float t_obj = 0.75f; float w_lr = 0.1f; float alpha = 0.05f; diff --git a/CSNN-Simulator/apps/MnistForSpiNNaker.cpp b/CSNN-Simulator/apps/MnistForSpiNNaker.cpp index 65ed956..8513c89 100644 --- a/CSNN-Simulator/apps/MnistForSpiNNaker.cpp +++ b/CSNN-Simulator/apps/MnistForSpiNNaker.cpp @@ -34,7 +34,7 @@ int main(int argc, char** argv) { experiment.template add_test<dataset::Mnist>(input_path+"t10k-images.idx3-ubyte", input_path+"t10k-labels.idx1-ubyte"); float th_lr = 1.0f; - float t_obj = 0.50f; + float t_obj = 0.75f; float alpha = 0.05f; float alpha_p= 0.01f; float alpha_n= 0.005f; diff --git a/CSNN-Simulator/src/Experiment.cpp b/CSNN-Simulator/src/Experiment.cpp index f920be4..8e346eb 100644 --- a/CSNN-Simulator/src/Experiment.cpp +++ b/CSNN-Simulator/src/Experiment.cpp @@ -36,7 +36,7 @@ AbstractExperiment::AbstractExperiment(const std::string& name) : std::cout << "Experiment renamed in " << _name << std::endl; } - _isRandom = ""; + _isRandom = "MY_5IM"; std::seed_seq seed(std::begin(_name), std::end(_name)); _random_generator.seed(seed); diff --git a/CSNN-Simulator/src/layer/Convolution.cpp b/CSNN-Simulator/src/layer/Convolution.cpp index 245c355..b4efb5d 100644 --- a/CSNN-Simulator/src/layer/Convolution.cpp +++ b/CSNN-Simulator/src/layer/Convolution.cpp @@ -257,6 +257,7 @@ void _priv::DenseImpl::train(const std::vector<Spike>& input_spike, const Tensor _a.at(0, 0, z) += w.at(spike.x, spike.y, spike.z, z); // check if the voltage crossed the threshold if(_a.at(0, 0, z) >= th.at(z)) { + _model.layer_Spikes+=1; for(size_t z1=0; z1<depth; z1++) { th.at(z1) -= _model._lr_th*(spike.time - _model._t_obj); @@ -321,4 +322,4 @@ void _priv::DenseImpl::test(const std::vector<Spike>& input_spike, const Tensor< } } } -} \ No newline at end of file +} -- GitLab