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. 你以为这样就结束啦?
接下来,你还得做两件事:
在home文件夹
C:/user/{your name}
下新建一个文本文档,取名为.theanorc.txt,并在里面输入下面的内容,其中第四行“-I”后面的D:\XXX\Anaconda\MinGW
是你的Anaconda对应的安装路径后面再接个\MinGW
[blas] ldflags = [gcc] cxxflags = -ID:\XXX\Anaconda\MinGW
修改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