MemoryError: bad allocation when Pycharm shows barely any memory use
MemoryError: bad allocation when Pycharm shows barely any memory use
所以我正在 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 x 1080。总共 17 张图像。我的电脑没有 gpu,所以我不确定这是否是问题所在。
我也查看了任务管理器,程序崩溃时内存使用率大约是50%。
我的电脑是 Hp Spectre x360 i5 第 6 代 8gb 内存。 2岁,如果这很重要。
刚刚意识到问题是我将我的代码配置为 运行 使用 GPU。我的坏...将默认检测方法从 "cnn".
更改为 "hog"
所以我正在 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 x 1080。总共 17 张图像。我的电脑没有 gpu,所以我不确定这是否是问题所在。
我也查看了任务管理器,程序崩溃时内存使用率大约是50%。
我的电脑是 Hp Spectre x360 i5 第 6 代 8gb 内存。 2岁,如果这很重要。
刚刚意识到问题是我将我的代码配置为 运行 使用 GPU。我的坏...将默认检测方法从 "cnn".
更改为 "hog"