用theano學習deep learning(一)


  本節主要分享下我在windows 8下安裝theano的一些體會。

  在windows下使用各種開源工具有諸多不便甚至不能使用,這一點想必大家已經有所體會,回想當時學習openCV,點雲庫的歷程,幾乎都是在安裝和配置環境上下了比較大功夫。

  不過與上面提到的那些相比,theano還是容易安裝的。

  點開講解theano安裝的官方頁面,requirements的一堆東西對於我這個從未用python進行科學計算的人有些發憷,但當翻到底下windows安裝部分時候,該教程提供了幾個比較快捷的安裝這些依賴項的方法,第一種就是Enthought Python Distribution (EPD)事實證明這個軟件是個坑,我按照教程申請了學生賬號,安裝了EPD,也成功調試好了theano,跑了一下例程,沒有問題。但是,每次我import theano的時候都會提示 沒有找到g++ 然后整個代碼就以python的形式運行(如果有g++ 將會被轉換成c++),可想而知程序得有多慢。對於第一個logistic regression的還好,大約兩秒一代,總共75代,能夠忍受,但是第二個多層感知器(也就是傳統意義上的神經網絡)就不行了,一代就要好幾分鍾,總共八百多代,python的慢一下子暴露無遺。

  我也不是沒有試着弄這個g++,先是用機子上已經有的R的g++,cygwin的g++,都是各種報錯,具體錯誤原因不多講了。然后在網上的一個帖子上發現MinGW有64位的g++,於是按照這個步驟的方法步驟安裝好了64位MinGW:http://www.kineticsystem.org/?q=node/19。寫這篇文章的時候發現有中文博客http://blog.csdn.net/cheungmine/article/details/8918808  講了同樣的東西,大家可以看它安裝CMAKE前面的兩個部分就好了。

  弄好64位的g++,信心滿滿再試,還是不行。一import theano就卡死了。東找西找也沒什么解決方法,於是由回到theano的官方安裝教程,看第二種安裝方法:

  AnacondaCE

  真是太好用了,先在AnacondaCE downlowad page下載安裝這個軟件,然后使用這個程序Windows installer for AnacondaCE.就可以安裝完成theano了,並且可以正常使用g++,在我的i7 3632m 上的運行速度和logistic regression中使用cpu的速度相仿。

 

PS:1.我在安裝AnacondaCE的時候,EPD還沒有卸載,上面說的那個windows installer for AnacondaCE 我使用沒有反應,我把EPD中theano的目錄  

 "...\AppData\Local\Enthought\Canopy\User\Lib\site-packages\theano"

  復制到AnacondaCE的目錄

"...\Anaconda\Lib\site-packages\theano"

  解決了這個問題。

  2.按照以上方法如果還不能安裝,試着使用bleeding edge version的theano,也就是,先在windows下安裝git,然后使用命令

 pip install --upgrade --no-deps git+git://github.com/Theano/Theano.git





 


免責聲明!

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



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