作者:譚東
時間:2017年5月30日
環(huán)境:Windows 7
之前講過通過pip方式安裝tensorflow(http://blog.csdn.net/jay100500/article/details/72792636),那么今天給大家講解下通過Anaconda安裝tensorflow,并安裝運行spyder編譯器。網(wǎng)上很多教程不全,官網(wǎng)的也沒有詳細(xì)講解,通過我的不斷試錯和尋找解決方案,給大家一個正確完整最新的教程。
先引用別人的話介紹下Anaconda:
Anaconda是一個用于科學(xué)計算的Python發(fā)行版,支持 Linux, Mac, Windows系統(tǒng),提供了包管理與環(huán)境管理的功能,可以很方便地解決多版本python并存、切換以及各種第三方包安裝問題。Anaconda利用工具/命令conda來進(jìn)行package和environment的管理,并且已經(jīng)包含了Python和相關(guān)的配套工具。
這里先解釋下conda、anaconda這些概念的差別。conda可以理解為一個工具,也是一個可執(zhí)行命令,其核心功能是包管理與環(huán)境管理。包管理與pip的使用類似,環(huán)境管理則允許用戶方便地安裝不同版本的python并可以快速切換。Anaconda則是一個打包的集合,里面預(yù)裝好了conda、某個版本的python、眾多packages、科學(xué)計算工具等等,所以也稱為Python的一種發(fā)行版。其實還有Miniconda,顧名思義,它只包含最基本的內(nèi)容——python與conda,以及相關(guān)的必須依賴項,對于空間要求嚴(yán)格的用戶,Miniconda是一種選擇[1]。
好了,先看下通過Anaconda大概安裝步驟,Tensorflow官方的,并不是很詳細(xì)。
如果想安裝其他版本Python可以輸入:
conda install python=3.5.2
安裝OpenCv命令:
conda install -c https://conda.anaconda.org/menpo opencv3
主要用到里面的cv2.pyd。OpenCv目前只支持Python2.7版本的,注意版本對應(yīng)。并且目前windows版本TensorFlow不支持Python2.7版本的。
1.去Anaconda官方下載Windows版本的Anaconda。
https://www.continuum.io/downloads/ 我這里選擇的是Python3.6 Windows 64位版本的,大概422M左右。如果你需要也可以選擇Python2.7版本的。
2.接下來Create a conda environment named tensorflow by invoking the following command,也就是輸入一個命令,去創(chuàng)建一個叫做tensorflow的conda環(huán)境。
在cmd下輸入或者Anaconda Prompt下輸入:
conda create -n tensorflow python=3.5
然后繼續(xù)輸入命令激活tensorflow這個環(huán)境:
activate tensorflow
接下來你可以選擇安裝CPU版本tensorflow,也可以安裝GPU版本tensorflow。
先說CPU版本的tensorflow。輸入以下命令:
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.1.0-cp35-cp35m-win_amd64.whl
GPU版本輸入以下命令:
pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.1.0-cp35-cp35m-win_amd64.whl
注意我們這個命令的輸入都是在conda 的tensorflow環(huán)境下輸入的,如何區(qū)分?就是窗口的命令前綴有個類似于:
(tensorflow)C:>
這樣的前綴的就可以了,這樣我們后面的spyder等也將會在這個環(huán)境下安裝運行。
3.到了這步,我們已經(jīng)安裝好了TensorFlow。接下來可以測試驗證下是否可以使用。輸入:Python,進(jìn)入Python編程環(huán)境。
然后輸入:
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print(sess.run(hello))
正確的話,會輸出:
Hello, TensorFlow!
更多用法學(xué)習(xí),進(jìn)入https://www.tensorflow.org/get_started/
4.接下來我們安裝和運行Spyder編譯器。
默認(rèn)情況下Anaconda已經(jīng)安裝了個Spyder,但是這個是在Anaconda下的,不是在TensorFlow環(huán)境下的版本,所以會導(dǎo)致無法引用tensorflow模塊。
那么我們接下來進(jìn)入到Anaconda Navigator下,去安裝tensorflow下的Spyder。
默認(rèn)這個tensorflow環(huán)境里是沒有spyder的,我們可以在上面搜索spyder,然后安裝即可。
我們搜索后,這里就有兩個Spyder了。默認(rèn)的Anaconda環(huán)境下是Spyder3,Tensorflow環(huán)境下的是Spyder2。
5.那我們可以直接點擊運行,或者輸入命令運行Spyder。
輸入代碼測試:
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
沒有報錯,正確在console輸出:
b'Hello, TensorFlow!'
那么,我們通過Anaconda在Windows下安裝TensorFlow及Spyder編譯器就成功了。
如果你想使用PyCharm,那么在PyCharm中設(shè)置解釋器即Project Interpreter為虛擬env下的python.exe。即類似:E:\Anaconda\envs\tensorflow\python.exe
參考文獻(xiàn):
[1]Anaconda使用總結(jié)[OL].2016.http://www.jianshu.com/p/2f3be7781451
[2]Installing TensorFlow on Windows[OL].2016.https://www.tensorflow.org/install/install_windows
更多建議: