MemoryError:Pycharm几乎没有显示任何内存使用时的错误分配

问题描述 投票:1回答:1

所以我在Pycharm环境中关注https://www.pyimagesearch.com/2018/06/18/face-recognition-with-opencv-python-and-deep-learning/的教程。当我运行编码面文件时出现此错误。

Traceback (most recent call last):
File "Encoding_Faces.py", line 29, in <module>
boxes = face_recognition.face_locations(rgb, model=args["detection_method"])
File "C:\Users\my name\AppData\Local\Programs\Python\Python36- 
32\Webcam_Face_Detect\lib\site-packages\face_recognition\api.py", line 116, 
in face_locations
return [_trim_css_to_bounds(_rect_to_css(face.rect), img.shape) for face in 
_raw_face_locations(img, number_of_times_to_upsample, "cnn")]
File "C:\Users\my name\AppData\Local\Programs\Python\Python36- 
32\Webcam_Face_Detect\lib\site-packages\face_recognition\api.py", line 100, 
in _raw_face_locations
return cnn_face_detector(img, number_of_times_to_upsample)
MemoryError: bad allocation

但是当我看到屏幕右下方的内存使用情况时,它大约是4096M的200。我将内存从750M增加但无济于事。奇怪的是,第一张照片本身就出现了错误。我的图像每张约200kb,1920乘1080.总共17张图像。我的电脑没有gpu,所以我不确定这是不是问题。

我也检查了任务管理器,程序崩溃时内存使用率约为50%。

我的电脑是Hp Spectre x360 i5 6th gen 8gb ram。 2岁,如果这很重要。

python pickle face-recognition dlib cv2
1个回答
0
投票

刚刚意识到问题是我的代码配置为使用gpu运行。我的坏...将默认检测方法更改为“hog”,来自“cnn”。

© www.soinside.com 2019 - 2024. All rights reserved.