将mnist获得的数据还原成图片形式

MNIST是一个手写数字数据集,里面所包含的数据元素是类似于一个1×784矩阵和1×10矩阵的结构,那么,如何将这些数据元素转化为更加直观的图像呢?通过以下python代码,可以实现。

 1 from PIL import Image
 2 from tensorflow.examples.tutorials.mnist import input_data
 3 import numpy as np
 4 import matplotlib.pyplot as plt
 5 
 6 #获取数据集
 7 mnist = input_data.read_data_sets("MNIST_data/",one_hot=True)
 8 #fdata为图像数据,label为该图像的标签
 9 fdata,label = mnist.train.next_batch(1)
10 #将1*784矩阵变为28*28的矩阵
11 data = np.matrix(fdata).reshape(28,28)
12 data = data*255
13 #矩阵转图像
14 new_im = Image.fromarray(data.astype(np.uint8))
15 new_im.show()

效果如下:

原文地址:https://www.cnblogs.com/zhuangzi101/p/9947688.html