from http://blog.sina.com.cn/s/blog_96b836170102vq22.html
2015.07.26
要做卷積神經(jīng)網(wǎng)絡(luò )的一些東西,所以要裝theano,網(wǎng)上很多Theano安裝教程版本較老,而各安裝包更新很快,參考價(jià)值有限。走了很多彎路才裝好,把這個(gè)過(guò)程記錄下來(lái),希望對大家有幫助~~
我的配置:win7,32位(64和32位安裝步驟沒(méi)差,下安裝包版本有差而已),vs2012
首先推薦一篇英文安裝指南,寫(xiě)的十分詳細,很多安裝指南都是參考的這篇。不過(guò)因為這篇里存在著(zhù)一些冗余成分,個(gè)人酌情參考,不過(guò)遇到難題時(shí)可以看看:http://deeplearning.net/software/theano/install.html#install
0.操作系統
ubuntu下安裝會(huì )比windows下省事很多,但是好像是直接裝進(jìn)系統里的,python出問(wèn)題會(huì )崩系統(忘了從哪里看的了),可以考慮pip個(gè)虛擬環(huán)境。我平時(shí)的工作環(huán)境是windows,并不好裝,但是用起來(lái)方便一點(diǎn)(個(gè)人感覺(jué))。
1.安裝anaconda(已內置python,numpy和scipy兩個(gè)必要庫以及一些其他庫,自帶安裝。)
地址:http://www.continuum.io/downloads
選擇原因:安裝簡(jiǎn)單,網(wǎng)上參考資料多。
也有人會(huì )選pythonxy,提醒一下,網(wǎng)上pythonxy資源不多,我裝完pythonxy, importtheano之后出現了這個(gè)問(wèn)題ImportError: not import namegof,百度谷歌上能試的解決方式我都試了,然并卵。
2.安裝mingw
裝完anaconda直接pip installtheano是行不通的,在python里搜g++會(huì )發(fā)現搜不到,有些參考資料里面寫(xiě):
添加環(huán)境變量: path:C:\Anaconda\MinGW\bin;C:\Anaconda\MinGW\x86_64-w64-mingw32\lib;
新建環(huán)境變量:PYTHONPATH: C:\Anaconda\Lib\site-packages\theano;
問(wèn)題在于anaconda底下根本沒(méi)有MinGW包,不要聽(tīng)信什么自己下個(gè)zip,安裝到anaconda底下,正確方法:cmd輸入:conda install mingw libpython
MinGW等文件夾會(huì )自動(dòng)裝到anaconda下面,life is short, save yourtime.
3.環(huán)境配置
在用戶(hù)變量中,PATH添加C:\Anaconda;C:\Anaconda\Scripts;
并新建 PYTHONPATH:C:\Anaconda\Lib\site-packages\theano;
在cmd的home目錄中新建 .theanorc.txt文件(注意名字中的“.”),根據自己安裝MinGW的路徑寫(xiě)上MinGW的路徑,我的如下:
[blas]
ldflags=
[gcc]
cxxflags = -IC:\Anaconda\MinGW
重啟電腦
4.安裝theano
別用什么theano.zip解壓到目錄底下或者theano_installer_latest.msi,不嫌麻煩你就去試,正確方式:cmd輸入:pip install theano
(pip用法看這里:http://www.ttlsa.com/python/how-to-install-and-use-pip-ttlsa/)
裝完之后在ipython中輸入以下兩行代碼測試一下:
import theano
theano.test()
沒(méi)有error的話(huà),恭喜你,安裝成功了~ ~
5.GPU加速
GPU加速首先就是安裝CUDA,然而CUDA只支持NVIDIA顯卡,因為CUDA軟件就是他家出的,如果你的本并不是NVIDIA顯卡,別費勁了
6.BLAS
看看numpy是不是已經(jīng)默認BLAS加速了,在python里輸入:
import numpy
id(numpy.dot) ==id(numpy.core.multiarray.dot)
結果為False表示已經(jīng)成功依賴(lài)了BLAS加速,如果是Ture則表示用的是python自己的實(shí)現,并沒(méi)有加速。
參考(然而他們的完全有用的話(huà),我就沒(méi)必要寫(xiě)這些了~ ~):
http://blog.csdn.net/tulip561/article/details/46696113
http://blog.163.com/yuyang_tech/blog/static/216050083201469101518900/
http://www.cnblogs.com/hanahimi/p/4127026.html
http://blog.csdn.net/zhouyongsdzh/article/details/24449645