美文网首页嵌牛IT观察
手写识别--显示程序

手写识别--显示程序

作者: 陶_306c | 来源:发表于2019-12-02 19:45 被阅读0次

    陶涛

    学号: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()
    
    

    相关文章

      网友评论

        本文标题:手写识别--显示程序

        本文链接:https://www.haomeiwen.com/subject/phnfgctx.html