嵌牛IT观察

手写识别--显示程序

2019-12-02  本文已影响0人  陶_306c

陶涛

学号:19131213373

【嵌牛导读】在网上可以找到很多手写识别的程序,给大家分享一个在Mac上的pycharm里的程序.其中涉及到的库需要自己配置。

【嵌牛鼻子】Mac, pycharm, python.

【嵌牛正文】

from tensorflow.examples.tutorials.mnist import input_data #将mnist数据集下载到自己新建的文件夹中
import numpy as np
from matplotlib import pyplot as plt
# 第一次运行会自动下载到代码所在的路径下

mnist = input_data.read_data_sets('/Users/taotao/Desktop/mnist手写数字识别', one_hot=True)#将mnist数据集下载到自己新建的文件夹中
# location 是保存的文件夹的名称

# 打印 mnist 的一些信息

#from tensorflow.examples.tutorials.mnist import input_data
#mnist = input_data.read_data_sets('MNIST_data', one_hot=True)

print("type of 'mnist is %s'" % (type(mnist)))
print("number of train data is %d" % mnist.train.num_examples)
print("number of test data is %d" % mnist.test.num_examples)

# 将所有的数据加载为这样的四个数组 方便之后的使用
trainimg = mnist.train.images
trainlabel = mnist.train.labels
testimg = mnist.test.images
testlabel = mnist.test.labels

print("Type of training is %s" % (type(trainimg)))
print("Type of trainlabel is %s" % (type(trainlabel)))
print("Type of testing is %s" % (type(testimg)))
print("Type of testing is %s" % (type(testlabel)))

# 接上面的代码

nsmaple = 5
randidx = np.random.randint(trainimg.shape[0], size=nsmaple)

for i in randidx:
    curr_img = np.reshape(trainimg[i,:], (28, 28))  # 数据中保存的是 1*784 先reshape 成 28*28
    curr_label = np.argmax(trainlabel[i, :])
    plt.matshow(curr_img, cmap=plt.get_cmap('gray'))
    plt.show()

上一篇下一篇

猜你喜欢

热点阅读