课程需要,要在Ubuntu上安装深度学习工具包:Theano, Tensorflow, Keras.
为了安装Keras,需要解决依赖关系。安装过程可以分为一下几个部分:
*安装程序语言Python
*安装Python科学计算工具包anaconda
*安装深度学习工具包:Theano, Tensorflow, Keras
a. 安装Python
$sudo apt-get install python-pip python-dev
b. 安装anaconda
anaconda中包含安装Keras所需的依赖库:numpy,scipy,pyyaml等。
首先下载anaconda安装脚本:Anaconda
根据自己安装的python版本以及系统选择合适的下载文件。
下载后,进入到下载文件的目录,执行下面命令:
$bash Anaconda2-4.2.0-Linux-x86_64.sh
在询问是否把anaconda的bin目录添加到PATH变量时,选择yes.
然后让配置文件重新生效:
$source ~/.bashrc
安装完成后,可以查看安装的python以及anaconda的版本号:
$python -V
#显示:$Python 2.7.12 :: Anaconda 4.1.1(64-bit)
c. 安装Theano
$pip install Theano
安装过程中可能出现Notfound的错误:
... no lapack/blas resources found...
解决方法如下:
安装lapack库、blas库。
$apt-get install liblapack-dev
#这时在安装可能会出现no fortran compiler found的错误,所以顺便安装该编译器:
$apt-get install gfortran
#此时blas库也显示已经安装
此外,安装theano需要更新scipy包到最新:
$update scipy #使用conda更新,而不是pip
更新Scipy后,即可顺利安装Theano。
最后用下面命令对安装的Theano进行测试:
$python -c "import theano; theano.test()"
运行时可能会出现错误:
...no module named nose-parameterized...
则安装nose-parameterized:
$pip install nose-parameterized
程序能运行且没有error即可。
运行的时候,貌似要以Root身份运行才不会出错。
d. 安装Tensorflow
安装Tensorflow前需要更新numpy库:
$conda update numpy
然后安装Tensorflow:
$pip install tensorflow
运行效果:
e. 安装Keras
pip install keras
对安装的Keras进行测试:
$python
>>>from keras.models import Sequential
Using Tensorflow backend.
>>>
附:
Ubuntu下打开.7z压缩文件需要安装一个工具软件:
$sudo apt-get install p7zip-full
#然后解压文件:
$7z x file #file 是你要解压的文件名
Reference:
http://blog.youkuaiyun.com/zhdgk19871218/article/details/46502637
http://www.linuxdiyf.com/linux/20027.html
http://blog.youkuaiyun.com/xuezhisdc/article/details/47065475
http://theano-users.narkive.com/L3KYfzTd/error-theano-gof-opt-equilibriumoptimizer-max-ed-out-by-cut-gpua-constant-transfers
http://www.cnblogs.com/ljy2013/p/5491680.html
http://datascience.stackexchange.com/questions/9249/choosing-between-tensorflow-or-theano-as-backend-for-keras
http://blog.youkuaiyun.com/u012556077/article/details/50364640
http://blog.youkuaiyun.com/xuezhisdc/article/details/47065475
http://www.360doc.com/content/16/0714/09/1317564_575382699.shtml