目标跟踪经典算法 SiameseFC框架在Linux + cuda 8.0 + cudnn 5.1 + matconvnet 1.0- beta-20 上的配置

来源:互联网 发布:搜词精灵软件 编辑:程序博客网 时间:2024/05/16 15:12

如题,在Linux + cuda 8.0 + cudnn 5.1 + matconvnet 1.0- beta-20 环境上配置SiameseFC 框架,途中遇到一些问题抓狂,在此记录下来,也便日后翻看:

按照牛津大学SiameseFC官方网站的提示可以找到其在github 上的项目地址在:https://github.com/bertinetto/siamese-fc微笑

在一开始的处理训练图片时遇到的问题是下载ILSVRC2015数据集,这时候发现Chrome真他妈好用,因为习惯用搜狗,结果它不支持断点续传,常常传到一半就死掉了,就要重新下,还好Chrome这方面的用户体验很好,下载也稳定很多。多亏了Filezilla这款数据传输软件,帮我把数据从Windows传到Oscent的LInux 系统上,

开始给SiameseFC 配置matconvnet 的时候,发现没有dagnn 这个文件夹,才知道matconvnet的旧版本才有这个,所以换成它github 上旧版本给出的,github 下载最新版本里是不带的,只是给出了其地址。这也给我这种马虎的人提个醒,看清楚有没有依赖文件。配置好后发现一个问题是编译的时候说没有 net没有dilate 这个变量:


然后就到处去google骂人,找到之后 原来是用的matconvnet版本过高,换成1.0-beta-20后又出错发火




这里的data/arch.dot 根本没有,然后请教本科同学,如我所料,屏蔽他们,他们是用来做中间结果记录的,所以影响不大。

第三个问题出现在matcnvnet编译的时候说编译到pooling_gpu.cu 的时候: autoMatic is already defined. 原因是cuda8里已经自带这个函数最后找到解法注释掉这个函数,另外一个解法是有问题的(注释掉了,但是只限制于GPU sm<=60的结构,然而cuda5.1 有的如sm6_1 不适合。)中间经历了再次转回matconvnet 19,21 的困境。当然,目前这个解法也不一定是最合适的。

第四个问题之前做RGBDtracker 的时候修改了conv1 网络层的input depth(3->4)

解决这些之后,现在在欢快的training奋斗吐舌头


阅读全文
0 0