手写体数字识别这个问题,网上相关的博客很多了,大多的教程和深度学习的书里面,特别是以tensorflow作为工具,这个例子总是最容易提到的。特别的Mnist是tensorflow的官方教程。所以可以参考的比较多。例如下面的官方的github和教程。可以帮你解决一些bug。
tensorflow,Mnist官方教程tensorflow,
- 数据集的准备
官方的教程是直接调用了自带的例子如下,不过运行后发现,官方将不再支持这样的操作,会在之后的版本移除,而且运行起来非常慢。仔细查看源码后发现,里面需要在某个网址下载数据集并解压,而这个网址下载速度很慢。
from tensorflow.examples.tutorials.mnist import input_data
mnist = inpiut_data.read_data_sets("MNIST_data",one_hot=True)
所以就先去这个网址下载了数据集。