2022-04-01 15:41:54 +02:00
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <inttypes.h>
|
|
|
|
|
|
|
|
#ifndef DEF_MNIST_H
|
|
|
|
#define DEF_MNIST_H
|
|
|
|
|
2022-09-30 15:44:28 +02:00
|
|
|
|
2022-04-01 15:41:54 +02:00
|
|
|
uint32_t swap_endian(uint32_t val);
|
2022-06-03 15:47:02 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Renvoie le nombre d'éléments dans un set de labels au format IDX
|
|
|
|
*/
|
2022-04-26 16:45:28 +02:00
|
|
|
uint32_t read_mnist_labels_nb_images(char* filename);
|
2022-06-03 15:47:02 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Lit et renvoie une image dans un fichier spécifié par ptr
|
|
|
|
*/
|
2022-04-01 15:41:54 +02:00
|
|
|
int** read_image(unsigned int width, unsigned int height, FILE* ptr);
|
2022-06-03 15:47:02 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Renvoie les paramètres [nb_elem, width, height]
|
|
|
|
*/
|
2022-04-01 15:41:54 +02:00
|
|
|
int* read_mnist_images_parameters(char* filename);
|
2022-06-03 15:47:02 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Charge dans la mémoire des images du set de données MNIST au format IDX
|
|
|
|
*/
|
2022-04-01 15:41:54 +02:00
|
|
|
int*** read_mnist_images(char* filename);
|
2022-06-03 15:47:02 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Charge dans la mémoire des labels du set de données MNIST au format IDX
|
|
|
|
*/
|
2022-04-01 15:41:54 +02:00
|
|
|
unsigned int* read_mnist_labels(char* filename);
|
|
|
|
|
|
|
|
#endif
|