#ifndef _RESEAU_H_ #define _RESEAU_H_ #include #include"../Neurone/Neurone.h" #include"../Common/fonctions.h" #include"../Layer/InputLayer.h" class Reseau{ private: std::vectorinput; std::vectoroutput; std::vector > > dsig; std::vector > > dact; std::vector > > derrdact; std::vector reseau; //Vector containing all the layers (input/hide/output) double eta; double k; int nbLayers; //indicating the number of layers you want; public: //Contructor Reseau(int,std::vector,double,double,FonctionActivation::EnumFonctionActivation fct); //A Network is a vector composed of Layers //Methods std::vector fire_all(std::vector input); void learn(std::vector > > jeuxTest, unsigned int nbPasDescenteGradient); void backPropagation(std::vector erreurs); void printWeight(); }; #endif