versione alfa. Addestramento da 100 epoche effettuato

This commit is contained in:
2026-03-25 17:47:48 +01:00
parent 0b31a0e0d7
commit 59fae5238b
7 changed files with 36 additions and 26 deletions
+6 -6
View File
@@ -21,8 +21,8 @@ Byte 8 in poi: 60.000 byte, ognuno dei quali rappresenta l'etichetta di un'immag
char *file_immagini = "mnist/t10k-images.idx3-ubyte";
char *file_label = "mnist/t10k-labels.idx1-ubyte";
// char *file_immagini = "mnist/train-images.idx3-ubyte";
// char *file_label = "mnist/train-labels.idx1-ubyte";
char *file_test = "mnist/train-images.idx3-ubyte";
char *file_test_label = "mnist/train-labels.idx1-ubyte";
#define N_INPUTS 784 // Immagine 28x28
@@ -43,24 +43,24 @@ typedef struct
Istanza *istanze;
} Dataset;
Dataset *get_dataset();
Dataset *get_dataset(char *, char *);
// Questo metodo legge il file in questione e restituisce un puntatore a Dataset se il file esiste, altrimenti NULL
// Ritorna un puntatore perchè in questo caso posso gestire il ritorno NULL.
Dataset *get_dataset()
Dataset *get_dataset(char *immagine, char *label)
{
Dataset *set = (Dataset *)malloc(sizeof(Dataset));
FILE *file;
FILE *categorie;
Istanza *istanze = (Istanza *)malloc(sizeof(Istanza));
file = fopen(file_immagini, "rb");
file = fopen(immagine, "rb");
if (file == NULL) {
printf("Errore nella funzione fopen() nelle immagini\n");
return NULL;
}
categorie = fopen(file_label, "rb");
categorie = fopen(label, "rb");
if (file == NULL) {
printf("Errore nella funzione fopen() nelle categorie\n");
return NULL;