Win10下用Anaconda安裝TensorFlow


什么是Anaconda

anaconda指的是一個開源的Python發行版本,其包含了conda、Python等180多個科學包及其依賴項。它是一個用python開發機器學習的必備工具。

什么是tensorflow

大名鼎鼎,相信不知道tensorflow的人應該不是很多,目前github上最火的項目之一。

TensorFlow是谷歌基於DistBelief進行研發的第二代人工智能學習系統,其命名來源於本身的運行原理。Tensor(張量)意味着N維數組,Flow(流)意味着基於數據流圖的計算,TensorFlow為張量從流圖的一端流動到另一端計算過程。TensorFlow是將復雜的數據結構傳輸至人工智能神經網中進行分析和處理過程的系統。

TensorFlow可被用於語音識別或圖像識別等多項機器學習和深度學習領域,對2011年開發的深度學習基礎架構DistBelief進行了各方面的改進,它可在小到一部智能手機、大到數千台數據中心服務器的各種設備上運行。TensorFlow將完全開源,任何人都可以用。

安裝Anaconda

選擇相應的Anaconda進行安裝,下載地址點擊這里,下載對應系統版本的Anaconda。

image

就和安裝普通的軟件一樣,全部選擇默認即可,注意勾選將python3.6添加進環境變量

這樣Anaconda就安裝好了,我們可以通過下面的命令來查看Anaconda已經安裝了哪些包。
運行 開始菜單->Anaconda3—>Anaconda Prompt

conda list
可以看到已經安裝了numpy、sympy等常用的包。

安裝Tensorflow

TensorFlow目前在Windows下只支持Python 3.5版本。

打開Anaconda Prompt,輸入如下代碼:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes
同樣在Anaconda Prompt中利用Anaconda創建一個python3.5的環境,環境名稱為tensorflow ,輸入下面命令:
conda create -n tensorflow python=3.5
運行 開始菜單->Anaconda3—>Anaconda Navigator,點擊左側的Environments,可以看到tensorflow的環境已經創建好了。

image


在Anaconda Prompt中啟動tensorflow環境:

activate tensorflow
安裝cpu版本的TensorFlow
pip install --upgrade --ignore-installed tensorflow

測試tensorflow
在Anaconda Prompt中啟動tensorflow環境,並進入python環境。

測試代碼如下:

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))

能夠在控制台看到輸出“Hello, TensorFlow!”。

ipython和Spyder使用tensorflow

打開Anaconda Navigator,選擇Not installed

image

找到 ipython和Spyder並安裝,然后切換到installed,可以看到兩個都已經安裝好,打開Spyder。

運行測試代碼:

import tensorflow as tf

a = tf.placeholder("int32")
b = tf.placeholder("int32")

y = tf.multiply(a, b)

sess = tf.Session()

print(sess.run(y, feed_dict={a: 3, b: 3}))

sess.close()

我們能夠在控制台看到輸出的結果。

image

總結

使用Anaconda能夠快速的對科學計算進行開發,不需要考慮太多的依賴問題,它本身提供了各個平台的不同版本,使用開發科學計算更加的簡單快捷。

7929513F48ECEED0DA61DFE981AFBAD4


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM