代码问题【CF2//ICCV2015】
【CF2/CFCF/HCF】:
C Ma, JB Huang, X Yang, et al. Hierarchical convolutional features for visual tracking. [C]//ICCV2015
问题1:
在用MatConvNet库的vl_simplenn做forward pass的时候会出现错误:
Error using vl_nnconv
DATA and FILTERS do not have compatible formats.
我出现该错误的原因是这样的:
我先用CF2的CPU版本跑了一下,然后又接着调用的它的GPU。
调用GPU的时候,网络net是一个global变量。
在get_features.m中有以下代码:
if isempty(net)
initial_net();
end
因为我在调用CPU版本时候,已经从VGG模型中读取了net,这导致我在做forward pass的时候,DATA是gpuArray,但是FILTERS(也就是net)却不是gpu格式,从而出现上面的错误。
解决办法,如果前面调用了一次CPU版本,调用GPU版本前清掉全局变量即可。