mirror of
https://github.com/augustin64/projet-tipe
synced 2025-01-23 23:26:25 +01:00
Create src/struct
This commit is contained in:
parent
bd270e6a7e
commit
77911169e7
@ -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
17
src/mnist/struct/neuron.c
Normal 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;
|
Loading…
Reference in New Issue
Block a user