LIFT: Learned Invariant Feature Points完整调试记录(三)安装theano+Lasagne

基本环境到这里算是安装结束了,接下来就是安装论文所需的工具了,对这部分的过程也做一个简单记录。

参考网址: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
第一遍可能不成功,多试几次就行了。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值