1. macOS 安装tensorFLow http://www.tensorfly.cn/tfdoc/get_started/os_setup.html
pip install tensorflow
2. 路径下没有models 模块
在tensorflow中文社区的入门章节中,安装完以后指示读者进行一个神经网络训练的小练习
我采用的是pip安装方法,并没有models目录,在网上找到方法,直接git clone 该库
git clone --recurse-submodules https://github.com/tensorflow/models
然后社区里提到的目录在tensorflow/models/tutorial下面
3. tensorboard的使用方法 在tensorflow目录下已有
tensorboard --logdir=/path/to/log-directory
然后浏览器访问 http://localhost:6006
4. 下载数据集,可以直接下载中文社区里的压缩包,也可以执行input_data.py文件来下载,该文件可以从网上找到https://blog.csdn.net/lwplwf/article/details/54896959
在这之前先在 /usr/local/lib/python2.7/site-packages/tensorflow/examples/tutorials/mnist 找找看
然后在我的工程目录里执行的话(我不想把工程目录挪到tensorflow那边)需要导入模块
import tensorflow.examples.tutorials.mnist.input_data as input_data
mnist = input_data.read_data_sets('data/', one_hot=True)
5. fully_connected_feed.py 源码 https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/tutorials/mnist/fully_connected_feed.py
6. python fully_connected_feed.py 出现报错 IOError: [Errno socket error] [Errno 54] Connection reset by peer
解决办法:
是因为没办法直接从网上download数据集(防火墙的原因),需要手动下载,(由于网络的原因每次执行都有不同的报错,包括socket error、no route to host等等)其实上面的步骤里我已经下下来了,但是在这里没有修改数据集的地址(因为没有先看源码理解一下)网上很好的办法是 不把数据集放在本地,而是存在自己的github 然后把url链到自己的git上 https://github.com/GraceYongqi/TensorFlowTest/tree/master/data
依次向上寻找到数据集的源地址
fully_connected_feed.py --> input_data.py 以data_sets为关键词找到实现 read_data_sets方法的地方
/usr/local/lib/python2.7/site-packages/tensorflow/contrib/learn/python/learn/datasets/mnist.py
,最后找到设置SOURCE_URL的代码,源码中是google源码地址,改为自己的git, 下载下来的数据集被存放在指定位置,代码里有设置:
然后 我又发现,从GitHub下载总是下载不完全,下一两个数据集后面两个就会报错 not a gzipped file.... 明明就是一样的- - 就又把source_url改成 http://yann.lecun.com/exdb/mnist/ (事实上我的数据集就是从这里下载的啊)
最后运行结果
2018.8.28 更新
妈耶,从网上下载还是不靠谱,换成读取本地数据集了,注意下好的数据集名字是否正确,不知道为啥我之前下下来的中间符号不对,需要改正,存放在/tmp/data下
注意macOS下的路径是tmp 不是temp
os.path.join 参考 https://www.cnblogs.com/donfaquir/p/9042673.html
data_path = os.path.join('/tmp/', 'data/')
mnist = input_data.read_data_sets('MNIST_data',one_hot=True,source_url=data_path)
not a gzipped file问题, 重新下了好几次,网络也是时好时坏,终于一次没有指定本地位置,下下来一套完全ok的数据集,放在TensorFlow/data/backup下
https://github.com/GraceYongqi/TensorFlowTest/tree/master/data/backup
待解决问题(先睡个午觉)
Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:TensorFlow使用过程中的问题和解决办法 - Python技术站