MNIST数据格式和Matlab(Octave)读取
2015-12-28 10:21
435 查看
Yann LeCun教授的MNIST一共有四个文件:
minist digit链接1.train-image
2.train-label
3.test-image
4.test-label
他们的格式分别如下
1.train_image:
16B头部的描述,共有60000个图像样本,每个样本为28*28大小,即60000*28*28+16。
MATLAB(Octave)代码如下:
fp =fopen('train-images-idx3-ubyte','r');
%magic=fread(fp,4); 没有转为int32读4B
magic=fread(fp, 1,'int32', 0, 'ieee-be');
size=fread(fp, 1, 'int32',0, 'ieee-be');
rows=fread(fp, 1, 'int32',0, 'ieee-be');
cols=fread(fp, 1, 'int32',0, 'ieee-be');
image1=fread(fp,[28,28]);
imshow(image1);
fclose(fp);
读取出来的手写数字如图:
2.train-label:
8B头部描述+60000x1Blabel
fp = fopen(filename,'rb');
magic = fread(fp, 1,'int32', 0, 'ieee-be');
numLabels = fread(fp, 1,'int32', 0, 'ieee-be');
labels =fread(fp,1);
fclose(fp);
3.test-image与label与上面一样只是数量不同
相关文章推荐
- 解析在main函数之前调用函数以及对设计的作用详解
- java和matlab画多边形闭合折线图示例讲解
- C#调用Matlab生成的dll方法的详细说明
- 从java中调用matlab详细介绍
- 稀疏自动编码器 (Sparse Autoencoder)
- VC++与Matlab混合编程的快速实现
- Matlab 矩阵运算
- matlab与opencv部分函数的对照
- matlab神经网络工具箱创建神经网络
- Matlab
- MATLAB 入门教程
- matlab函数_连通区域
- MATLAB中函数模式和命令模式的区别
- MATLAB 添加自定义的模块到simulink库浏览器
- MATLAB for Mac使编辑器支持中文
- [转]matlab中plot用法
- 初学数模-MATLAB Quick Start! Part I
- 初学数模-MATLAB Quick Start! Part II
- matlab程序优化以及eclipse与github的结合
- matlab中的rand函数(用于产生随机数)