Mnist可视化软件

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

如下是详细的使用说明(需要可联系本文作者,见尾部邮箱)

1. 简介

MnistVisualizer(MNIST 可视化) 用于在 Windows 系统下打开标准的 MNIST 图像 IDX 文件,查看图像样本:可逐张浏览,也可按网格拼成一张大图预览,并可将结果导出为 PNG。

本软件支持 MNIST、FashionMNIST


2. 基本操作流程

基本流程:先选文件,再配参数,最后在底部加载

  1. 在左侧最上方 「图片 IDX」 区域输入路径,或点击 「浏览…」 选择图像 IDX 文件。
  2. 选择 加载方式(见下节);若出现相应输入项,再填写 连续张数 N区间 [起始, 结束)起始 / 结束(不含)、或在 随机数量 模式下填写 随机抽样 对应的数值等。
  3. 如需拼图展示,设置 拼图网格行数、列数(加载策略变化时程序可能自动给出估算值,仍可手动修改)。
  4. 若要在加载完成后自动导出 PNG,勾选 「加载完成后保存 PNG(单张 + 拼图)到目录」;展开后可设置 保存目录(默认:程序所在目录下的 output 子目录,也可用 「浏览…」 另选)。
  5. 在左侧最下方点击 「加载」。加载过程中左侧会出现半透明蒙层,显示 环形进度百分比 与阶段说明;完成后右侧 单张预览 / 拼图预览 会更新;窗口 底部状态栏 会显示简要状态。

注意:修改上述参数后,须 再次点击「加载」,新的行列与加载策略才会应用到预览和导出。若已成功加载过数据,左侧还可能出现蓝色提示条:「设置项已变更,请再次点击「加载」后才会应用到预览。」


3. 加载方式说明

选项 适用场景
全部 使用文件中的全部样本(数量大时占用内存与时间较多)。
自开头连续N张 只看文件中最前面的 N 张(界面下拉与此字样一致)。
索引范围[起始, 结束) 只看某一索引区间;结束那一侧不包含在内(数学上的左闭右开)。
随机数量 随机抽取指定张数做子集浏览(加载方式选此项后,在 随机抽样 标题下的输入框中填写张数;抽样规则由程序固定,不可在界面改种子)。

4. 拼图与单张的关系

  • 拼图:按 行×列 个格子,从 第 0 张 起按顺序填入。若样本总数多于 行×列,拼图上只会显示最前面的「行×列」张;其余样本仍在 单张预览 里通过改 索引 查看。
  • 拼图预览 页顶可勾选 「适配界面」:勾选后拼图在预览区内 等比缩放 以填满可视区域;不勾选则按 像素原尺寸 显示,超出部分可在深色区域内 滚动 查看。
  • 单张预览:通过 索引框滑动条上一张 / 下一张 在已加载的样本范围内切换,不受拼图行列限制。

5. 保存 PNG(可选)

勾选保存并加载成功后,程序会在所选 保存目录 下:

  • 新建文件夹 mnist-single_时间戳,其中按顺序保存 每一张 样本对应的 PNG;
  • 在同目录另存一张 mnist-all_时间戳.png,为当前 行×列 策略下的 拼图 整图。

样本很多时,写出大量文件会花费较长时间,请耐心等待进度结束。


6. 单张预览:索引输入

  • 索引 框中输入数字后,稍停约 0.25 秒 会自动生效,或按键盘 Enter 立即生效。
  • 滑动条 与索引框始终联动;索引会被限制在合法范围内。

7. 常见问题

加载很慢或电脑变慢
样本数量越大,占用内存与读取时间越长。可改用 自开头连续N张索引范围[起始, 结束)随机数量 缩小数据量后再试。

改了行、列,拼图没变
必须再点一次 「加载」 才会按新行列重算拼图(及导出)。

拼图里样本不全
拼图格子总数为 行×列,多于格子数的样本只能在 单张预览 里按索引查看。

其他问题

联系作者:chsmiao@126.com

posted @ 2026-05-04 20:42  chsmiao  阅读(12)  评论(0)    收藏  举报