LIFT: Learned Invariant Feature Points完整调试记录

首先抛出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规定资源必须收取资源分,所以各位如果没有积分下载的话留言联系我我私下发给你们。


  • 7
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 40
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值