1. macOS 安装tensorFLow http://www.tensorfly.cn/tfdoc/get_started/os_setup.html

pip install tensorflow

2. 路径下没有models 模块 

在tensorflow中文社区的入门章节中,安装完以后指示读者进行一个神经网络训练的小练习

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)

TensorFlow使用过程中的问题和解决办法

 

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, 下载下来的数据集被存放在指定位置,代码里有设置:

 

TensorFlow使用过程中的问题和解决办法

然后 我又发现,从GitHub下载总是下载不完全,下一两个数据集后面两个就会报错 not a gzipped file.... 明明就是一样的- - 就又把source_url改成 http://yann.lecun.com/exdb/mnist/ (事实上我的数据集就是从这里下载的啊)

最后运行结果

TensorFlow使用过程中的问题和解决办法

 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