From b4c345e6a5fa929ba20eac19183b9c777055f52d Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:12:36 +0200 Subject: Initial commit --- Layer/InputLayer.cpp | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 Layer/InputLayer.cpp (limited to 'Layer/InputLayer.cpp') diff --git a/Layer/InputLayer.cpp b/Layer/InputLayer.cpp new file mode 100644 index 0000000..79c0751 --- /dev/null +++ b/Layer/InputLayer.cpp @@ -0,0 +1,31 @@ +#include "./InputLayer.h" +/** + * Constructeur par taille + * @method InputLayer::InputLayer + * @param taille Nombre de neurones dans le layer + */ +InputLayer::InputLayer(int taille,FonctionActivation::EnumFonctionActivation fct){ + membres =std::vector (taille); + nbNeurone = taille; + input=std::vector(taille); + output= std::vector(taille); + for (int i = 0; i < taille; i ++){ + membres[i] = new Neurone(1, new std::vector(1,1),fct); + } +} +/** + * Méthode de propagation en avant + * @method InputLayer::fire + * @param input Vecteur en entrées + * @param k Coefficient de sigmoid + * @return Valeur d'activation + */ +std::vector InputLayer::fire(std::vector input, double k){ + for (unsigned int i =0; i < input.size(); i ++){ + this->input[i] = input[i]; + } + for (int i = 0 ; i < nbNeurone; i ++){ + output[i]=membres[i]->fire({input[i]},k); //faut il activer ou non? OUI! + } + return output; +} -- cgit v1.2.3