首先抛出LIFT的开源代码地址:https://github.com/cvlab-epfl/LIFT
README.md简单粗暴,我们捡要点看:Requirements和Usage,说明了依赖项和使用方法,依赖项介绍的很简洁,但是这也意味着里面有很多坑。先放结论:不要按照他说的那么安装,没有用的,你软件版本不匹配的,你程序没法用的(我是含泪给作者发了邮件他才告的我正确的软件版本的,虽说告了我其中两个主要的软件的版本,但是剩下的依赖项版本都是辛苦试出来的啊,不说了,都是泪)。
首先给出正确的软件版本:python2.7, theano-0.9.0, Lasagne (0.2.dev1), flufl.lock (2.4.1), 剩下的numpy,scipy,parse,h5py版本要求应该没那么苛刻,大家随意一点即可。带大家调试完程序后最终我会附上我对论文的注解。
来,一步步带你手动安装每一个依赖项,同学们跟好了!
1.安装numpy,scipy,parse,h5py
sudo pip install numpy
sudo pip install scipy
sudo pip install parse
sudo pip install h5py
安装完最好测试一下numpy和scipy是否安装成功
python
import numpy
numpy.test()
import scipy
scipy.test()
2.安装flufl.lock (2.4.1)
还是建议大家不要用pip指令来安装了,咱们还是手动来安装,给出传送们:https://pypi.python.org/pypi/flufl.lock/2.4.1
下载下来是压缩包,所以先解压,然后进入解压后的文件夹安装即可
tar -zxvf flufl.lock-2.4.1.tar.gz
sudo python setup.py install
3.安装Lasagne (0.2.dev1)
还是给出传送门:https://github.com/Lasagne/Lasagne,注意:只有这个网址上的软件版本才是对的,后期跑程序才不会出错的,不要问我为什么知道!(Lasagne是对theano的一种再封装,目前有两个版本,即latest和stable两个版本,你用pip下载的将会是stable那个版本,这个版本只包含稳定的一些功能,但是我们的程序源代码里在构建神经网络的时候会用到ExpressionLayer这个函数,而这个函数只有在latest版本中才有,除了这个原因外,两个版本间对数据格式的封装略有不同,所以你还是乖乖从我给的传送门下载然后自己手动安装)
git clone https://github.com/Lasagne/Lasagne
然后进入文件夹:
sudo python setup.py install
4.安装theano-0.9.0
你们要的传送门:https://pypi.python.org/pypi/Theano/0.9.0rc1,请大声告诉我你们已经会安装了对吗!
tar -zxvf Theano-0.9.0rc1.tar.gz
sudo python setup.py install
那么好,到这里就已经安装好了全部python部分的软件,可以很确信地告诉你整个开源代码里的关于python的部分已经没有问题了,剩下的是C++代码部分的一些小坑,其实这整个程序里的C++部分代码是比较少的,只有一个sift.cpp和sift.hpp文件,作者也说了要求opencv3(这里告诉你一个小秘密,opencv3.0.0是不行的,我用的opencv3.2.0,不要问我为什么知道!好吧,还是告诉你吧,在编译C++部分代码的时候会需要一些关于hal的opencv的源代码,而这个和hal相关的代码opencv3.0.0里是没有的,opencv3.2.0里面是有的,所以乖乖自己去编译安装opencv3.2.0吧,要让python2.7能调用opencv哦!!!)。
5.配置theano
因为我有GPU,所以我配置成了GPU版本!
方法:在~路径下新建.theanorc,然后编辑如下内容:
[global]
device = gpu
floatX = float32
[cuda]
root=/usr/local/cuda-8.0
[nvcc]
flags=-D_FORCE_INLINES
如果你没有GPU的话那就简单的配置成cpu的好了,应该也是能用的,至于具体怎么在ubuntu下配置GPU,CUDA,CuDnn,opencv我在这篇博客里就不说了,如果有机会(指突然某天我想写的话),我会再开一篇博客专门写一下这块的内容。
好了,最后附一下实验结果:
还有程序的一些输出文件:
好了,最最后附上我的论文笔记。
给一下超链接:http://download.csdn.net/download/xdzhangzhenhao/10205340
不好意思各位,发现博客不能附文件,还要单独上传,只能给一下超链接了,还有csdn规定资源必须收取资源分,所以各位如果没有积分下载的话留言联系我我私下发给你们。