模式识别高分课程设计,利用BP神经网络对0-9的手写数字图像数据进行分类。 图像数据存放在Img的文件夹中,0-9每个数字各有55个样本,共550个图像样本数据。文件中的all_data.mat是为了对这些图像数据全部提取到MATLAB的工作区中,以便于MATLAB对数据的处理。载入后是一个4维的900×1200×10×55的阵列,900×1200为每一张图像的尺寸/分辨率,10指的是为0-9的10类图像,55是每一类的样本数目; 代码中有详细注释,整个过程分为:①载入图像数据;②裁剪图像的无效信息;③特征选择和提取;④特征预处理;⑤划分数据集;⑥网络训练;⑦网络测试;⑧用户验证过程 网络经多次测试后对训练样本和测试样本的分类准确率均在95%以上,MATLAB自建BP神经网络,代码每个过程都有注释详解,有利于读者对BP神经网络有更好的把握。 在用户验证过程中,向客户提供验证端口,读者在读懂代码的基础上,可以继续在此做一个UI界面或者接口,作为课程设计的话将会更加完善。
1
利用自动编码器实现手写数字图像数据集的二维平面的展示 import tensorflow as tf import matplotlib.pyplot as plt from tensorflow.examples.tutorials.mnist import input_data mnist = input_data.read_data_sets("MNIST_data/", one_hot=False)#独热编码设为False # xs, ys = mnist.train.next_batch(10) #这个函数是取出一些数据。是从训练集里一次提取10张图片。则xs中存储的是图像的数据,ys存储的是这些图像对应的类别 # print (ys) #此时打印的应该是类别 # mnist = input_data.read_data_sets("MNIST_data/", one_hot=True) # xs,ys = mnist.train.next_batch(10) # print (ys) #此时打印的应该是独热编码的形式
1