Windows下安装Keras和Theano最快速的方法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ZJUguquan/article/details/57130534

Windows下安装Keras和Theano最快速的方法

需要的环境:Windows8以上(win7没试过应该也可以)
只需8行代码,
你将会得到:Python2.7 + Ipython Notebook + Keras + Theano 全都有了哦

1. 安装Anaconda2

  • 这个简单,去官网 https://www.continuum.io/downloads/ 下载安装点点点下一步就行了,注意安装过程中勾选“加入环境变量”哈

  • Anaconda2的好处不用多说了,Ipython Notebook(也叫Jupyter Notebook)交互式命令行写起Python代码爽的飞起。什么?你问我这玩意怎么打开?按win+R输入cmd再在控制台输入Ipython Notebook就行啦

2. 安装其他组件

  • 如mingw和libpython,没这些玩意你会抓狂(亲测)的哦~你要是直接 pip install theano 然后 import theano 会无限报错“ImportError: cannot import name gof”……一把辛酸泪/(ㄒoㄒ)/~~

  • 好了,咋装这些玩意呢?本来一句 conda install mingw libpython 就能解决的事,但是直接这么写程序会在国外的网站上下载,其速度慢的令人发指!(无力吐槽我大中华的墙啊)

  • 所以咱得手动换源,在cmd控制台输入以下三行代码即可:

    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/  
    conda config --set show_channel_urls yes
    conda install mingw libpython  

3. 下一步,直接装Keras

  • 到了这里,你基本可以直接 pip install theano 了,但我发现,就这行命令下载个几M的theano竟然都这么慢!不知道是不是我ZJU渣渣校园网的原因。。。

  • 所以我建议你直接安装Keras,Keras和Theano到底是啥关系呢?简单点说Theano是Keras的后端:

    什么是“后端”?

    • Keras是一个模型级的库,提供了快速构建深度学习网络的模块。Keras并不处理如张量乘法、卷积等底层操作。这些操作依赖于某种特定的、优化良好的张量操作库。Keras依赖于处理张量的库就称为“后端引擎”。Keras提供了两种后端引擎Theano/Tensorflow,并将其函数统一封装,使得用户可以以同一个接口调用不同后端引擎的函数。
    • Theano是一个开源的符号主义张量操作框架,由蒙特利尔大学LISA/MILA实验室开发
    • TensorFlow是一个符号主义的张量操作框架,由Google开发
  • 经过我的多次实验,安装Keras是很快的,而安装Keras的过程中程序会自动从Keras中安装Theano,这个过程也是分分钟(不,应该是秒秒钟)就能解决滴!废话说了这么多,你只需要在cmd控制台输入:

    pip install keras

4. 你以为这样就结束啦?

  • 接下来,你还得做两件事:

    1. 在home文件夹 C:/user/{your name} 下新建一个文本文档,取名为.theanorc.txt,并在里面输入下面的内容,其中第四行“-I”后面的 D:\XXX\Anaconda\MinGW 是你的Anaconda对应的安装路径后面再接个\MinGW

      [blas]
      ldflags = 
      
      [gcc]
      cxxflags = -ID:\XXX\Anaconda\MinGW
    2. 修改Keras配置文件中的后端。

      • 在Keras的安装路径也就是 D:\XXX\Anaconda\Lib\site-packages\keras\backend 下找到 __init__.py 文件,打开,在27行将 _BACKEND = 'tensorflow' 修改为 _BACKEND = 'theano' 。为什么这么做呢?因为直接安装Keras后,它的后端默认用的是Tensorflow而不是Theano,而你的机器上是没有装Tensorflow的!

      • 什么?听说Tensorflow最近很火,你想玩玩它?那么你只有两个选择:要么撤掉Python2.7,换上Python3.5;要么撤掉Windows,换上Ubuntu……

      • 此外,如果你在第3步结束后不小心手抖了,直接进入了Python命令行并且手贱的输入了 import keras 想试试能用了不(这时你会惨遭报错), 哈哈,恭喜你,还得再改个东西。在home文件夹 C:/user/{your name}/ 下你会发现一个“.keras”文件夹,里面有个“keras.json”文件,点开,同样的,在第5行将 "backend": "tensorflow" 修改为 "backend": "theano" ~

5. 大功告成!

  • 至此,你会发现,其实只输入了一二三四五六七八行代码而已嘛。。。

  • 来来来,检测一下。在cmd中输入Python,然后输入import keras ,若是出现 “Using Theano backend.”的信息则一切搞定!

    >>>import keras
    Using Theano backend.
  • 最后,恭喜你成功混入深度学习圈。。。


参考资料

1, http://blog.csdn.net/youmy1111/article/details/51337054
2, http://blog.csdn.net/u011437229/article/details/53445442
3, http://keras-cn.readthedocs.io/en/latest/backend/
4, http://blog.csdn.net/include1224/article/details/53452824

展开阅读全文

没有更多推荐了,返回首页