Create src/struct

This commit is contained in:
Julien Chemillier 2022-03-25 19:19:27 +01:00
parent bd270e6a7e
commit 77911169e7
2 changed files with 19 additions and 28 deletions

View File

@ -4,36 +4,10 @@
#include <math.h> #include <math.h>
#include <time.h> #include <time.h>
#include "struct/neuron.c"
#define TAUX_APPRENTISSAGE 0.15 // Définit le taux d'apprentissage du réseau neuronal, donc la rapidité d'adaptation du modèle (compris entre 0 et 1) #define TAUX_APPRENTISSAGE 0.15 // Définit le taux d'apprentissage du réseau neuronal, donc la rapidité d'adaptation du modèle (compris entre 0 et 1)
//<> Le nombre de couches doit être supérieur à 2
/*---------------------------------------------------
----------------------Structures---------------------
---------------------------------------------------*/
typedef struct neurone_struct{
float activation; // Caractérise l'activation du neurone
float* poids_sortants; // Liste de tous les poids des arêtes sortants du neurone
float biais; // Caractérise le biais du neurone
float z; // Sauvegarde des calculs faits sur le neurone (programmation dynamique)
float dactivation;
float *dw;
float dbiais;
float dz;
} neurone_struct;
typedef struct couche_struct{
int nb_neurone; // Nombre de neurones dans la couche (longueur de la liste ci-dessous)
neurone_struct* neurone; // Liste des neurones dans la couche
} couche_struct;
/*---------------------------------------------------
----------------------Fonctions----------------------
---------------------------------------------------*/
couche_struct* reseau_neuronal; couche_struct* reseau_neuronal;
void creation_du_reseau_neuronal(int nb_couches, int* neurones_par_couche); void creation_du_reseau_neuronal(int nb_couches, int* neurones_par_couche);

17
src/mnist/struct/neuron.c Normal file
View File

@ -0,0 +1,17 @@
typedef struct neurone_struct{
float activation; // Caractérise l'activation du neurone
float* poids_sortants; // Liste de tous les poids des arêtes sortants du neurone
float biais; // Caractérise le biais du neurone
float z; // Sauvegarde des calculs faits sur le neurone (programmation dynamique)
float dactivation;
float *dw;
float dbiais;
float dz;
} neurone_struct;
typedef struct couche_struct{
int nb_neurone; // Nombre de neurones dans la couche (longueur de la liste ci-dessous)
neurone_struct* neurone; // Liste des neurones dans la couche
} couche_struct;