我在带有 gpu 和 cuda 的计算机上成功使用了 easyocr,但现在我也必须在只有 cpu 的计算机上使用它。 按照 https://www.jaided.ai/easyocr/install/ 的安装指南并从 https://pytorch.org/get-started/locally/ 安装 pytorch 后,选择 stable/widnows/pip/python /cpu 我刚刚复制了教程中的示例https://www.jaided.ai/easyocr/tutorial/从网站保存示例图片。
我已经使用 pip 安装了 pytorch,在我的 venv 中运行 pip3
install torch torchvision torchaudio
和 pip install easyocr
。
我还尝试添加 opencv-python,因为我读到有时它会有所帮助。
导入semm就可以正常工作,我也用过
import torch
x = torch.rand(5, 3)
print(x)
检查pytorch是否安装正确。 问题是,运行教程中最基本的脚本后:
import easyocr
reader = easyocr.Reader(['ch_tra', 'en'], gpu=False)
result = reader.readtext('./data/chinese_tra.jpg')
print(result)
没有输出,只有这条消息:
Using CPU. Note: This module is much faster with a GPU.
我也尝试过使用在我的 GPU 机器上运行的不同图像,所以我认为这不是图像的问题。
关于我应该检查/做哪些不同的事情以使 easyocr 在只有 cpu 的机器上工作有什么建议吗?
编辑: 我在仅使用 cpu 的机器上尝试了相同的方法和步骤,但在 Linux (ubuntu 20.04) 上。那么就可以正常工作了。
你可以试试这个: reader = easyocr.Reader(['en'], gpu=False, verbose=False)