當我們開始學習編程的時候,第一件事往往是學習打印"Hello World"。就好比編程入門有Hello World,機器學習入門有MNIST。MNIST是一個識別手寫數字的程序
MINIST的程序的詳細介紹地址如下:http://www.tensorfly.cn/tfdoc/tutorials/mnist_beginners.html
一、TensorFlow for mac 環境的安裝
在mac環境下的安裝方式一個有四種:
1.在虛擬的環境 Virtualenv下安裝, Virtualenv下的python環境會與你電腦上安裝的其它Python環境相隔離,並不會影響你已經安裝好的python環境,這也是官方推薦的方式。
2.是直接在你的電腦上安裝,這會影響你之前安裝的其他python環境
3.是Docker中
4.是從源碼中安裝
我安裝的環境是采用的第一種關於另外的三種安裝方式,請查看官方文檔
打開mac電腦的命令終端輸入以下命令安裝pip和virtualenv:
$ sudo easy_install pip $ pip install --upgrade virtualenv
使用如下命令創建virtualenv環境
$ virtualenv --system-site-packages ~/tensorflow //如果安裝的是python2.7請使用此命令 //此處的~/tensorflow是路徑名你可以換成任意的其它名字 $ virtualenv --system-site-packages -p python3 ~/tensorflow //如果安裝的是python 3.x請使用此命令
然后執行如下命令
$ source ~/tensorflow/bin/activate
此時的命令終端應該會顯示的格式
(tensorflow)$
確保pip ≥8.1
(tensorflow)$ easy_install -U pip
安裝或更新tensorflow
(tensorflow)$ pip install --upgrade tensorflow # for Python 2.7 (tensorflow)$ pip3 install --upgrade tensorflow # for Python 3.n
如果直接執行pip install --upgrade tensorflow不能安裝,可以通過直接指定tensorflow的地址進行安裝
pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.4.0-py2-none-any.whl
也可以直接將tensorflow-1.4.0-py2-none-any.whl下載到本地然后進行安裝
pip install --upgrade [你的本地目錄]/tensorflow-1.4.0-py2-none-any.whl
通過上邊的步驟tensorflow就安裝好了
然后我們從https://github.com/tensorflow/tensorflow下載或克隆tensorflow項目
下載完tensorflow項目后,打開tensorflow/examples/tutorials/mnist目錄會看到如下文件
其中fully_connected_feed.py文件就是項目的主文件,
我們先執行如下的命令將環境切換到virtualenv下的python 環境
source ~/tensorflow/bin/activate
然后在命令終端中將當前目錄切換到/tensorflow/examples/tutorials/mnist/目錄下
cd /tensorflow/examples/tutorials/mnist
然后執行
python fully_connected_feed.py
我在執行完python fully_connected_feed.py 命令后出現了如下異常:
最終在網上找到了解決方案:
就是把python fully_connected_feed.py文件中的
from tensorflow.examples.tutorials.mnist import input_data
from tensorflow.examples.tutorials.mnist import mnist
改成
import input_data
import mnist
程序最終運行了起來,結果如下:
