Mnist可视化软件
为便于学习MNIST,这里编写了Mnist数据集的可视化软件:支持数据集中的图片查看及下载到本地。
软件界面:

下载到本地的图片:

如下是详细的使用说明(需要可联系本文作者,见尾部邮箱)
1. 简介
MnistVisualizer(MNIST 可视化) 用于在 Windows 系统下打开标准的 MNIST 图像 IDX 文件,查看图像样本:可逐张浏览,也可按网格拼成一张大图预览,并可将结果导出为 PNG。
本软件支持 MNIST、FashionMNIST等
2. 基本操作流程
基本流程:先选文件,再配参数,最后在底部加载。
- 在左侧最上方 「图片 IDX」 区域输入路径,或点击 「浏览…」 选择图像 IDX 文件。
- 选择 加载方式(见下节);若出现相应输入项,再填写 连续张数 N、区间 [起始, 结束) 的 起始 / 结束(不含)、或在 随机数量 模式下填写 随机抽样 对应的数值等。
- 如需拼图展示,设置 拼图网格 的 行数、列数(加载策略变化时程序可能自动给出估算值,仍可手动修改)。
- 若要在加载完成后自动导出 PNG,勾选 「加载完成后保存 PNG(单张 + 拼图)到目录」;展开后可设置 保存目录(默认:程序所在目录下的
output子目录,也可用 「浏览…」 另选)。 - 在左侧最下方点击 「加载」。加载过程中左侧会出现半透明蒙层,显示 环形进度、百分比 与阶段说明;完成后右侧 单张预览 / 拼图预览 会更新;窗口 底部状态栏 会显示简要状态。
注意:修改上述参数后,须 再次点击「加载」,新的行列与加载策略才会应用到预览和导出。若已成功加载过数据,左侧还可能出现蓝色提示条:「设置项已变更,请再次点击「加载」后才会应用到预览。」
3. 加载方式说明
| 选项 | 适用场景 |
|---|---|
| 全部 | 使用文件中的全部样本(数量大时占用内存与时间较多)。 |
| 自开头连续N张 | 只看文件中最前面的 N 张(界面下拉与此字样一致)。 |
| 索引范围[起始, 结束) | 只看某一索引区间;结束那一侧不包含在内(数学上的左闭右开)。 |
| 随机数量 | 随机抽取指定张数做子集浏览(加载方式选此项后,在 随机抽样 标题下的输入框中填写张数;抽样规则由程序固定,不可在界面改种子)。 |
4. 拼图与单张的关系
- 拼图:按 行×列 个格子,从 第 0 张 起按顺序填入。若样本总数多于 行×列,拼图上只会显示最前面的「行×列」张;其余样本仍在 单张预览 里通过改 索引 查看。
- 拼图预览 页顶可勾选 「适配界面」:勾选后拼图在预览区内 等比缩放 以填满可视区域;不勾选则按 像素原尺寸 显示,超出部分可在深色区域内 滚动 查看。
- 单张预览:通过 索引框、滑动条 或 上一张 / 下一张 在已加载的样本范围内切换,不受拼图行列限制。
5. 保存 PNG(可选)
勾选保存并加载成功后,程序会在所选 保存目录 下:
- 新建文件夹
mnist-single_时间戳,其中按顺序保存 每一张 样本对应的 PNG; - 在同目录另存一张
mnist-all_时间戳.png,为当前 行×列 策略下的 拼图 整图。
样本很多时,写出大量文件会花费较长时间,请耐心等待进度结束。
6. 单张预览:索引输入
- 在 索引 框中输入数字后,稍停约 0.25 秒 会自动生效,或按键盘 Enter 立即生效。
- 滑动条 与索引框始终联动;索引会被限制在合法范围内。
7. 常见问题
加载很慢或电脑变慢
样本数量越大,占用内存与读取时间越长。可改用 自开头连续N张、索引范围[起始, 结束) 或 随机数量 缩小数据量后再试。
改了行、列,拼图没变
必须再点一次 「加载」 才会按新行列重算拼图(及导出)。
拼图里样本不全
拼图格子总数为 行×列,多于格子数的样本只能在 单张预览 里按索引查看。
其他问题
联系作者:chsmiao@126.com
浙公网安备 33010602011771号