MemoryError: неправильное распределение, когда Pycharm практически не использует память - PullRequest
0 голосов
/ 23 февраля 2019

Итак, я следую учебнику по https://www.pyimagesearch.com/2018/06/18/face-recognition-with-opencv-python-and-deep-learning/ в среде Pycharm.Когда я запускаю файл кодирования лиц, он выходит с этой ошибкой.

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

Но когда я вижу использование памяти в правом нижнем углу экрана, оно составляет около 200 из 4096M.Я увеличиваю память с 750М но безрезультатно.Как ни странно, ошибка произошла на самой первой фотографии.Мои изображения около 200 КБ каждый и 1920 на 1080. Всего 17 изображений.На моем компьютере нет графического процессора, поэтому я не уверен, что это проблема.

Я также проверил диспетчер задач, и при сбое программы использовалось около 50% памяти.

Мой компьютерявляется Hp Spectre x360 i5 6-го поколения 8 ГБ оперативной памяти.2 года, если это важно.

1 Ответ

0 голосов
/ 23 февраля 2019

Просто понял, что проблема в том, что мой код настроен для работы с GPU.Мой плохой ... Изменен метод обнаружения по умолчанию на "боров", с "cnn".

...