MNIST数据集手写体数据还原为图片

github博客传送门
csdn博客传送门

TensorFlow初识(MNIST数据集识别手写体)https://blog.csdn.net/zhanghao3389/article/details/83058624

手写体识别,数据还原为图片.

import tensorflow.examples.tutorials.mnist.input_data as input_data  # 导入下载数据集手写体
mnist = input_data.read_data_sets('MNIST_data/', one_hot=True)  # 下载数据集

# print(type(mnist.train.images))  # 打印出数据类型 numpy.ndarray
# print(mnist.train.images.shape)  # 打印出数据结构 (55000, 784)
# print(mnist.train.labels.shape)  # 打印出one_hot (55000, 10)

from PIL import Image
import numpy as np

# np.array将数据转化为数组 np.reshape将一维数组reshape成(28*28)  mnist.train.images[1]取出第二张图片 dtype转换为int8数据类型
im_data = np.array(np.reshape(mnist.train.images[1], (28, 28)) * 255, dtype=np.int8)  # 取第一张图片的 数组
print(im_data)
# 将数组还原成图片 Image.fromarray方法 传入数组 和 通道
img = Image.fromarray(im_data, 'L')
img.save('1.jpg')
img.show()  # 显示图片

# 拿对应的标签
arr_data = mnist.train.labels[1]
print(arr_data)  # one-hot形式
原文地址:https://www.cnblogs.com/Mrzhang3389/p/9796177.html