Theano學習筆記:Theano的艱辛安裝體驗


這大半個月一直在瞎研究深度學習的方面,跟着UFLDL的教程學了下來,中途也看了很多大大們的博客,感覺獲益匪淺,終於給了迷茫的自己入門的開端。
話說UFLDL真的很淺顯易懂呢,雖然有些我不怎么明白就是啦(那你的淺顯易懂是什么回事!)
 
嘛,和之前斯坦福的coursera一樣,這個教程的Exercise也是基於matlab,深度學習也有很好的Matlab組件包,網上很多大大都給與了注解和說明。。但是好喜歡Python的說,正好有個很受推薦的deeplearning的網站,基於Python的,不錯不錯。
就是這個網站:  http://deeplearning.net/tutorial/
使用python開展深度學習,需要一個叫做 Theano 的組件包,啊這個包總的來說就是支持高效的多維數組與各種函數優化算法,同時可以使用NVIDIA圖形顯卡進行加速,嗯很棒。。(最后一個是可選功能)
 
theano的組件包也是在這里可以下載到:
這個是官網提供PDF的手冊下載:  http://deeplearning.net/software/theano/index.html
現在的版本是0.60的,可以在PYPI上下到  http://deeplearning.net/software/theano/index.html#download
不過,我這種懶人一般的東西都是在這里下到:  http://www.lfd.uci.edu/~gohlke/pythonlibs/
在上面那個網,ctrl+F檢索 theano就可以的,很多個版本,都是exe文件,會自動檢測電腦中適配的python版本,自動完成編譯和安裝
 
要用這個組件包(普通應用,適用於非N卡的用戶)還需要以下組件:
python>=2.6
numpy>=1.5.0 , Scipy ,BLAS 除了BLAS以外都能在  lfd 的網站上下到,上面基本有所有你想要的包。
 
由於想使用 N卡,所以我經過了兩天的不斷掙扎,終於配置好Theano。。。盡管網上有很多簡明教程,但是實際操作室還是遇到各種的問題
 
好吧,我承認上面那么多都是鬼扯
 
先說明下自己電腦的情況:
操作系統:win7 64  i7-8GB
圖形顯卡:N卡 型號:Quadro 600
Visual Studio 版本 2009,2010 我安裝了在C:\Program Files (x86)\
python編輯平台:Eclipse
在開始安裝和配置之前,請先准備好以下文件:
1.   AnacondaCE:
這個軟件的好處是會自動安裝python.exe和theano的所有依賴項,同是自帶了Spyder的IDE,對於電腦沒裝過python的人非常好,它里面集成了大量常用的組件, 下載地址: http://repo.continuum.io/archive/index.html (python2.x系列)
或  http://repo.continuum.io/anaconda3/ (python3.3系列)
(我是win7 64bit,選擇Anaconda-1.4.0-Windows-x86_64.exe (python2.7.4),這個位數和以后的顯卡配置有莫大關系)
 
這是適用於 Anaconda的快速安裝版,自動使用pip安裝到上面的Anaconda的python中
以防萬一,為了同時下載theano的zip文件(theano-master): https://github.com/Theano/Theano ,如果上述網址的包不能使用可以下載這個  http://download.csdn.net/detail/yeyang911/7523003
 
3. CUDA:其中的cuda toolkit就是使用N卡代替CPU運算的組件
注意,請根據自己顯卡的型號下載相應的版本,一般5.5就可以了,64位的電腦一定要下64位的,我第一次不懂下了個6.5,結果不但沒能配置好,連顯卡的驅動都沒了。。
 
4. DeepLearningTutorials測試代碼
這個是基於python的代碼,里面用的數據庫是 minst手寫數據庫,不過,這個下載回來的壓縮包中,數據庫文件校驗錯誤,后面會談到,所以我們還要額外下載數據庫pickle
 
5. 測試代碼的完整數據庫

