diff --git a/src/mnist/main.c b/src/mnist/main.c index c46ce02..461a85a 100644 --- a/src/mnist/main.c +++ b/src/mnist/main.c @@ -14,7 +14,7 @@ void help(char* call) { printf("\t\t--batches | -b [int]\tNombre de batches.\n"); printf("\t\t--couches | -c [int]\tNombres de couches.\n"); printf("\t\t--neurons | -n [int]\tNombre de neurones sur la première couche.\n"); - printf("\t\t--recover | -r [FILENAME]\tRécupérer depuis un modèle existant.\n"); + printf("\t\t--recover | -r [FILENAME]\tRécupérer depuis un modèle existant.\n"); printf("\t\t--images | -i [FILENAME]\tFichier contenant les images.\n"); printf("\t\t--labels | -l [FILENAME]\tFichier contenant les labels.\n"); printf("\t\t--out | -o [FILENAME]\tFichier où écrire le réseau de neurones.\n"); @@ -52,7 +52,7 @@ void train(int batches, int couches, int neurons, char* recovery, char* image_fi creation_du_reseau_neuronal(reseau, repartition, couches); } else { reseau = lire_reseau(recovery); - printf("Backup restorée.\n"); + printf("Backup restaurée.\n"); } // Chargement des images du set de données MNIST diff --git a/src/mnist/neural_network.c b/src/mnist/neural_network.c index 32a0696..61a39ee 100644 --- a/src/mnist/neural_network.c +++ b/src/mnist/neural_network.c @@ -154,11 +154,10 @@ void backward_propagation(Reseau* reseau_neuronal, int* sortie_voulue) { void modification_du_reseau_neuronal(Reseau* reseau_neuronal) { /* Modifie les poids et le biais des neurones du réseau neuronal à partir du nombre de couches et de la liste du nombre de neurone par couche */ - - for (int i=0; inb_couches-1; i++) { // on exclut la dernière couche - for (int j=0; icouches[i]->nb_neurones; j++) { + for (int i=0; i < reseau_neuronal->nb_couches-1; i++) { // on exclut la dernière couche + for (int j=0; j < reseau_neuronal->couches[i]->nb_neurones; j++) { reseau_neuronal->couches[i]->neurones[j]->biais = reseau_neuronal->couches[i]->neurones[j]->biais - (TAUX_APPRENTISSAGE * reseau_neuronal->couches[i]->neurones[j]->d_biais); // On modifie le biais du neurone à partir des données de la propagation en arrière - for (int k=0; kcouches[i+1]->nb_neurones; k++) { + for (int k=0; k < reseau_neuronal->couches[i+1]->nb_neurones; k++) { reseau_neuronal->couches[i]->neurones[j]->poids_sortants[k] = reseau_neuronal->couches[i]->neurones[j]->poids_sortants[k] - (TAUX_APPRENTISSAGE * reseau_neuronal->couches[i]->neurones[j]->d_poids_sortants[k]); // On modifie le poids du neurone à partir des données de la propagation en arrière } }