windows7環境下theano的正確安裝

2021-07-23 22:22:08 字數 3768 閱讀 3346

網上都說theano很難安裝,一開始還不信。然後就開始了一段不歸路,簡直呵呵噠。這是在windows下搭建深度學習環境的心(作)路(死)歷程,可謂是no zuo no die ,小白樓主堅持不懈地折騰了好幾天【這蠢得也真算可以】,對你沒看錯。就是好幾天,裝了卸,卸了裝,然後再卸,再裝,各種版本各種嘗試,這就是乙個死迴圈,尼瑪呀,真特麼好奇自己現在還能坐在這裡耐心的說這麼多廢話。其實,還是細節決定成敗,問題不在各種版本上,而在安裝的細節上,這裡樓主把各個細節都進行了標註。

留此文章,以供參考。

本系統為 windows7 64

一:知識點儲備

1.  什麼是theano ?

theano 是乙個 python 庫,用來定義、優化和模擬數學表示式計算,用於高效的解決多維陣列的計算問題。

2. theano的用處是什麼?

theano用來做卷積神經網路方面的一些東西

3.   什麼是anaconda?

anaconda是

python的科學計算平台。 支援更多的python版本。

4.為什麼使用anaconda?

anaconda裡面整合了很多關於python科學計算的第三方庫,主要是安裝方便,而python是乙個編譯器,如果不使用anaconda,那麼安裝起來會比較痛苦,各個庫之間的依賴性就很難連線的很好。anaconda安裝後

numpy, nose, pip, python, scipy, mingw

等一些科學計算必要的工具

都預設安裝。

二:安裝過程1.安裝anaconda(已內建python,numpy和scipy兩個必要庫以及一些其他庫,自帶安裝。)windows下有很多python科學計算的發行版工具包,我直接用的anaconda ,其安裝簡單方便。

,我用的是 

anaconda3-2.3.0-windows-x86_64【這是因為libpython(後面會提及)只支援到python3.4.x,而anaconda3預設的環境是python3.5.1,如果anaconda版本過高的話,libpython並不能安裝成功,就會出現錯誤

注意:

.theanorc.txt(注意這裡的 . )檔案。而該目錄與安裝該軟體的預設路徑相同。如下兩圖中路徑所示:如果c盤剩餘空間不大,可以嘗試一下安裝在其他盤試試。

下面是anaconda的一些命令(

下面只演示乙個):

conda list #該命令,將列出anaconda安裝的所有應用包,我們可以看到anaconda已經安裝了

numpy, nose, pip, python, scipy, mingw

等等。

conda install #該命令用於安裝應用包,如 conda install numpy.

pip install #該命令用於安裝應用包,如 pip install theano.

conda update #公升級應用包,如 conda update python

anaconda 安裝成功之後如下圖所示

2.安裝mingw

cmd輸入:conda install mingw libpython

安裝成功後mingw等資料夾會自動裝到anaconda資料夾下面

3.環境配置(這裡個人把使用者變數和系統變數都配置了)

在使用者變數中,path新增c:\anaconda;c:\anaconda\scripts; 

並新建 pythonpath:c:\anaconda\lib\site-packages\theano;   你會發現site-packages資料夾下並沒有theano檔案,那是因為theano還沒有安裝,不用擔心,直接填寫就行,這裡不影響。

在cmd的home目錄中【這裡的home目錄就是cmd命令視窗中顯示的路徑位址,上面提到的安裝anaconda時的路徑跟這個路徑相同,因此認為安裝時預設比較好,自定義也可能成功,可以試試】新建 .theanorc.txt 檔案(注意名字中的「.」)這裡有乙個坑,下面會提到,我的如下:

[blas]

ldflags=

[gcc]

cxxflags = -i

c:\anaconda\mingw

【這裡根據自己安裝的路徑位址進行修改】

重啟電腦【很重要,這樣配置的環境才能起作用】

4.安裝theano

正確方式:

cmd輸入:pip install theano

(pip用法看這裡:

裝完之後在ipython中輸入以下兩行**測試一下:

import theano

theano.test()

default=0 的話,恭喜你,errors可能有很多,不過在這裡無關緊要。只要default=0 就算安裝成功了~ ~

當然了,很多人都是在這裡失敗的:原因可能有以下幾點:

1.     查一下自己的環境是否配置正確(即第3步)。

2. .theanorc.txt檔案是否放在了正確的位置。即cmd的home目錄下 :如下圖所示【如果你安裝anaconda時自己定義了路徑,建議在與anaconda本資料夾同級目錄下拷乙份txt檔案 即 txt檔案和anaconda資料夾在同乙個資料夾目錄下】

.      也有可能是 

.theanorc.txt 檔案的命名問題。因為新建txt文件時,其字尾預設就是.txt ,所以重新命名時只需要寫.theanorc,如下圖所示:

5.gpu加速

gpu加速首先就是安裝cuda,然而cuda只支援nvidia顯示卡,如果你的本並不是nvidia顯示卡,就別費勁了。

這裡有cuda的詳細安裝步驟:

6.blas

看看numpy是不是已經預設blas加速了,在python裡輸入:

import numpy 

id(numpy.dot) == id(numpy.core.multiarray.dot) 

結果為false表示已經成功依賴了blas加速,如果是ture則表示用的是python自己的實現,並沒有加速。

windows7環境下使用pip安裝MySQLd

1 首先,需要確定你已經安裝了pip。在python2.7的安裝包中,easy install.py和pip都是預設安裝的。可以在python的安裝目錄先確認,如果 python27 scripts裡面有pip pip27 pip,就代表已經安裝了pip。2 然後,在doc環境下,在pip所在的目錄...

windows7環境下使用pip安裝MySQLdb

第一種方法 首先查詢過一些資料,選定mysql python 來用做python訪問mysql的支援庫。開始用pip安裝,失敗了。後來通過安裝windows的安裝包,解決。血的教訓 切記大寫 import mysqldb 3.檢查是否安裝成功 如果安裝成功,將沒有任何提示,如下 import mys...

windows7環境下使用pip安裝MySQLdb

1 首先,需要確定你已經安裝了pip。在python2.7的安裝包中,easy install.py和pip都是預設安裝的。可以在python的安裝目錄先確認,如果 python27 scripts裡面有pip pip27 pip,就代表已經安裝了pip。2 然後,在doc環境下,在pip所在的目錄...