keras+theano安装教程

一:知识点储备 

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盘剩余空间不大,可以尝试一下安装在其他盘试试。

keras+theano安装教程_第1张图片

keras+theano安装教程_第2张图片

 

 

下面是Anaconda的一些命令(下面只演示一个图片):

conda list #该命令,将列出Anaconda安装的所有应用包,我们可以看到Anaconda已经安装了numpy, nose, pip, python, scipy, mingw等等。

conda install #该命令用于安装应用包,如 conda install numpy.

pip install  #该命令用于安装应用包,如 pip install theano.

conda update  #升级应用包,如 conda update python

keras+theano安装教程_第3张图片

 

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

keras+theano安装教程_第4张图片

2.安装mingw

cmd输入:conda install mingw libpython

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

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

 

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

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

 

       在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文件夹在同一个文件夹目录下】

keras+theano安装教程_第5张图片

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

keras+theano安装教程_第6张图片

     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 Keras简介:

(1)Keras是一个高层神经网络API,Keras由纯Python编写而成并基于Tensorflow或Theano。Keras为支持快速实验而生,能够把你的idea迅速转换为结果,如果你有如下需求,请选择Keras:

·简易和快速的原型设计(keras具有高度模块化,极简,和可扩充特性)

·支持CNN和RNN,或二者的结合

·无缝CPU和GPU切换

(2)Keras适用的Python版本是:Python 2.7-3.5

(3)Keras基于Tensorflow或Theano:如下图所示:

keras+theano安装教程_第7张图片

(4)Keras是对Tensorflow或者Theano的再次封装,也就是以Tensorflow或Theano为后端,默认的后端是tensorflow,如果你想使用theano为后端,可以更改为theano。至于怎么修改,会在后面介绍。

 

2 安装步骤

2.1 Anaconda安装

 

(1)下载Anaconda forWindows 64-bit + Python2.7版本,下载地址:https://www.continuum.io/downloads#_windows

keras+theano安装教程_第8张图片

(2)下载完成后安装即可。注意:安装过程中会显示出是否选择配置环境变量,勾上。其他的直接下一步即可。

2.2 keras安装

Keras安装比较简单,直接在cmd中输入pipinstall keras即可。(不知道pip的,自己去网上搜索)

2.3 MinGW安装

         (1)下载:在cmd中输入conda installmingw libpython,遇到需要输入(y/n)时输入y并点击回车即可。

         (2)配置环境:安装完后在环境变量Path中新增两行值:(注意:此处的路径取决于你之前的Anaconda安装路径)

·F:\ProgramData\Anaconda2\MinGW\bin

·F:\ProgramData\Anaconda2\MinGW\x86_64-w64-mingw32\lib

         (3)找到目录C:\Users\rt(你的用户名),在此目录下新建文本文件.theanorc.txt(注意有两个点)。在此文件中输入以下内容并保存。

[global]

openmp=False

[blas]

ldflags=

[gcc]

cxxflags=-IF:\ProgramData\Anaconda2\MinGW 

 

# 注意:蓝色标注处应输入你的Anaconda安装路径,否则找不到MinGw。

2.4 theano安装

由于Keras依赖于Theano库,因此需要手动下载Theano库的压缩包。

(1)下载:

在GitHub上可下载到Theano的源码。点击Cloneor download按钮--> 点击Download ZIP即可开始下载,如图。GitHub地址:https://github.com/Theano/Theano,下载后文件为Theano-master.zip

keras+theano安装教程_第9张图片

(2)删除Theano文件夹

由于安装Keras后默认会得到一个Theano库,而我们需要使用下载的Theano,所以先把原版的Theano库给删掉。在F:\ProgramData\Anaconda2\Lib\site-packages里删theano文件夹即可。

(3)复制Theano文件夹

解压上面下载的文件Theano-master.zip。复制Theano-master文件下的theano文件夹,复制到Anaconda安装目录下的F:\ProgramData\Anaconda2\Lib\site-packages中即可。

(4)配置环境变量

在环境变量中添加一个系统变量,变量名为PYTHONPATH,值为F:\ProgramData\Anaconda2\Lib\site-packages\theano

 

注意:这时候进入cmd输入python,按回车,继续输入import theano,回车,没有出现问题。可是此时输入 import keras,提示出错。这是因为上面提到的keras默认的后端是tensorflow的原因引起的。需要修改后端为theano。

2.5修改默认后端(这一步一定要进行!否则会报错!)

打开C:\Users\rt(当前用户名)\.keras,修改文件夹内的keras.json文件如下:

"image_dim_ordering":"th", 

"epsilon":1e-07, 

"floatx":"float32", 

"backend":"theano" 

}

此时,再在cmd,python中输入import  keras , 出现Using Theano backend.表示安装成功。

 

***************************************安装结束***************************

 

备注:在此次安装过程中,

如果出现g++.exejing\AppData\Local\Theano\compiledir_Windows-10-10.0.14393Intel64_Family_6_Model_42_Stepping_7_GenuineIntel-2.7.13-64\lazylinker_ext\mod.cpp文件位置不存在的原因是因为,(C:\Users\rt(你的用户名))文件夹里“你的用户名”中间有空格,更改掉用户名即可(直接更改不可以,在网上找经验即可)

例如,我最开始目录是C:\Users\ruantuan,这中间有空格,经过修改成C:\Users\rt问题就解决了!!!

你可能感兴趣的:(python)