0

私は顔認識プロジェクトに取り組んでおり、https: //face-recognition.readthedocs.io/en/latest/ lib を使用しています。このライブラリを使用して 1 枚の写真を認識するいくつかの関数を作成しました。次に、この関数をすべての写真に並列化したいと考えました。そのために、私は concurrent.futures.ProcessPoolExecutor() を使用しています

with concurrent.futures.ProcessPoolExecutor() as executor:
    results = executor.map(self.recognize, self.unknown_list)
    ans = []
for result in results:
    if result is not None:
        ans.append(result)

self.unknown_list が写真の名前のリストである場合、プログラムは完全に機能しました。しかし、[open("imgname.format", "rb")] のリストのようにファイル オブジェクト (プロジェクトにとってより便利) を与えようとすると、並列化では何もしません。self.recognize 関数を起動しません。lib がファイルで正しく動作することを確認しました。また、同じコードも並列化せずに完全に機能します。しかし、私がそれをやろうとすると、プログラムはエラーなしで動かなくなります。前もって感謝します

4

0 に答える 0