mnist (手写字符识别) 的数据集下载地:

http://yann.lecun.com/exdb/mnist/

MNIST是在机器学习领域中的一个经典问题。该问题解决的是把28x28像素的灰度手写数字图片识别为相应的数字,其中数字的范围从0到9.下载后得到四个文件:

train-images-idx3-ubyte.gz,训练集,共 60,000 幅(28*28)的图像数据;
train-labels-idx1-ubyte.gz,训练集的标签信息(取值为 0-9),60,000*1
t10k-images-idx3-ubyte.gz,测试集(t: test, 10k: 10,000),共 10,000 副(28*28)的图像数据
t10k-labels-idx1-ubyte.gz,测试集的标签呢信息(取值为 0-9),10,000*1

通过如下的MATLAB可以读取四个文件:

fid = fopen('train-labels.idx1-ubyte', 'rb');
trainLabels = fread(fid, inf, 'uint8', 'l');
trainLabels = trainLabels(9:end);
fclose(fid);
% read test labels
fid = fopen('t10k-labels.idx1-ubyte', 'rb');
testLabels = fread(fid, inf, 'uint8', 'l');
testLabels = testLabels(9:end);
fclose(fid);
% read train images
fid = fopen('train-images.idx3-ubyte', 'rb');
trainImages = fread(fid, inf, 'uint8', 'l');
trainImages = trainImages(17:end);
fclose(fid);
trainData = reshape(trainImages, 784, size(trainImages,1) / 784)';
% read train images
fid = fopen('t10k-images.idx3-ubyte', 'rb');
testImages = fread(fid, inf, 'uint8', 'l');
testImages = testImages(17:end);
fclose(fid);
testData = reshape(testImages, 784, size(testImages,1) / 784)';

运行后,可以看到:

可以看到60000个训练数据,10000个测试数据。

通过MATLAB读取mnist数据库相关推荐

  1. 【机器学习】MATLAB读取mnist数据库

    原文出处:http://blog.csdn.net/tracer9/article/details/51253604 最近要做<优化理论基础>的课程大作业,需要用到mnist这个手写识别数 ...

  2. matlab读取心电txt数据画图,图解MIT-BIH数据库心电数据下载和Matlab读取程序

    开源数据网站PhysioNet(https://physionet.org/)提供了诸如MIMIC.MIT-BIH等丰富的生理信号数据库,这些数据库对于人体生理信号的分析.数据挖掘有着非常大的作用.M ...

  3. matlab的peer啥意思,科学网—Matlab读取PEER地震动记录数据库加速度数据函数 - 王德才的博文...

    PEER地震动记录数据库是目前应用最为广泛的数据库,为了便于利用其中的强震记录,对几年前采用Matlab编写的读取加速度数据函数进行了改写,使用了向量化的编写规则,减少了原有的循环处理,比原来的程序简 ...

  4. 图解MIT-BIH数据库心电数据下载和Matlab读取程序

    开源数据网站PhysioNet(https://archive.physionet.org/)提供了诸如MIMIC.MIT-BIH等丰富的生理信号数据库,这些数据库对于人体生理信号的分析.数据挖掘有着 ...

  5. TensorFlow读取MNIST数据集错误的问题

    TensorFlow读取mnist数据集错误的问题 运行程序出现"URLError"错误的问题 可能是服务器或路径的原因,可以自行下载数据集后,将数据集放到代码所在的文件夹下,并将 ...

  6. Matlab与Access数据库的连接

    本文演示如何用ODBC数据源的方式连接Matlab和Access数据库: 一.使用Windows系统自带的数据源工具创建基于Access的数据库.具体步骤是:控制面板-->管理工具-->数 ...

  7. Matlab与Access数据库编程指南

    Matlab与数据库链接有三种方法,本文只讲述其中以ODBC的方式进行链接. 第一部分:读取数据其相关信息查看 1.        配置数据源 "控制面板"----"管理 ...

  8. matlab读取cvs文件的几种方法

    matlab读取CVS文件的几种方法: 1,实用csvread()函数 csvread()函数有三种使用方法: 1.M = csvread('filename') 2.M = csvread('fil ...

  9. mit数据库 matlab,MIT-BIH 心电数据库

    最近在写一篇基于小波变换的ECG信号压缩算法的论文,遇到了怎样获取ECG信号测试数据的问题,在百度和专业论坛里搜索了一番,发现也有很多朋友为此发愁.现在论文写好了,投稿中,顺便也把怎样获取和处理ECG ...

最新文章

  1. 禅道项目管理软件的命令行入口
  2. Java学习lesson 02
  3. Java面试题及答案2020,kafka教程分享
  4. 针对《关于郝培强的《为什么我们招聘的时候绝不要传智播客的学生?》》的看法
  5. uniapp 即时通讯_uniapp与webview的实时通讯
  6. Android 标题栏(2)
  7. 【leetcode 简单】第四十二题 阶乘后的零
  8. ios端 ajax url的一个小问题
  9. java发送邮件带附件
  10. 由陌生到认识——物联网LoRa技术入门简介
  11. mb.php js 劫持,黑帽seo防止网站被k的js劫持跳转代码
  12. 2020个人年度总结
  13. 2021-09-07 照书码——_——
  14. 【Endnote X9服务器运行失败】
  15. 解决 windows 下浏览器无法上网,QQ/微信正常上网
  16. eCognition9.0安装教程
  17. 若依框架客户管理按照创建时间字段排序报错解决方法
  18. 2021宿迁所有高中高考成绩查询,宿迁市“赫赫有名”的4所高中,高考成绩说话,不愧是211后援团...
  19. 高中计算机多媒体技术应用教案,高中信息技术 多媒体技术应用教案 教科版选修.pdf...
  20. Django实现简单博客系统

热门文章

  1. mysql数据库一些可能会用到的命令
  2. IPv6套接字编程介绍
  3. C语言中,当计算字符数组长度时,用sizeof 和strlen 的原理及两者的区别
  4. 3D 三角形的前面和后面
  5. Linux内核裁剪及编译
  6. CSS父级子级学习总结
  7. SSRS:使用SQL2008教程学习Reporting Services之数据库AdventureWorks2008问题_学习笔记1
  8. php 循环从数据库分页取数据批量修改数据
  9. OneAPM大讲堂 | 提高JavaScript性能的30个技巧
  10. codeforces 872 D. Something with XOR Queries(思维)