TensorFlow学习:CNN卷积神经网络--Mnist手写数字识别

手写数字识别–CNN卷积神经网络
1、采用TensorFlow中的mnist数据集(可以取网站下载它的数据集,http://yann.lecun.com/exdb/mnist/)
2、卷积神经网络结构图:
TensorFlow学习:CNN卷积神经网络--Mnist手写数字识别_第1张图片
说明:我们输入为mnist数据集,28281,输出为0~9的10个数字。过程包括二个卷积层、二个池化层得到7764的结果,然后再通过一个全连接层,在dropout层,在来一个全连接层,最终得到我们的输出结果1110。
3、代码实现
1.加载数据集
TensorFlow学习:CNN卷积神经网络--Mnist手写数字识别_第2张图片
2.构建卷积神经网络
TensorFlow学习:CNN卷积神经网络--Mnist手写数字识别_第3张图片
TensorFlow学习:CNN卷积神经网络--Mnist手写数字识别_第4张图片
3.计算损失函数和精度,到输出结果
TensorFlow学习:CNN卷积神经网络--Mnist手写数字识别_第5张图片
4、运行结果
TensorFlow学习:CNN卷积神经网络--Mnist手写数字识别_第6张图片
在这里插入图片描述
可以看到最后损失函数达到0.0001,识别的精度有98%。达到很高的精度。到此,卷积神经网络的手写数字体识别完成。
运行在Ubuntu中运行,使用top命令查看占用的CPU和内存,还是很消耗CPU和内存的
TensorFlow学习:CNN卷积神经网络--Mnist手写数字识别_第7张图片

你可能感兴趣的:(TensorFlow学习:CNN卷积神经网络--Mnist手写数字识别)