1

そのため、vl_feat 外部ツールボックスを使用して画像処理を実行しようとしています。処理するデータが大量にあるため、並行して実行しようとしています。したがって、vl_ubcmatch を呼び出すアクセサリ関数を呼び出す parfor ループを含む関数があります。

これで、最初に matlabpool を開かずにコードを実行すると、問題なく実行されます。しかし、ワーカーのプールを開いてコードを実行すると、「タイプ 'uint8' の入力引数に対して未定義の関数 'vl_ubcmatch'」というエラーが表示されます。したがって、明らかに、並列ジョブを設定する機械の何かが原因で、vl_ubcmatch 関数を追跡できなくなります。

vl_feat ツールボックスの関数のコードが .m ファイルではなく、c コードと mex ファイルを使用していることは知っています。すべてが関数呼び出しにどのようにバインドされるかは完全には理解していませんが、その実装に関する何かが、並列計算ツールボックスを混乱させます。他の誰かがこれを経験しましたか?それに対する回避策はありますか? 前もって感謝します。

4

0 に答える 0