【问题标题】:Libsvm finds vlfeatLibsvm 找到 vlfeat
【发布时间】:2014-12-14 21:06:51
【问题描述】:

在我的计算机视觉课程中,我使用 vlfeat 对图像执行 SIFT 和密集 SIFT。我执行了一些数据操作,然后我希望使用 libsvm 来训练 SVM,使用函数 svmtrain。我的问题是我收到一个错误,指出 libsvm 正在尝试访问 vl_svmtrain。链接器是否存在问题,或者 libsvm 是否确实在后台使用 vlfeat?还是 libsvm 的 svmtrain 的一个组件确实叫 vl_svmtrain?

【问题讨论】:

  • 似乎是路径问题。在matlab中尝试which svmtrain,看看调用的是哪个函数。

标签: matlab libsvm vlfeat


【解决方案1】:

libsvm 确实是 vlfeat 包的一部分,并且依赖于它。 如果你将 vlfeat 添加到你的路径中,你应该没问题。 其他 vlfeat 函数是否适合您?

【讨论】:

  • 我愿意。我使用 vl_phow,进行计算并将结果传递给 svmtrain。不过没关系。所以它有时会报错并说vl_svmtrain有问题,而不是svmtrain,这不是错误吗?
  • 查看:“\toolbox\noprefix\svmtrain.m”。您可以看到 svmtrain 调用 vl_svmtrain 这是一个 .mex 文件。确保您有相应的 .mex。类似于:“\toolbox\mex\mexw64\vl_svmtrain.mexw64”,适用于 64 位窗口
  • 我有。我的 vl_feat 函数运行良好。我想使用 libsvm 的 svmtrain 而不是 vl_feat 的 vl_svmtrain。不管这是否相同。我可以这样做吗?
  • 好的,我明白了。 Matlab 只允许从路径中删除和添加整个文件夹。一个快速而肮脏的解决方案:将 vlefeat 的“svmtrain”的文件名和函数名更改为“svmtrainVLFEAT”之类的名称。现在,如果 libsvm 的 svmtrain 确实在路径中,它将被调用。
猜你喜欢
  • 2014-04-04
  • 2016-07-23
  • 2015-08-29
  • 2012-04-25
  • 2016-09-03
  • 2014-05-09
  • 2016-01-15
  • 2014-06-18
  • 2014-01-10
相关资源
最近更新 更多