MNIST Dataset(mnist.pkl.gz)

 
6. 補充頭文件關於樣例代碼CNN(注:運行這個GPU程序需要下載“inttypes.h","stdint.h" 這兩個頭文件,然后放到VS2010/VC/include
 
7. VS2010在網上都有得下
 
總的文件:
=======以上就是所有的准備工作==========================================
開始安裝: (注意關掉360之類的殺軟,以免誤報)
step 1 : 安裝 AnacondaCE,默認安裝在C盤,最好也裝在C盤
          添加環境變量:path: C:\Anaconda\MinGW\bin;C:\Anaconda\MinGW\x86_64-w64-mingw32\lib;
          添加環境變量:path: C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64;
           避免以后import 時顯示找不到 "cl.exe" 以至於出現檢測到安裝了CUDA但gpu不可用的現象。
 
step 2:重啟電腦,AnaconadaCE會配置 pip
 
step 3:安裝Theano:
            先應用方法1:直接安裝 theano_installer_latest.msi 自動安裝即可。
注意,這一步可能會出現以下問題(我重新安裝theano是就出現過了,想卸載和修復都不行,安裝也不能選)
解決方法:或直接應用方法2:
          方法2:
          (1)下載theano的zip文件:https://github.com/Theano/Theano , 解壓, 文件里面有個theano的文件夾,拿出來放在C:/Anaconda/Lib/site-packages里面)
          (2)新建環境變量:  PYTHONPATH: C:\Anaconda\Lib\site-packages\theano;
          (3)在home目錄下(cmd可以看到,我的是C:\Users\Administrator),創建(如已經存在則修改) .theanorc.txt 文件內容如下:
保存。然后在AnacondaCE的Spyder命令行中里輸入如下命令:
import theano
print theano.config.blas.ldflags
如果沒有報錯(無顯示則正常),說明theano安裝成功。
 
PS.  Eclipse下的安裝配置
1. 安裝Eclipse
2. Eclipse中Help -> Eclipse MarketPlace中,搜索python發現PyDev並直接Install。
3. Eclipse中 Window -> Preferences -> PyDev -> Interpreters -> Python Interpreter點擊New,Browse中輸入Anaconda根目錄下的python.exe。確定。
(注意,當電腦同時安裝了多個python版本時,可以將不同的python復制后重名如:python27,python33,python27_64等,添加環境變量后在cmd中使用復制的名稱即可。)
最后,可以使用 官網的教程第一節來測試是否theano安裝成功:  http://deeplearning.net/software/theano/tutorial/adding.html
 
自此,python的配置以及theano的安裝暫時告一段落,非N卡的同學可以不用看了,下面讓我們開始無限作死的GPU配置:
 
setp 4:配置GPU
按照這個手把手教程配置就OK了, 注意cuda的版本要和系統位數與顯卡型號匹配!!!而且記得要關掉殺軟否則會出現很吐血的事情,當時裝着裝着,驅動沒了,結果變成使用內存顯示,內個卡啊。。。。
 
step 5:修改 .theanorc.txt 
為了使用GPU,我們要再次修改上面的 .theanorc.txt,將其中的內容改為:
保存。重啟下。
在AnacondaCE中運行:
import theano
theano.test ( )
如果出現紅線畫住的輸出:(感謝  http://blog.csdn.net/qiaofangjie/article/details/17172331
congratulations!
 
step 6:測試DeeplearningTutorial代碼
下載好上面的代碼后,里面的數據庫文件有錯誤,將 *\DeepLearningTutorials-master\data文件夾中的 原mnist.pkl.gz(約4M)替換為:
上面的補充下載,(約15M)即可
可以code運行里面時間較短的例子看看,一開始很慢,各種DEBUG和warning,后來會有正常的輸出
PS. 在安裝好theano和cuda之后,可能cnn,rbm等測試例子還不能跑。這時候要在vs目錄C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include添加inttypes.h,stdint.h這兩個文件。
下面是每個例子的測試過程,時間太長了,我沒有一個個試。。
 
到此,我們終於完成了所有的配置,enjoy it。
 
 
引用:
官網安裝教程
http://blog.csdn.net/chlele0105/article/details/40557259
 
相關鏈接 懶得收藏了
https://developer.nvidia.com/cuda-toolkit-archive
https://developer.nvidia.com/cuda-toolkit-50-archive
http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-microsoft-windows/index.html#verify-you-have-cuda-enabled-system
 
 
成功 配置GPU的樣子:
 
 


免責聲明!

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



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