在Matlab中并行工作人员看不到VL_feat函数

时间:2013-01-06 20:12:11

标签: matlab parallel-processing vlfeat

所以我尝试使用vl_feat外部工具箱进行一些图像处理,并且我试图并行运行它,因为需要处理大量数据。所以我有一个包含parfor循环的函数,它调用一个调用vl_ubcmatch的附件函数。

现在,当我在没有先打开matlabpool的情况下运行我的代码时,它运行得很好。但是,如果我打开一个工作池然后运行代码,我会收到一条错误,说“未定义函数'vl_ubcmatch'用于'uint8'类型的输入参数”。因此,显然设置并行作业的机器中的某些东西会导致它失去对vl_ubcmatch函数的跟踪。

我知道vl_feat工具箱中的函数代码不在.m文件中,而是使用c代码和mex文件,我不完全理解所有这些都绑定到函数调用,但我假设关于该实现的某些内容混淆了并行计算工具箱。有没有其他人经历过这个,是否有任何解决方法?提前谢谢。

0 个答案:

没有答案