转载请注明地址:http://blog.youkuaiyun.com/u011684265/article/details/71424576
各种系统版本,theano官方网站安装:
http://deeplearning.net/software/theano/install.html
本次的安装环境和系统如下:
环境
操作系统:centos 7.5
Python:2.7.5
需要联网
相关库简介
BLAS(Basic Linear Algebra Subprograms)是基础线性代数子程序库,里面拥有大量已经编写好的关于线性代数运算的程序;
LAPACK (Linear Algebra PACKage)包含了求解科学与工程计算中最常见的数值线性代数问题,如求解线性方程组、线性最小二乘问题、特征值问题和奇异值问题等;
ATLAS是python下的一个线性代数库,是基于另外两个线性代数库BLAS和lapack的;
NumPy提供了一个在python中做科学计算的基础库,它重在数值计算,甚至可以说是用于多维数组处理的库;
SciPy是基于numpy,提供了一个在python中做科学计算的工具集,也就是说它是更上一个层次的库;
Theano则是基于NumPy以及SciPy的一个更高级的用于科学计算的库。
相关库的关系
要安装Theano,就需要先安装好numpy和scipy;
要安装numpy和scipy,就需要ATLAS;
要安装ATLAS,就需要安装BLAS和LAPACK;
相关库的安装顺序
安装顺序:BLAS → LAPACK → ATLAS → numpy → scipy → Theano
检查numpy和scipy是否通过测试
如果numpy或scipy不能通过测试,就需要卸载,然后重新按照本文介绍的顺序安装。
# 检查numpy是否通过测试
python -c “import numpy;numpy.test()”
*# 检查scipy是否通过测试*
python -c “import scipy;scipy.test()”
如果numpy通过测试,会出现如下图所示的结果。
注意最后一行errors=0 failures=0。如果没有通过测试,需要卸载并重新安装。
python -c “import scipy;scipy.test()”
如果scipy通过测试,会出现如下图所示的结果。注意最后一行errors=0 failures=0。如果没有通过测试,需要卸载并重新安装。
注意:scipy很可能会出现测试错误
如果测试不成功,卸载numpy,scipy,theano,重新安装
# 卸载numpy
pip uninstall numpy
# 卸载scipy
pip uninstall scipy
# 卸载theano
pip uninstall theano
安装各种包
yum install python-devel python-nose python-setuptools
yum install gcc gcc-gfortran gcc-c++ blas-devel lapack-devel atlas-devel
安装numpy和scipy
注意:一定要在安装完lapack/blas之后再安装numpy和scipy。
否则,会出现错误no lapack/blas resources found
# 安装numpy
pip install numpy
# 测试numpy,测试通过才能进行下一步~
python -c “import numpy;numpy.test()”
# 安装scipy
pip install scipy
# 测试scipy测试通过才能进行下一步
python -c “import scipy;scipy.test()”
# 安装theano
pip install theano