tipe/src/mnist/neural_network.h

27 lines
909 B
C
Raw Normal View History

2022-04-01 15:41:54 +02:00
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <time.h>
#include "struct/neuron.h"
#ifndef DEF_NEURAL_NETWORK_H
#define DEF_NEURAL_NETWORK_H
2022-04-05 09:08:39 +02:00
float max(float a, float b);
float sigmoid(float x);
float sigmoid_derivee(float x);
2022-04-18 17:49:50 +02:00
float leaky_ReLU(float x);
float leaky_ReLU_derivee(float x);
2022-04-01 15:41:54 +02:00
void creation_du_reseau_neuronal(Reseau* reseau_neuronal, int* neurones_par_couche, int nb_couches);
void suppression_du_reseau_neuronal(Reseau* reseau_neuronal);
void forward_propagation(Reseau* reseau_neuronal);
int* creation_de_la_sortie_voulue(Reseau* reseau_neuronal, int pos_nombre_voulu);
void backward_propagation(Reseau* reseau_neuronal, int* sortie_voulue);
2022-04-22 14:22:45 +02:00
void modification_du_reseau_neuronal(Reseau* reseau_neuronal, uint32_t nb_modifs);
2022-04-01 15:41:54 +02:00
void initialisation_du_reseau_neuronal(Reseau* reseau_neuronal);
2022-04-18 17:49:50 +02:00
float erreur_sortie(Reseau* reseau, int numero_voulu);
2022-04-01 15:41:54 +02:00
#endif