Windows下通過Anaconda安裝TensorFlow及Spyder編譯器

2018-09-01 21:31 更新

遵循:BY-SA署名-相同方式共享 4.0協(xié)議

作者:譚東

時間: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



以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號