手写数字相关问题

简介: 手写数字相关问题

1 问题

关于MINIST数据集?用“横纵式”极简实现方案快速完成手写数字识别的建模?


2 方法

MINIST 数据集包含60000个训练集与10000个测试集。数据集分为图片与标签,其中图片是28*28的像素矩阵,标签为 0~9 共10个数字。

步骤:

在数据处理前,首先要加载飞桨平台与“手写数字识别”模型相关的类库,实现方法如下。

#加载飞桨和相关类库

import paddle

import paddle.fluid as fluid

from paddle.fluid.dygraph.nn import Linear

import numpy as np

import os

from PIL import Image

batch函数将MNIST数据集拆分成多个批次,通过如下代码读取第一个批次的数据内容,观察数据打印结果。

# 以迭代的形式读取数据

for batch_id, data in enumerate(train_reader()):

   # 获得图像数据,并转为float32类型的数组

   img_data = np.array([x[0] for x in data]).astype('float32')

   # 获得图像标签数据,并转为float32类型的数组

   label_data = np.array([x[1] for x in data]).astype('float32')

   # 打印数据形状

   print("图像数据形状和对应数据为:", img_data.shape, img_data[0])

   print("图像标签形状和对应数据为:", label_data.shape, label_data[0])

   break

print("\n打印第一个batch的第一个图像,对应标签数字为{}".format(label_data[0]))

# 显示第一batch的第一个图像

import matplotlib.pyplot as plt

img = np.array(img_data[0]+1)*127.5

img = np.reshape(img, [28, 28]).astype(np.uint8)

 

plt.figure("Image") # 图像窗口名称

plt.imshow(img)

plt.axis('on') # 关掉坐标轴为 off

plt.title('image') # 图像题目

plt.show()


3 结语

这次实验我们深入了解和扩展了一些关于手写数字的步骤和方法,过程中困难重重,但好在有老师和同学们的帮助也算顺利解答了疑惑。

目录
相关文章
|
机器学习/深度学习
CNN模型识别cifar数据集
构建简单的CNN模型识别cifar数据集。经过几天的简单学习,尝试写了一个简单的CNN模型通过cifar数据集进行训练。效果一般,测试集上的的表现并不好,说明模型的构建不怎么样。# -*- coding = utf-8 -*-# @Time : 2020/10/16 16:19# @Author : tcc# @File : cifar_test.py# @Software : pycha...
59 0
|
机器学习/深度学习 数据可视化 算法
【33】t-SNE原理介绍与对手写数字MNIST的可视化结果
【33】t-SNE原理介绍与对手写数字MNIST的可视化结果
732 0
【33】t-SNE原理介绍与对手写数字MNIST的可视化结果
|
3月前
|
机器学习/深度学习 文字识别 TensorFlow
手写数字识别
【8月更文挑战第8天】手写数字识别。
55 1
|
3月前
|
机器学习/深度学习 监控 数据处理
手写数字识别mnist
本文介绍了使用Keras框架对MNIST手写数字识别数据集进行处理、建立神经网络模型、编译、训练、评估直至模型精度分析的完整流程。
|
6月前
|
机器学习/深度学习 数据采集 TensorFlow
R语言KERAS深度学习CNN卷积神经网络分类识别手写数字图像数据(MNIST)
R语言KERAS深度学习CNN卷积神经网络分类识别手写数字图像数据(MNIST)
|
6月前
|
机器学习/深度学习 人工智能 PyTorch
【深度学习】MNIST手写数字数据集的分类识别
【深度学习】MNIST手写数字数据集的分类识别
|
机器学习/深度学习 人工智能 数据挖掘
基于神经网络——鸢尾花识别(Iris)
鸢尾花识别是学习AI入门的案例,这里和大家分享下使用Tensorflow 2框架,编写程序,获取鸢尾花数据,搭建神经网络,最后训练和识别鸢尾花。
260 0
|
机器学习/深度学习 数据可视化 自动驾驶
图像分类 | 基于 MNIST 数据集
图像分类 | 基于 MNIST 数据集
|
机器学习/深度学习 并行计算
探索用卷积神经网络实现MNIST数据集分类
探索用卷积神经网络实现MNIST数据集分类
156 0
|
TensorFlow 算法框架/工具 Python
【学习】手写数字生成
【学习】手写数字生成
276 0