[][src]Function mnist_read::read_data

pub fn read_data(path: &str) -> Vec<u8>

Reads MNIST format data.

Returns Vec<u8> (length = number of examples * size of examples).

let test_data: Vec<u8> = mnist_read::read_data("mnist/t10k-images.idx3-ubyte");

assert_eq!(test_data.len(),10000*28*28);

For ndarray one might do:

let u8_data:Vec<u8> = mnist_read::read_data("mnist/t10k-images.idx3-ubyte");
let f32_data:Vec<f32> = u8_data.into_iter().map(|d|d as f32 / 255f32).collect();
let array_data:ndarray::Array2<f32> = ndarray::Array::from_shape_vec((10000, 28*28), f32_data).expect("Bad data");
assert_eq!(array_data.shape(),&[10000,28*28]);