cnn 准确率无法提升_多次训练后准确率高达98%!CNN神经网络识别手写数字全过程...

本文介绍了MNIST手写数字数据集,阐述CNN的作用及其提高图像识别准确率的原因,并通过教程展示了如何使用TensorFlow实现CNN模型,最终达到98%的识别准确率。
摘要由CSDN通过智能技术生成
db0f0c1d1bbb4237161ef99ae5e6d997.gif

大家好我是《高手杰瑞》,每天更新精彩教程,请关注我哦!


mnist数据集介绍

mnist数据是一个已经被用“烂”的一个数据集了,因为每一个深度学习入门教程中都会讲到mnist数据集,就连谷歌的tensorflow框架都内置mnist数据集的相关操作,以供初学者进行学习。

mnist数据集是一个手写数字数据集,由美国国家标准与技术研究所进行制作,mnist数据集里面分为训练集测试集,训练集中的数字是由250个不同的人手写而成的,其中50%是高中生、50%来自人口普查局的工作人员,测试集也是以同样的比例来进行制作的。

06fb9eb851fa862ab05716292d2bd29e.png

CNN是什么?为什么用它?

CNN中文名称为卷积神经网络,它在图像识别任务中得到了特别广泛地使用。在结构上,我们会让一张输入的图片依次经过一系列的卷积层、非线性层、池化层最后与全连接层连接计算输出。简单点来讲,CNN能使计算机从图片中获得更多的特征信息

为什么用它?

因为它能让我们识别的准确率提高,杰瑞层做过对比,仅使用一层全连接层的神经网络识别手写数字的准确率最高在94%左右,尽管数值看上去不低,但是在图像识别领域94%的准确率并不是很高,而在CNN模型中手写数字识别准确率最高达到了98%!尽管只有4%的差距,但在现实应用场景中,这4%已经是一个很大的提升了。

7f61c5c548a6b85132d13a25f74b5835.png

如何实现?

杰瑞接下来教大家如何去实现用卷积神经网络去识别手写数字,首先我们先把mnist数据集下载好,这里杰瑞教大家用tensorflow里面的方法来下载mnist数据集,先导入下面这个模块:

import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data

然后使用read_data_sets()方法下载mnist数据集,这个方法第一个参数是我们存放数据集的地址,第二个是数据集的标签是否使用one-hot的形式,一般我们都是使用one-hot形式的标签,所以第二个参数填True.

 mnist = input_data.read_data_sets("mnist/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值