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