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

article/2025/10/9 14:35:54
  • MNIST 数据集下载及可视化
    • MNIST 介绍
    • 下载数据集并保存成图片

MNIST 数据集下载及可视化

最近用到了 MNIST 训练神经网络,但是下载下来的数据集默认是 *-ubyte.gz 的压缩包。 无法直观的看到数据本身的图片是什么样子,训练的神经网络达到99% 的正确率还是觉的一头雾水, 想看一下自己到底用的什么图片。

但是网上关于 MNIST数据集可视化 的文章有些比较繁琐,特在此记录将MNIST数据集下载下来,并以图片形式保存到本地的操作步骤。

MNIST 介绍

MNIST 数据集来自美国国家标准与技术研究所, National Institute of Standards and Technology (NIST). 训练集 (training set) 由来自 250 个不同人手写的数字构成, 其中 50% 是高中学生, 50% 来自人口普查局 (the Census Bureau) 的工作人员. 测试集(test set) 也是同样比例的手写数字数据.

下载数据集并保存成图片

  • 使用 torchvision 中的 datasets 下载数据集。注意不用 transform
from torchvision import datasetstrain_data = datasets.MNIST(root="./data/", train=True, download=True)
test_data = datasets.MNIST(root="./data/", train=False, download=True)
  • 查看数据集内容
from icecream import icic(len(train_data), len(test_data))
ic(train_data[0])
ic(train_data[0][0])# RESULT
# ic| len(train_data): 60000, len(test_data): 10000
# ic| train_data[0]: (<PIL.Image.Image image mode=L size=28x28 at 0x7F94EF6E6AF0>, 5)
# ic| train_data[0][0]: <PIL.Image.Image image mode=L size=28x28 at 0x7F94EF6E6AF0>

可以看到, 训练集和测试集的大小分别是 60000, 和 10000 个图片,train_data 是由 60000 个带有图片和标号信息的元组构成, 而且图片的格式是 pillow 库的 Image。所以我们可以直接使用 PIL.Image 对象的 save() 方法保存成图片。

  • 保存到图片
import ossaveDirTrain = './DataImages-Train'
saveDirTest = './DataImages-Test'if not os.path.exists(saveDirTrain):os.mkdir(saveDirTrain)
if not os.path.exists(saveDirTest):os.mkdir(saveDirTest)def save_img(data, save_path):for i in tqdm(range(len(data))):img, label = data[i]img.save(os.path.join(save_path, str(i) + '-label-' + str(label) + '.png'))save_img(train_data, saveDirTrain)
save_img(test_data, saveDirTest)
  • 图片结果

下载后的图片

  • 完整代码文件可以看这里
    main.py

http://chatgpt.dhexx.cn/article/ZRGhGRGZ.shtml

相关文章

MNIST数据集下载

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

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

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

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

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

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

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

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

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

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

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

MySQL和MsSQL实时自动数据同步

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

oceanbase数据实时同步到mysql

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

如何实现数据实时同步

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

数据的实时同步

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

Sql Server 2008 数据库实时同步

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

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

数据量太大&#xff0c;单存储节点存不下&#xff0c;就只能把数据分片存储。 数据分片后&#xff0c;对数据的查询就没那么自由。如订单表按用户ID作为Sharding Key&#xff0c;就只能按用户维度查询。我是商家&#xff0c;我想查我店铺的订单&#xff0c;做不到。&#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过程中&#xff0c;我们经常需要通过周期性的定时调度将业务数据按照T1的方式同步到数据仓库中&#xff0c;进行数据分析处理&#xff0c;最终通过BI报表展示给最终用户。但这种方式实时性较差&#xff0c;用户往往只能看到昨天的数据&#xff0c;会影响用户决策的…

Mysql数据实时同步实践

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

SQLServer数据库同步准实时方案

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

Oracle RAC+ASM 数据库实时同步

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

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

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

SQL server数据实时同步到mysql

本文在https://blog.csdn.net/zhaowenzhong/article/details/50599372的基础上做了测试&#xff0c;改动了个别有误及没有注释的地方 在同步的前提下&#xff0c;环境一定要搭好&#xff0c;测试的时候应为mysql安装的一些bug导致失败了很多次&#xff0c;又重装过 ---安装安…

SqlServer数据实时同步到mysql

SqlServer数据实时同步到mysql 一、首先要装一个ODBC的驱动用来建立mysql的连接。http://www.mysql.com/products/connector/ 注意&#xff1a;一定要用32位的可用cmd执行这个命令&#xff1a; c:\windows\syswow64\odbcad32.exe配置【用户DSN】和【系统DSN】 二、打开sql…