如果说"Hello Word!"是程序员的第一个程序,那么MNIST数据集,毫无疑问是机器学习者第一个训练的数据集,本文将使用Google公布的TensorFLow来学习训练MNIST数据集。
本文结构分为三个部分,一是如何使用TensorFLow来学习训练MNIST数据集,二是运行结果,三是问题小结。
一. TensorFLow来学习训练MNIST
在github上下载数据:https://github.com/tensorflow/tensorflow/tree/master/tensorflow/g3doc/tutorials/mnist
运行代码:
<span style="font-size:14px;">python fully_connected_feed.py</span>
即可。
二. 运行结果
三. 问题小结
1. TensorFlow IOError: [Errno socket error] [Errno 104] Connection reset by peer
解决办法:网络出问题,看看能不能访问http://yann.lecun.com/exdb/mnist/,调节网络配置,翻过防火墙,能够访问后就没有问题了。 这个问题让我纠结了很长时间,一个大牛帮我解决的https://*.com/questions/33731875/tensorflow-ioerror-errno-socket-error-errno-104-connection-reset-by-peer
2. ImportError: No module named g3doc.tutorials.mnist
解决办法:修改fully_connected_feed.py中23行代码,如下:
<span style="font-size:14px;">#from tensorflow.g3doc.tutorials.mnist import input_data #from tensorflow.g3doc.tutorials.mnist import mnist import input_data import mnist</span>
有问题请留言,我也在学习中,一起交流讨论~
参考资料:
http://www.tensorflow.org/tutorials/mnist/beginners/index.md
http://www.tensorflow.org/tutorials/mnist/pros/index.md