在keggle上看到一个做分类识别手写体的程序,使用了keras这个深度学习的python库,而它又是基于theano的,于是开始捣鼓怎么在win7上安装一个theano,linux上安装貌似简单点。
首先,准备以下东西:
(1)Anaconda 这个是一个集成了安装theano需要的一些依赖库,直接安装即可,最好是安装Anaconda-2.0.1-Windows-x86_64不要安装2.2.1
(2)VS2008 这个需要注意一下,它跟theano的版本有个对应的关系,如果你的Anaconda安装好后,在cmd控制台上输入python后出来的是MSC v.1500那么就是Visual Studio 需要使用2008,另外,安装这个的目的主要是使用它的cl.exe,后面配置再说
(3)eclipse 这个是作为开发python的IDE
(4)cuda 我的是cuda_5.5.20_winvista_win7_win8_notebook_64
注意我的是64位系统,除了VS2008 其他的都可以在这里下载
第一步:
安装Anaconda,下载压缩包,解压后直接安装,然后配置一下环境变量,在用户的PATH上加上C:\Anaconda\MinGW\x86_64-w64-mingw32\lib
可以进入到控制台,打入python命令,查看版本,然后对应找到VS的版本
第二步:
安装VS2008,这里注意一点,你如果是64位的系统,在安装时需要在自定义里讲64位编译器选上,否则后面找不到64位的cl.exe编译器,安装好后,配置一个环境变量,在用户PATH上加上C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64
第三步:
安装JDK配置eclipse的python开发插件,JDK直接安装就好,打开eclipse,在界面上Help里点击Eclipse Marketplace... 出来一个可以搜索安装eclipse插件的界面,在find的空格里键入python,然后搜索到pyDev,安装,完成后配置eclipse的python编译环境,具体步骤见http://www.qrong.com/archives/513
第四步:
使用GPU,在c盘C:\Users\Administrator路径下,新建文件:.theanorc.txt然后打开写入:
[blas]
ldflags =
[gcc]
cxxflags = -IC:\Anaconda\MinGW\include
[nvcc]
flags=-LC:\Anaconda\libs
compiler_bindir=C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\amd64
[global]
device = gpu
floatX = float32
重启下电脑,将inttypes.h 和stdint.h两个头文件放入到C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include目录下,可以在这里下载
然后再进入到控制台下,键入python,在命令行中敲入命令:
>>>import theano
>>>import theano.sandbox.cuda
>>>theano.test()
当看到:Using GPU device 0: XXXX型号 的时候 那么恭喜 GPU已经可以使用了
第五步:测试eclipse下theano是否安装正确
打开,创建工程,然后键入代码:
import theano.tensor as T
from theano import function
def ff(a, b):
x = T.dscalar('x')
y = T.dscalar('y')
z = x + y
f = function([x, y], z)
print f(a ,b)
if __name__ == '__main__':
ff(2, 3)
然后Run as -> Python Run
看到控制台打出5.0 那么theano配置成功了