在更新以支持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的问题。有人能给我一些帮助吗?非常感谢。
2条答案
按热度按时间rryofs0p1#
附注:实际上,在M1芯片上使用CPU比启用GPU更快。原因是什么呢?我猜是因为torch会自动使用多核线程。如果错了,请不要深入挖掘Torch和easyocr的代码。
yacmzcpb2#
附注:实际上,在M1芯片上使用CPU比启用GPU更快。原因是什么?我猜是因为torch自动使用多核线程。可能是错的,没有深入研究Torch和easyocr代码。
GPU具有更高的延迟,但吞吐量更好,CPU具有较低的延迟,但吞吐量较差。