2022-04-01 15:52:04 +02:00
|
|
|
#ifndef DEF_NEURON_H
|
|
|
|
#define DEF_NEURON_H
|
|
|
|
|
2022-03-26 18:39:45 +01:00
|
|
|
typedef struct Neurone{
|
2022-03-25 19:19:27 +01:00
|
|
|
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)
|
|
|
|
|
2022-04-05 09:08:39 +02:00
|
|
|
float *d_poids_sortants; // Changement des poids sortants lors de la backpropagation
|
2022-04-25 10:29:36 +02:00
|
|
|
float *last_d_poids_sortants; // Dernier changement de d_poid_sortants
|
2022-04-05 09:08:39 +02:00
|
|
|
float d_biais; // Changement du biais lors de la backpropagation
|
2022-04-25 10:29:36 +02:00
|
|
|
float last_d_biais; // Dernier changement de d_biais
|
2022-03-26 18:39:45 +01:00
|
|
|
} Neurone;
|
2022-03-25 19:19:27 +01:00
|
|
|
|
|
|
|
|
2022-03-26 18:39:45 +01:00
|
|
|
typedef struct Couche{
|
2022-04-05 09:08:39 +02:00
|
|
|
int nb_neurones; // Nombre de neurones dans la couche (longueur du tableau ci-dessous)
|
|
|
|
Neurone** neurones; // Tableau des neurones dans la couche
|
2022-03-26 18:39:45 +01:00
|
|
|
} Couche;
|
2022-03-26 18:50:09 +01:00
|
|
|
|
|
|
|
typedef struct Reseau{
|
2022-04-05 09:08:39 +02:00
|
|
|
int nb_couches; // Nombre de couches dans le réseau neuronal (longueur du tableau ci-dessous)
|
|
|
|
Couche** couches; // Tableau des couches dans le réseau neuronal
|
2022-03-27 14:54:35 +02:00
|
|
|
} Reseau;
|
2022-04-01 15:52:04 +02:00
|
|
|
|
|
|
|
#endif
|