記錄:下載Anaconda以及Tensorflow遇到的問題以及解決策略

前言

由於大創需要使用深度學習相關內容,所以我需要下載TensorFlow並配置對應環境。

簡要介紹

什麼是Anaconda?

Anaconda指的是一個開源的Python發行版本,其包含了conda、Python等180多個科學包及其依賴項。因爲包含了大量的科學包,Anaconda 的下載文件比較大(約 531 MB),如果只需要某些包,或者需要節省帶寬或存儲空間,也可以使用Miniconda這個較小的發行版(僅包含conda和 Python)

什麼是TensorFlow?

Google 開源的基於數據流圖的科學計算庫,適合用於機器學習、深度學習等人工智能領域

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

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

安裝Anaconda遇到的問題

Anaconda安裝包的資源非常好找,傻瓜式安裝也無須過多解釋說明。不過,在即將安裝完成時我遇到了報錯:”Failed to create Anaconda menus”。即使點擊忽略,安裝完成後程序也無法運行。反覆安裝數次,每一回依然彈出報錯。
在網上試了很多辦法,最終實戰成功的方法是:進入環境變量,將JAVA_HOME和PATH先刪掉,然後就可以順利安裝了。安裝完成後可以再把刪掉的JAVA有關路徑Copy回來。
成功後,打開cmd,輸入conda –version可以看到當前Anaconda版本號。

安裝TensorFlow遇到的問題

在cmd輸入`

  conda create --name tensorflow python=3.5.2

這句指令的意思是創建一個名字爲tensorflow的文件夾,併爲它配置python 3.5.2的環境。
需要注意的是,這裏我一開始選擇配置的環境是3.6,後來發現TensorFlow用不了。查詢資料後得知,最適合TensorFlow的python環境是3.5。不管怎麼樣,爲了保險,我建議這裏使用python 3.5爲環境。安裝好環境後,activate tensorflow激活環境。
接下來,我抱着天真的心態,理所當然的:

pip install tensorflow

下載確實有在進行,不過非常緩慢。其實慢倒也罷了,最關鍵的是它每下載到一半就會報錯中止。

我個人的猜測應該是超時的原因,因爲我們用的是外網的源。我試了不下十次,沒有一次成功,所以建議不要抱僥倖心理用該種方法下載。
我的建議是轉而使用國內的鏡像源。
我個人選擇的是清華鏡像,速度非常可觀。其它的國內鏡像我沒一一去試,不過還是列舉出來:

清華鏡像:https://pypi.tuna.tsinghua.edu.cn/simple

阿里雲:http://mirrors.aliyun.com/pypi/simple/

中國科技大學:https://pypi.mirrors.ustc.edu.cn/simple/

華中理工大學:http://pypi.hustunique.com/

山東理工大學:http://pypi.sdutlinux.org/

豆瓣:http://pypi.douban.com/simple/
此處感謝CSDN博主「我脾氣很好」,原文鏈接放:

https://blog.csdn.net/qq_40196164/article/details/96589054

所以安裝cpu版本的TensorFlow,我們在cmd輸入:

pip install -i http://pypi.tuna.tsinghua.edu.cn/simple tensorflow

如果是安裝gpu版本的TensorFlow,則輸入:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow-gpu

在這裏插入圖片描述
就大功告成了!

運行程序遇到的問題

運行程序時有一個需要注意的點,那就是要更改Applications on到剛剛安裝python環境和TensorFlow的tensorflow文件夾。
在這裏插入圖片描述

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

在打開Spyder運行HelloWorld程序時,我的電腦報錯:“ModuleNotFoundError”,即在import tensorflow as tf時沒有找到tensorflow模塊。這就是我之前說的python版本沒有選對。我把python3.6改爲3.5後即可正常運行。
以上就是我個人安裝TensorFlow時遇到的種種問題,特此記錄。
PS,還要感謝CSDN博主「紅葉騎士之初」,原文鏈接放:

https://blog.csdn.net/u011473714/article/details/80746362

我基本是按照上面的流程安裝的。

以上.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章