如何利用多核功能进行EasyOCR?

uujelgoq  于 3个月前  发布在  其他
关注(0)|答案(2)|浏览(70)

在更新以支持Apple Silicon之后,但性能提升并不明显。我尝试使用ProcessPoolExecutor在Mac上利用多核,但尝试失败了。错误信息是concurrent.futures.process.BrokenProcessPool: A process in the process pool was terminated abruptly while the future was running or pending.。我有16GB的内存,我认为这已经足够了。我不知道是否是无法在另一个进程中启动Reader的问题。有人能给我一些帮助吗?非常感谢。

rryofs0p

rryofs0p1#

附注:实际上,在M1芯片上使用CPU比启用GPU更快。原因是什么呢?我猜是因为torch会自动使用多核线程。如果错了,请不要深入挖掘Torch和easyocr的代码。

yacmzcpb

yacmzcpb2#

附注:实际上,在M1芯片上使用CPU比启用GPU更快。原因是什么?我猜是因为torch自动使用多核线程。可能是错的,没有深入研究Torch和easyocr代码。
GPU具有更高的延迟,但吞吐量更好,CPU具有较低的延迟,但吞吐量较差。

相关问题