Почему в моей сессии Google Colab заканчивается оперативная память? - PullRequest
1 голос
/ 20 марта 2020

У меня есть несколько изображений в папке, и я пытаюсь превратить каждое из них в оттенки серого и сохранить их в другой папке

Сеанс Google Colab продолжает падать из-за отсутствия оперативной памяти, и я попытался использовать del on каждая переменная

вот мой код

img_array = []

for filename in FileArray:
    img = cv2.imread('train/train/Img-'+filename)
    height, width, layers = img.shape
    size = (width, height)
    img_array.append(img)

    image = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

    cv2.imwrite('train/gray/Img-'+filename, image)
    del img
    del height
    del width
    del layers
    del size
    del image

1 Ответ

5 голосов
/ 20 марта 2020

Даже если вы удаляете img, изображение остается в памяти в списке img_array. Если у вас много изображений в FileArray, вы можете очень быстро прожевать вашу оперативную память, сохранив их все в памяти.

Попробуйте удалить строку:

img_array.append(img)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...