網上都說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安裝後二:安裝過程1.安裝anaconda(已內建python,numpy和scipy兩個必要庫以及一些其他庫,自帶安裝。)windows下有很多python科學計算的發行版工具包,我直接用的anaconda ,其安裝簡單方便。numpy, nose, pip, python, scipy, mingw
等一些科學計算必要的工具
都預設安裝。
,我用的是
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所在的目錄...