OCR Project
Loading...
Searching...
No Matches
dataset.h
Go to the documentation of this file.
1
19
20#ifndef DATASET_H
21#define DATASET_H
22
23#include "cnn.h"
24#include <stddef.h>
25
29typedef struct {
33 int label;
34} Sample;
35
39typedef struct {
41 size_t size;
42 size_t cap;
43} Dataset;
44
59Dataset *dataset_load(const char *root_dir, int n_threads);
60
66void dataset_shuffle(Dataset *ds);
67
73void dataset_free(Dataset *ds);
74
82void dataset_print_info(const Dataset *ds);
83
84#endif /* DATASET_H */
Convolutional Neural Network for A–Z character recognition.
#define CNN_IMG_W
Definition cnn.h:30
#define CNN_IMG_H
Definition cnn.h:29
Dataset * dataset_load(const char *root_dir, int n_threads)
Load all images from root_dir into a Dataset.
Definition dataset.c:128
void dataset_shuffle(Dataset *ds)
Shuffle the samples in a Dataset in-place (Fisher-Yates).
Definition dataset.c:207
void dataset_free(Dataset *ds)
Free all memory owned by a Dataset.
Definition dataset.c:221
void dataset_print_info(const Dataset *ds)
Print a summary of the dataset to stdout.
Definition dataset.c:229
A collection of training samples.
Definition dataset.h:39
Sample * data
Definition dataset.h:40
size_t size
Definition dataset.h:41
size_t cap
Definition dataset.h:42
A single labelled training sample.
Definition dataset.h:29
int label
Definition dataset.h:33
float pixels[CNN_IMG_H *CNN_IMG_W]
Definition dataset.h:31