MLP手写数字识别(1)-MNIST数据集下载与可视化(tensorflow)

1.下载与查看MNIST数据集

from keras.datasets import mnist

(x_train_image,y_train_label),(x_test_image,y_test_label) = mnist.load_data()
print("train images:",x_train_image.shape)
print("test images:",x_test_image.shape)
print("train labels:",y_train_label.shape)
print("test labels:",y_test_label.shape)

代码下载数据集后,会将数据保存在四个集合中,分别为:

  • x_train_image:保存训练数字图像,共60000个。
  • y_train_label:保存训练数字图像的正确数字,共60000个。
  • x_test_image:保存测试数字图像,共10000个。
  • y_test_label:保存测试数字图像的正确数字,共10000个。
  • 数据保存位置’~/.keras/datasets/'+path

2.图像绘制

image是一副28*28的灰度图片,数组中每一个单元的数值在0~255之间。其中0表示白色,255表示黑色。

import matplotlib.pyplot as plt
def plot_image(image):
    fig = plt.gcf()
    fig.set_size_inches(2,2)
    plt.imshow(image,cmap='binary')
    plt.show()
plot_image(x_train_image[0])
print(y_train_label[0])
print(x_train_image[0])

在这里插入图片描述

3.绘制多张图像

def plot_images_lables(images,labels,start_idx,num=5):
    fig = plt.gcf()
    fig.set_size_inches(12,14)
    for i in range(num):
        ax = plt.subplot(1,num,1+i)
        ax.imshow(images[start_idx+i],cmap='binary')
        title = 'label=' + str(labels[start_idx+i])
        ax.set_title(title,fontsize=10)
        ax.set_xticks([])
        ax.set_yticks([])
    plt.show()
plot_images_lables(x_train_image,y_train_label,0,5)
plot_images_lables(x_test_image,y_test_label,0,5)

在这里插入图片描述

相关推荐

  1. MINIST数据&数字识别

    2024-05-04 17:50:04       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-04 17:50:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-04 17:50:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-04 17:50:04       82 阅读
  4. Python语言-面向对象

    2024-05-04 17:50:04       91 阅读

热门阅读

  1. Linux如何查看JDK的安装路径

    2024-05-04 17:50:04       27 阅读
  2. 【代码随想录】day49

    2024-05-04 17:50:04       34 阅读
  3. C++ 仿函数

    2024-05-04 17:50:04       30 阅读
  4. 切比雪夫滤波器

    2024-05-04 17:50:04       174 阅读
  5. 谈谈TCP Socket中写数据的函数---write、send 、sendv

    2024-05-04 17:50:04       32 阅读
  6. Rust : 声明宏在不同K线bar类型中的应用

    2024-05-04 17:50:04       36 阅读
  7. FileOutputStream

    2024-05-04 17:50:04       33 阅读
  8. 微信小程序开发中的微信分享和朋友圈分享设置

    2024-05-04 17:50:04       51 阅读
  9. Go-变量

    Go-变量

    2024-05-04 17:50:04      63 阅读
  10. 微信小程序开发中的多国语言支持和国际化

    2024-05-04 17:50:04       33 阅读
  11. 桌面运维岗面试三十问

    2024-05-04 17:50:04       20 阅读
  12. 2024.04.11校招 实习 内推 面经

    2024-05-04 17:50:04       39 阅读