MNIST数据集介绍

MNIST数据集官网:http://yann.lecun.com/exdb/mnist/

MNIST数据库是非常经典的一个数据集,就像你学编程起初写一个“Hello Word”的程序一样,学Deep Learning你就会写识别MNIST数据集的Model。

MNIST数据集是由0〜9手写数字图片和数字标签所组成的,由60000个训练样本和10000个测试样本组成,每个样本都是一张28 * 28像素的灰度手写数字图片。如下图所示。

MNIST数据库一共有四个文件案,分别为

1. train-images-idx3-ubyte.gz:训练集图片(9912422字节),55000张训练集,5000张验证集

2. train-labels-idx1-ubyte.gz:训练集图片对应的标签(28881字节),

3. t10k-images-idx3-ubyte .gz:测试集图片(1648877字节),10000张图片

4. t10k-labels-idx1-ubyte.gz:测试集图片对应的标签(4542字节)

图片是指0〜9手写数字图片,而标签则是对应该图片之实际数字。

MNIST 数据集下载及可视化

TensorFlow提供了一个库可以对MNIST数据集进行下载和解压。具体的是使用TensorFlow中input_data.py脚本来读取数据及标签,使用这种方式时,可以不用事先下载好数据集,它会自动下载并存放到你指定的位置。具体程序如下所示:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data
import matplotlib.pyplot as plt
# MNIST_data指的是存放数据的文件夹路径,one_hot=True 为采用one_hot的编码方式编码标签
mnist = input_data.read_data_sets('../datasets/MNIST_data/', one_hot=True)
# load data
train_X = mnist.train.images
train_Y = mnist.train.labels
print(train_X.shape, train_Y.shape)   # 输出训练集样本和标签的大小
# 查看数据,例如训练集中第一个样本的内容和标签
print(train_X[0])       # 是一个包含784个元素且值在[0,1]之间的向量
print(train_Y[0])
# 可视化样本,下面是输出了训练集中前4个样本
fig, ax = plt.subplots(nrows=2, ncols=2, sharex='all', sharey='all')
ax = ax.flatten()
for i in range(4):img = train_X[i].reshape(28, 28)# ax[i].imshow(img,cmap='Greys')ax[i].imshow(img)
ax[0].set_xticks([])
ax[0].set_yticks([])
plt.tight_layout()
plt.show()

运行结果为:

输出训练样本和标签的大小
(55000, 784) (55000, 10)
查看第一个样本的数据(数据很多,做了部分省略):
[0.         0.         0.         0.3803922  0.37647063 0.30196080.46274513 0.2392157  0.         0.         0.         0.]print("查看第一个样本的标签"):
[0. 0. 0. 0. 0. 0. 0. 1. 0. 0.]

训练集中前4个样本图片显示:

计算机视觉联盟 报道 | 公众号 CVLianMeng

