Keras是一个在Theano基础上进行进一步抽象和封装的深度学习或者神经网络库,主要动机是为了更快地编程实现神经网络来做实验。笔者主要也是为了学习theano以及使用vgg-16。安装Keras的主要思路是,cuda,anaconda,theano,keras。
1.cuda的安装自行谷歌吧,笔者使用的版本是cuda-7.0.
2.anaconda是一个好东西。安装步骤如下,先下载一个anaconda的.sh文件,一般有两种,一种是for python2.7的,另外一种是for python3.5的,笔者使用的是前者。然后使用bash *.sh来安装,不用sudo,以免影响到服务器上的其他用户。笔者安装的版本是当前最新的anaconda2.4.0.5(还是2.4.0.0记不清了),对应的是python2.7。安装完anaconda之后,在anaconda里面就已经有了一个python,而且这个python里面已经装了好几百个常用的库,也有了一个theano,通常是0.7.0版本的,这个版本比较旧。
3.theano是为了用来使用cuda的,theano的配置文件中需要写出cuda的安装路径比如/usr/local/bin/cuda-7.0。安装theano建议不要使用pip install,也不要使用conda install,而是从github中下载theano的released版本到电脑上,解压得到文件夹,进入该文件夹,在文件夹内使用ipython setup.py install来安装theano。安装好后需要创建theano的配置文件,一般在/home/user_name/下面,创建一个.theanorc文件,为了能用上gpu,先输入以下信息:
[global]
device = gpu0
floatX= float32
[cuda]
root = /usr/local/bin/cuda-7.0
这样就算安装好theano了。下面做一些基本的测试,先输入命令ipython,再输入import theano,显示有在使用0号gpu,说明能用上gpu了。接下来还可以输入theano.test()来测试,不过用这个命令前要先把device改为cpu。还可以在theano0.8.0的documentation复制一份用来测gpu能否正常运行的代码,来测试一下。
4.keras是对theano的进一步抽象和封装,使得神经网络的编写更为便捷。安装keras的时候也是在github上找到released的keras文件夹下载下来,解压。然后在解压得到的文件夹里面,ipython setup.py install来安装keras。安装好后,先输入ipython,再输入import keras来看keras是否成功安装。在keras的文件夹内还提供了很多examples,可以用ipython来运行这些样例看看。