所以我正在尝试使用 vl_feat 外部工具箱进行一些图像处理,并且我正在尝试并行运行它,因为有很多数据要处理。所以我有一个函数,其中包含一个 parfor 循环,它调用一个辅助函数,该函数调用 vl_ubcmatch。
现在,当我在没有先打开 matlabpool 的情况下运行我的代码时,它运行得很好。但是,如果我打开一个工人池然后运行代码,我会收到一条错误消息,提示“未定义函数 'vl_ubcmatch' 用于类型为 'uint8' 的输入参数”。因此,显然机器中设置并行作业的某些东西会导致它失去对 vl_ubcmatch 函数的跟踪。
我知道 vl_feat 工具箱中的函数代码不在 .m 文件中,而是使用 c 代码和 mex 文件,我不完全理解所有这些如何绑定到函数调用,但我假设该实现的某些内容使并行计算工具箱感到困惑。有没有其他人经历过这种情况,是否有任何解决方法?提前致谢。