一直想学习下深度学习,之前试过MATLAB的一些源码,后来看到国外的一些文档,提到较多的是Theano,就想找个机会学习下。
前几天终于安装成功了,中间的过程比较曲折,装好好多次,试了好多种方法,中间还换过系统,试了好多,最后终于在博客中找到一个较简单的方法:pythonxy + theano
(1) 下载pythonxy并安装,安装路径中不能含空格,我就装在C盘根目录下,下载地址如下:
http://ftp.ntua.gr/pub/devel/pythonxy/Python(x,y)-2.7.5.0.exe
(2) 安装完成后,先简单试验下numpy是否成功依赖项BLAS:
进入cmd, 键入python,进入python命令行:
>>> import numpy
>>> id(numpy.dot) == id(numpy.core.multiarray.dot)
FALSE
如果输出为FALSE,表明依赖成功;
(3) 安装mingw-get-inst, 我在百度云上下载了一个:http://pan.baidu.com/share/link?shareid=1178023645&uk=4245325117,安装到C盘根目录下
安装完成后,修改c:\mingw\msys\1.0\etc\下的fstab文件,输入:
C:/MinGW
C:/MinGW/mingw32/
注意:pythonxy安装时其实已经安装了一个mingw,不过一般都建议重装一个,不知道为什么
(4) 安装Theano,在cmd上输入pip install theano 就可以了
注意:一开始安装的时候,走了很多弯路,在网上下的安装的都不太对,还从Git上下载了,不过要安装git挺麻烦.
(5) 打开cmd,在当前默认路径下创建.theanorc文件,输入内容为:
[blas]
ldflags=
(6) 验证theano安装正确
>>> import theano
>>> theano.test()
注意:上面程序运行时出现了错误,看了下好像是GPU并行部分测试出现了问题,暂时没有深究,只是想试一下Theano,后面如果使用GPU加速的话,再调试
或者:
>>> import theano.tensor as T
>>> from theano import function
>>> x = T.dscalar('x')
>>> y = T.dscalar('y')
>>> z = x + y
>>> f = function([x, y], z)
>>> f(2, 3)
array(5.0)
>>> f(16.3, 12.1)
array(28.4)