如何解决RuntimeError: [在 CPUAllocator.cpp:65 处强制失败] DefaultCPUAllocator:无法分配内存
这是我试图运行的 python 脚本:
import easyocr
reader = easyocr.Reader(['en'])
result = reader.readtext('test.jpg')
print(result)
我在我的电脑上试过了,它有效。 但是,在 Raspberry Pi 上尝试时却没有。 我使用的是虚拟环境。
- numpy 版本:1.20.2
- easyocr 版本:1.3.0.1
- 火炬版本:1.7.0a0+e85d494
- Torchvision 版本:0.8.0a0+45f960c
- Python 版本:3.7.3
这是我通过终端运行它时得到的:
CUDA not available - defaulting to CPU. Note: This module is much faster with a GPU.
Traceback (most recent call last):
File "ocr.py",line 3,in <module>
result = reader.readtext('test.jpg')
File "/home/pi/johara/ocri/lib/python3.7/site-packages/easyocr/easyocr.py",line 379,in readtext
add_margin,False)
File "/home/pi/johara/ocri/lib/python3.7/site-packages/easyocr/easyocr.py",line 273,in detect
False,self.device,optimal_num_chars)
File "/home/pi/johara/ocri/lib/python3.7/site-packages/easyocr/detection.py",line 81,in get_textbox
bboxes,polys = test_net(canvas_size,mag_ratio,detector,image,text_threshold,link_threshold,low_text,poly,device,estimate_num_chars)
File "/home/pi/johara/ocri/lib/python3.7/site-packages/easyocr/detection.py",line 38,in test_net
y,feature = net(x)
File "/home/pi/johara/ocri/lib/python3.7/site-packages/torch/nn/modules/module.py",line 727,in _call_impl
result = self.forward(*input,**kwargs)
File "/home/pi/johara/ocri/lib/python3.7/site-packages/easyocr/craft.py",line 60,in forward
sources = self.basenet(x)
File "/home/pi/johara/ocri/lib/python3.7/site-packages/torch/nn/modules/module.py",**kwargs)
File "/home/pi/johara/ocri/lib/python3.7/site-packages/easyocr/model/modules.py",line 61,in forward
h = self.slice1(X)
File "/home/pi/johara/ocri/lib/python3.7/site-packages/torch/nn/modules/module.py",**kwargs)
File "/home/pi/johara/ocri/lib/python3.7/site-packages/torch/nn/modules/container.py",line 117,in forward
input = module(input)
File "/home/pi/johara/ocri/lib/python3.7/site-packages/torch/nn/modules/module.py",**kwargs)
File "/home/pi/johara/ocri/lib/python3.7/site-packages/torch/nn/modules/conv.py",line 423,in forward
return self._conv_forward(input,self.weight)
File "/home/pi/johara/ocri/lib/python3.7/site-packages/torch/nn/modules/conv.py",line 420,in _conv_forward
self.padding,self.dilation,self.groups)
RuntimeError: [enforce fail at CPUAllocator.cpp:65] . DefaultCPUAllocator: can't allocate memory: you tried to allocate 1519386624 bytes. Error code 12 (Cannot allocate memory)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。