基本环境到这里算是安装结束了,接下来就是安装论文所需的工具了,对这部分的过程也做一个简单记录。
参考网址:LIFT: Learned Invariant Feature Points完整调试记录
ubuntu14.04安装theano配置GPU环境
ubuntu16.04安装lasagne
测试Theano使用GPU并行计算,以验证环境搭建是否成功
依据第一篇参考博客所说的,LIFI所需要的正确的软件版本是:python2.7, theano-0.9.0, Lasagne (0.2.dev1), flufl.lock (2.4.1), 剩下的numpy,scipy,parse,h5py版本要求没那么苛刻。
1.安装基础软件
(1)输入下面的指令,安装软件numpy,scipy,parse,h5py
sudo apt-get install python-pip
sudo pip install numpy
sudo pip install scipy
sudo pip install parse
sudo pip install h5py
(2)测试上述软件是否安装成功
python
import numpy
numpy.test()
import scipy
scipy.test()
Ctrl+D退出Python窗口,结束测试。
2.安装flufl.lock (2.4.1)
我已经忘记用哪个方式安装的了,所以这里给出两个方法,以第一个为主。
(1)直接安装
安装包下载:https://pypi.python.org/pypi/flufl.lock/2.4.1
下载下来是压缩包,所以先解压,然后进入解压后的文件夹安装即可
tar -zxvf flufl.lock-2.4.1.tar.gz
sudo python setup.py install
(2)apt-get方式安装
sudo apt-get install python-flufl.lock
3.安装Lasagne (0.2.dev1)
安装包下载:https://github.com/Lasagne/Lasagne,也可以不下载,直接git clone也行。
git clone https://github.com/Lasagne/Lasagne
cd Lasagne
pip install -r requirements.txt
sudo python setup.py install
#测试
cd example
sudo python mnist.py
4.安装theano-0.9.0
(1)直接安装
安装包:https://pypi.python.org/pypi/Theano/0.9.0rc1
输入指令,进行安装
tar -zxvf Theano-0.9.0rc1.tar.gz
sudo python setup.py install
(2)pip方式安装
首先输入下面的指令,安装theano依赖项
sudo apt-get install python-nose
sudo apt-get install g++
sudo apt-get install git
输入下面指令,安装theano,
# 安装
sudo pip install Theano
5.配置theano环境
(1)输入如下指令,安装cnmen
#安装cnmem(占位系统,用来分配显存)
cd ~
git clone https://github.com/NVIDIA/cnmem.git cnmem
#编译cnmem
cd cnmem
mkdir build
cd build
cmake ..
make
然后,将cnmem/include/cnmem.h与cnmem/build/libcnmem.so两个文件分别放在cuda目录的include与lib目录下,使得theano能链接我们的显卡
sudo cp /home/ubuntu/cnmem/include/cnmem.h /usr/local/cuda/include
sudo cp /home/ubuntu/cnmem/build/libcnmem.so /usr/local/cuda/lib64
(2)输入如下指令,新建theanorc框架配置文件,
sudo gedit ~/.theanorc
然后编辑如下内容:
[global]
device=cpu
floatX=float32
root=/usr/local/cuda-8.0
[nvcc]
fastmath = True
[blas]
ldflags = -lopenblas
[cuda]
root = /usr/local/cuda-8.0
[nvcc]
flags=-D_FORCE_INLINES
[lib]
cnmem=0.5
保存退出即可。
输入如下指令,进行测试
# 测试,时间有点长,可以略过
python -c "import theano;theano.test()"
显示类似的图片,则表示安装成功
6.相关问题
(1)测试theano中出现报错信息:
ERROR (theano.sandbox.cuda): Failed to compile cuda_ndarray.cu: libcublas.so.7.5: cannot open shared object file: No such file or directory
解决办法:
(a)检查cuda的环境变量是否配好
(b)终端输入命令
sudo ldconfig /usr/local/cuda/lib64
(2)测试theano中出现报错信息:
解决办法: 终端输入命令
sudo pip install nose-parameterized
第一遍可能不成功,多试几次就行了。