MNIST数据集下载及可视化相关推荐

  1. 深度学习入门-基于Python的理论入门与实现源代码加mnist数据集下载推荐

    深度学习入门-基于Python的理论入门与实现源代码加mnist数据集下载推荐 书籍封面 1-图灵网站下载 书里也说了,可以图灵网站下载https://www.ituring.com.cn/book/ ...

  2. Python 手写数字识别 MNIST数据集下载失败

    目录 一.MNIST数据集下载失败 1 失败的解决办法(经验教训): 2 亲测有效的解决方法: 一.MNIST数据集下载失败 场景复现:想要pytorch+MINIST数据集来实现手写数字识别,首先就 ...

  3. MNIST数据集下载+idx3-ubyte解析【超详细+上手简单】

    前言 训练模型的时候经常会使用MNIST数据集来训练模型,那么如何获取到MNIST数据集呢?博主经过实践后,总结了经验,希望能帮助到屏幕前的你使用MNIST数据集. 目录 前言 1 下载MNIST数据 ...

  4. 关于mnist数据集下载的相关问题

    文章目录 问题描述:在Tensorflow 2.0.1版本中下载mnist数据集 原因分析: 解决方案: 问题描述:在Tensorflow 2.0.1版本中下载mnist数据集 from tensor ...

  5. 手写数字识别MNIST数据集下载百度网盘链接快速下载

    介绍 MNIST数据集是机器学习领域中非常经典的一个数据集,由60000个训练样本和10000个测试样本组成,每个样本都是一张28 * 28像素的灰度手写数字图片. 下载 官方链接:http://ya ...

  6. 关于TensorFlow的MNIST数据集下载脚本input_data.py的坑

    今天用github上的代码入门tensorflow但是发现似乎要下载数据集,但是这个我弄了一会才明白是怎么下的,所以把经验写在下面:(ubuntu14.04环境) 用github上的input_dat ...

  7. mnist 数据集 下载 训练 测试 pytorch

    1.下载 可以使用 #train_set = mnist.MNIST('./data', train=True, download=True) 但是速度慢一般无法下载,官网下载也较慢 提供官网下载的压 ...

  8. 【Neo4j构建知识图谱】官方服务图谱大型数据集下载与可视化方法【数据集包括:食谱数据、足球、权力的游戏、美国宇航局、英国公司注册、财产所有权、政治捐款】

    目录 1.服务端口免费查看知识图谱 2.关于 Neo4j 示例数据集的实现 3.下载离线数据集 4.项目概览与实现案例 还可以看到解析python源码 还可以看到解析cypher源码 各种数据集实现案 ...

  9. pytorch Fashion MNIST 数据集下载慢怎么办

    import torch # 导入pytorch from torchvision import datasets, transforms ## 导入数据集与数据预处理的方法 import matpl ...

最新文章

  1. 科学世界的人文关怀:开源科学与人工智能
  2. FIR滤波器设计(包括Verilog HDL设计以及MATLAB设计)
  3. 某一列高度变化_高度近视,老了后会瞎吗?
  4. 006_CSS类选择器
  5. SQL 语句使用关键字错误
  6. java方向好看的书
  7. git学习指南_GIT 学习指南
  8. WEB界面测试用例~ 收藏
  9. winform使用fastreport制作报表(二)使用
  10. 使用接口根据关键词取亚马逊商品数据
  11. Oracle 11gR2光钎链路切换crs服务发生crash
  12. 17-统一网关Gateway
  13. scnaf使用格式化字符串%d接受小数的情况
  14. 美光证实:DDR5 内存供应不足与 PMIC 和 VRM 短缺有关,2022 年改善的可能性很小
  15. 2017普实软件迎新年会报道
  16. DELL笔记本电脑问win10系统插入耳机没有反应,不像之前有弹窗
  17. linux登录提示文件 motd 有趣的motd
  18. 颜值高的游戏键盘—HyperX Alloy Origins 60 霓虹粉游戏机械键盘
  19. 高考2017c语言试卷,2017高考语文模拟考试试卷附答案
  20. 安装前端编辑器HBuilderX

热门文章

  1. ftp一直弹出用户名密码_不懂操作?手把手教你如何在linux下搭建FTP
  2. 怎么在linux编辑程序后编译,在linux里,c程序的编辑、编译、调试的详细步骤是什么?...
  3. fastreport 横向分栏_FastReport开发指南
  4. vb未找到方法或数据成员_答疑 | VB首行的Option Explicit有何作用?
  5. beego 访问网络_Go--Beego新建项目(解决不能访问的问题)
  6. ajax json 封装,Ajax--json(Ajax调用返回json封装代码、格式及注意事项)
  7. 实验四 linux进程控制实验报告,Linux系统进程控制操作系统实验报告4
  8. Linux性能监测(系统监测统计命令详解)
  9. mysql5.7.24免安装版配置及密码初始化及mysql-font连接异常
  10. 急急急 大神帮忙给个思路和步骤吧 万分感谢