windows7环境下theano的正确安装

来源:互联网 发布:女生必知护肤技巧少女 编辑:程序博客网 时间:2024/06/05 18:47

网上都说Theano很难安装,一开始还不信。然后就开始了一段不归路,简直呵呵哒。这是在windows下搭建深度学习环境的心(作)路(死)历程,可谓是no zuo no die ,小白楼主坚持不懈地折腾了好几天【这蠢得也真算可以】,对你没看错。就是好几天,装了卸,卸了装,然后再卸,再装,各种版本各种尝试,这就是一个死循环,尼玛呀,真特么好奇自己现在还能坐在这里耐心的说这么多废话。其实,还是细节决定成败,问题不在各种版本上,而在安装的细节上,这里楼主把各个细节都进行了标注。

留此文章,以供参考。

本系统为 Windows7 64

一:知识点储备 

1.  什么是Theano ?

 Theano 是一个 Python 库,用来定义、优化和模拟数学表达式计算,用于高效的解决多维数组的计算问题。

2. Theano的用处是什么?

Theano用来做卷积神经网络方面的一些东西

   3.   什么是Anaconda?

Anaconda是Python的科学计算平台。 支持更多的Python版本。

    4.为什么使用Anaconda?

          Anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,而python是一个编译器,如果不使用anaconda,那么安装起来会比较痛苦,各个库之间的依赖性就很难连接的很好。Anaconda安装后numpy, nose, pip, python, scipy, mingw等一些科学计算必要的工具都默认安装。

二:安装过程

    1.安装anaconda(已内置python,numpy和scipy两个必要库以及一些其他库,自带安装。)

         windows下有很多python科学计算的发行版工具包,我直接用的Anaconda ,其安装简单方便。

                官方下载地址为https://www.continuum.io/downloads,我用的是 Anaconda3-2.3.0-Windows-x86_64【这是因为libpython(后面会提及)只支持到python3.4.x,而Anaconda3默认的环境是python3.5.1,如果Anaconda版本过高的话,libpython并不能安装成功,就会出现错误,点击右键可以选择迅雷下载,如果直接网页下载会很慢【本人就栽在这个坑里了】。

注意:下载好之后进行安装:安装时我选择的是默认路径,很多文章中说可以自定义路径,这里不建议这么做。因为后面步骤中会涉及到在cmd的home目录下创建一个 .theanorc.txt(注意这里的 . )文件。而该目录与安装该软件的默认路径相同。如下两图中路径所示:如果C盘剩余空间不大,可以尝试一下安装在其他盘试试。



下面是Anaconda的一些命令(下面只演示一个图片):
conda list #该命令,将列出Anaconda安装的所有应用包,我们可以看到Anaconda已经安装了numpy, nose, pip, python, scipy, mingw等等。
conda install <pkg name> #该命令用于安装应用包,如 conda install numpy.
pip install <pkg name> #该命令用于安装应用包,如 pip install theano.
conda update <pkg name> #升级应用包,如 conda update python


Anaconda 安装成功之后如下图所示

2.安装mingw

cmd输入:conda install mingw libpython

这里对网速的稳定性还是有要求的(一般都能成功),网络不稳的话,自动下载mingw时可能会出现进度条不动的情况,那就呵呵了(因为这个问题耽搁了两天,只是因为网速原因),此时做法:卸载Anaconda,重新安装 。

安装成功后MinGW等文件夹会自动装到anaconda文件夹下面

     3.环境配置(这里个人把用户变量和系统变量都配置了)

      在用户变量中,PATH添加C:\Anaconda;C:\Anaconda\Scripts; 

       并新建 PYTHONPATH:C:\Anaconda\Lib\site-packages\theano;   你会发现site-packages文件夹下并没有theano文件,那是因为Theano还没有安装,不用担心,直接填写就行,这里不影响。

       在cmd的home目录中【这里的home目录就是cmd命令窗口中显示的路径地址,上面提到的安装Anaconda时的路径跟这个路径相同,因此认为安装时默认比较好,自定义也可能成功,可以试试】新建 .theanorc.txt 文件(注意名字中的“.”)这里有一个坑,下面会提到,我的如下:

[blas]
ldflags=

[gcc]
cxxflags = -IC:\Anaconda\MinGW   【这里根据自己安装的路径地址进行修改】

      重启电脑【很重要,这样配置的环境才能起作用】

4.安装theano

      正确方式:cmd输入:pip install theano

   (pip用法看这里:http://www.ttlsa.com/python/how-to-install-and-use-pip-ttlsa/)

        装完之后在ipython中输入以下两行代码测试一下:

       import theano

       theano.test()

       default=0 的话,恭喜你,errors可能有很多,不过在这里无关紧要。只要default=0 就算安装成功了~ ~

当然了,很多人都是在这里失败的:原因可能有以下几点:

1.     查一下自己的环境是否配置正确(即第3步)。

2.    .theanorc.txt文件是否放在了正确的位置。即cmd的home目录下 :如下图所示【如果你安装Anaconda时自己定义了路径,建议在与Anaconda本文件夹同级目录下拷一份txt文件 即 txt文件和Anaconda文件夹在同一个文件夹目录下】

3.      也有可能是  .theanorc.txt 文件的命名问题。因为新建txt文档时,其后缀默认就是.txt ,所以重命名时只需要写 .theanorc,如下图所示:


     5.GPU加速

       GPU加速首先就是安装CUDA,然而CUDA只支持NVIDIA显卡,如果你的本并不是NVIDIA显卡,就别费劲了。

这里有CUDA的详细安装步骤:http://blog.csdn.net/stormragewang/article/details/51261465

     6.BLAS

       看看numpy是不是已经默认BLAS加速了,在python里输入:

       import numpy 

       id(numpy.dot) == id(numpy.core.multiarray.dot) 

       结果为False表示已经成功依赖了BLAS加速,如果是Ture则表示用的是python自己的实现,并没有加速。







1 0