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 <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)
|
||||
|
||||
//<> 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;
|
||||
|
||||
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