MNIST数据集下载及可视化

article/2025/10/9 14:39:05

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


http://chatgpt.dhexx.cn/article/49GcJYEo.shtml

相关文章

mnist数据集下载地址

链接:https://pan.baidu.com/s/1JVzVOx9vxAn_tBeXsbAf_g 密码:locq MNIST数据集介绍 MNIST数据集官网:http://yann.lecun.com/exdb/mnist/ MNIST数据库是非常经典的一个数据集,就像你学编程起初写一个“Hello Word”的程序一样&…

MNIST 数据集下载及图片可视化

MNIST 数据集下载及可视化 MNIST 介绍下载数据集并保存成图片 MNIST 数据集下载及可视化 最近用到了 MNIST 训练神经网络,但是下载下来的数据集默认是 *-ubyte.gz 的压缩包。 无法直观的看到数据本身的图片是什么样子,训练的神经网络达到99% 的正确率还…

MNIST数据集下载

THE MNIST DATABASE MNIST手写体数字数据库(可从本页获得)有一个包含60,000个示例的训练集和一个包含10,000个示例的测试集。它是NIST提供的一个较大集合的子集。 官网: The MNIST database of handwritten digits, available from this page, has a training set…

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

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

MNIST数据集下载与保存为图片格式

文章目录 MNIST 数据集下载 与 保存为图片格式1.MNIST数据集2 保存为图片格式 MNIST 数据集下载 与 保存为图片格式 1.MNIST数据集 下载地址:http://yann.lecun.com/exdb/mnist/ 获得文件: 1.train-images.idx3-ubyte.gz:训练集图片&…

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

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

详解MNIST数据集下载、解析及显示的Python实现

Content MNIST数据集基本介绍下载MNIST数据集到本地解析MNIST数据集显示MNIST数据集中训练集的前9张图片和标签 随着图像处理、计算机视觉、机器学习,甚至深度学习的蓬勃发展,一个良好的数据集作为学习和测试相关算法非常重要。MNIST数据集对于想要学习和…

主流数据库实时同步/实时ETL工具的比较

主流数据库实时同步/ETL工具的比较

MySQL和MsSQL实时自动数据同步

使用SyncNavigator轻松实现数据库异地同步、断点续传、异构同步 最近碰到一个项目php和asp程序之间数据如何共享导出和导入所以一直在研究数据库同步的问题,在网上查了很多资料,也请教了很多人,找到了一种通过快照复制的方法。研究了一番后发…

oceanbase数据实时同步到mysql

目录 确定同步架构 安装oceanbase 服务器准备 服务器配置 安装oceanbase 安装oblogproxy 安装DataX 安装canal 安装canal-deployer 安装canal-adapter 执行迁移 表结构同步 全量同步 增量同步 启动canal-deployer 启动canal-adapter 验证 遗留问题 参考文档…

如何实现数据实时同步

官网下载:https://www.syncnavigator.cn 自动同步数据库数据 使用 HKROnline SyncNavigator 自动同步数据库数据。与Windows计划任务操作非常类似,您只需要设置同步任务执行的时间系统便能在指定的时间自动运行。 1. 在 "同步管理" 面板中选择…

数据的实时同步

数据的实时同步 在生产环境,有时会需要两台主机的特定目录实现实时同步。比如,将NFS共享目录的数据文件,自动实时同步到备份的服务器特定目录中。 数据的实时同步有两种方式: 1. 实时同步的技术 1.1 实现方法: i…

Sql Server 2008 数据库实时同步

为了数据安全,我们都希望数据能得到及时备份,Sql Server 2008有自带的完全备份和差异备份,但仍免不了恢复时丢失一些未来得及备份的数据。这里讲数据库复制功能,可以做到实时备份。 机器A:发布数据库 机器B&#xff…

跨系统实时同步数据解决方案

数据量太大,单存储节点存不下,就只能把数据分片存储。 数据分片后,对数据的查询就没那么自由。如订单表按用户ID作为Sharding Key,就只能按用户维度查询。我是商家,我想查我店铺的订单,做不到。&#xff0…

MySQL 实时同步 解决方案

目录 1 需求概述 2 技术原理 3 MySQL环境配置 3.1 创建用户 3.2 启用BinLog 4 BeeDI同步操作 4.1 配置全量同步任务 4.2 配置实时日志解析任务 4.3 执行全量同步任务 4.4 执行实时日志解析任务 4.5 添加更多同步表 5 效验同步数据一致性 1 需求概述 将MySQL5.6生产库多张表的数…

数据库实时同步利器——CDC(变化数据捕获技术)

在进行数据ETL过程中,我们经常需要通过周期性的定时调度将业务数据按照T1的方式同步到数据仓库中,进行数据分析处理,最终通过BI报表展示给最终用户。但这种方式实时性较差,用户往往只能看到昨天的数据,会影响用户决策的…

Mysql数据实时同步实践

关于小米内部使用的数据库你知道多少?(文末有福利) 往期文章回顾:Flink流式计算在节省资源方面的简单分析 背景 MySQL由于自身简单、高效、可靠的特点,成为小米内部使用最广泛的数据库,但是当数据量达到千万…

SQLServer数据库同步准实时方案

1. 需求 1)如何将在线运营的SQLServer数据库数据及时同步到另外一个SQLServer数据库。 2)数据仓库系统的数据抽取会对源系统造成巨大压力,严重影响性能和响应速度。如何将生产数据快速抽取到历史数据仓库,改善业务系统的性能。…

Oracle RAC+ASM 数据库实时同步

采用Beedup实现数据库实时同步,主库环境Oracle RACASM,内存64G,历史数据19T,日增归档100G,从库单实例环境,内存192G。 以下是项目实施过程遇到的主要问题: 1 历史数据同步 启用Beedup批量复制功…

如何对MySQL数据库中的数据进行实时同步

下载网站:www.SyncNavigator.CN 客服QQ1793040 ---------------------------------------------------------- 关于HKROnline SyncNavigator 注册机价格的问题 HKROnline SyncNavigator 8.4.1 企业版数据同步软件 自2009年第一个版本开发出来以来,经过8年不断地根据客户需求…