C-COT代码运行----Matlab2018a运行matconvnet深度卷积网络

最近在跑C-COT目标跟踪的代码。第一次接触在matlab上运行深度卷积网络,花费不少功夫。

1、所需提前安装的内容

matlab2018a、visual studio2017(尤其是C++模块,务必要安装)
之后根据C-COT作者的描述:
Download matconvnet ZIP file from https://github.com/vlfeat/matconvnet and unpack it in the external_libs/matconvnet/ folder of the repository.

Download PDollar Toolbox ZIP file from https://github.com/pdollar/toolbox and unpack it in the external_libs/pdollar_toolbox/ folder of the repository.
即将解压后的文件底下的内容分别放在C-COT底下的external_libs/matconvnet/和external_libs/pdollar_toolbox/底下。

之后在matlab命令行窗口
1、输入mex -setup,
2、根据提示输入mex -setup C++,
3、进入到matconvnet安装目录cd external_libs/matconvnet/,
4、输入addpath matlab,即将matconvnet底下的matlab路径添加至变量中

2、matlab中运行install.m

这时出现了问题,显示:

*'cl.exe' 不是内部或外部命令,也不是可运行的程序 
或批处理文件。 
错误使用 vl_compilenn>check_clpath (line 656)
Unable to find cl.exe*

主要原因是因为matlab没有与visual studio2017联系起来,找不到cl.exe文件的位置。

解决方法:
在网上找了很多方法,主要是说
1、将646行左右的cl_path = fullfile(cc.Location, ‘VC’, ‘bin’, ‘amd64’); (该语句在check_clpath函数内)改成 cl_path=‘D:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\bin\Hostx64\x64’; 即可解决。
2、也有说找到cl.exe这个文件找到,复制到external_libs/matconvnet/目录底下,两种方法我都进行了尝试。最后觉得还是第一种方法靠谱。我的vs2017安装位置比较奇葩,位于C:\Program Files (x86)\Vision\VC\Tools\MSVC\14.14.26428\bin\Hostx64\x64底下。
社区版的visual studio的cl.exe位置(C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64)
这时运行install.m,会显示
在这里插入图片描述
表示运行成功,在cd external_libs/matconvnet/matlab中出现大量.mexw64文件(计算机是64位的)以及mex文件。
在这里插入图片描述
同时在feature_extraction/networks底下出现一个imagenet-vgg-m-2048文件,是从网上下载的CNN网络。

3、运行demo.m文件

运行demo.m文件时也出现了错误,显示imagenet-vgg-m-2048文件不是二进制,无法使用load,我去目录底下查看该文件,发现该文件只有1k大小,应该是下载出问题,继续运行install.m文件仍无法解决,因此我直接去网址上下载该文件,并复制到feature_extraction/networks底下
在这里插入图片描述
这时,运行demo.m文件既可以进行目标跟踪。效果如下:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值