安装Theano

来源:互联网 发布:js中json未定义 编辑:程序博客网 时间:2024/05/21 05:57
参考:http://deeplearning.net/software/theano/install.html 

为了安装python软件方便,先安装pip。 
安装方法,见google 


安装Theano的先决条件: 

1,python 2.6以上; 
2,BLAS 
3,numpy(依赖BLAS,虽然没有亦可以安装,但是无法使用BLAS的加速) 
4,SciPy(依赖BLAS) 




安装BLAS方法,如下,有点麻烦: 
一共就是 blas、blas-devel、lapack、lapack-devel、atlas、atlas-devel要安装, 
都可以通过yum安装; 
cblas不确定是否要按照; 

BLAS的安装,在redhat下,安装步骤如下: 
1,yum install gcc-gfortran  安装fortran编译器 
2,下载BLAS和CBLAS:http://www.netlib.org/blas/上,blas.tgz和cblas.tgz 
3,安装BLAS,cd 到BLAS目录下,然后直接make就行,编译成功后有一个blas_LINUX.a产生; 
4,链接blas库文件:ln -s xxxxxxx/BLAS/blas_LINUX.a /usr/local/lib/libblas.a 
5,安装CBLAS,cd到CBLAS目录下,将MakeFile.in改成MakeFile.in.bkp作为备份,然后用这个命令,建立一个链接:ln -s Makefile.LINUX Makefile.in ;再然后修改MakeFile.in里面的BLLIB = 行,让等号右边指向blas_LINUX.a文件,然后保存后,输入make all;编译成功后会在lib下生成cblas_LINUX.a文件; 
6,把这个库文件在 /usr/local/lib 下做一个 快捷连接即可。 
ln -s xxxxxx/CBLAS/lib/cblas_LINUX.a /usr/local/lib/libcblas.a 

---- 
刚发现,可以用yum install blas安装,,我去,btw还需要安装 blas-devel 
除了blas的包,还得安装lapack、lapack-devel、atlas、atlas-devel,幸好可以yum安装。 
运行以下代码即可 
Shell代码  收藏代码
  1. yum install blas blas-devel lapack lapack-devel atlas atlas-devel  --nogpgcheck  


注意:atlas的安装包不是 atlas-c++.x86_64 atlas-c++-devel.x86_64,这俩是一个接口啥啥。 

安装numpy: 
直接pip install numpy搞定; 


安装SciPy,直接pip install SciPy搞定 

然后就是安装Theano,也是直接pip install Theano搞定 



验证numpy是否真的成功依赖BLAS编译,用以下代码试验: 
>>> import numpy 
>>> id(numpy.dot) == id(numpy.core.multiarray.dot) 
False 

结果为False表示成功依赖了BLAS加速,如果是Ture则表示用的是python自己的实现并没有加速。
0 0