用theano学习deep learning(一)

时间:2022-12-14 21:00:46

  本节主要分享下我在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