【发布时间】:2020-07-19 07:09:21
【问题描述】:
我正在尝试制作一个能够识别人类情绪的模型。我的代码和内存一开始就很好:
但是当我尝试规范化我的图像时,RAM 急剧上升
然后 Colab 就崩溃了:
这是导致 colab 崩溃的代码块:
import os
import matplotlib.pyplot as plt
import cv2
data = []
for emot in os.listdir('./data/'):
for file_ in os.listdir(f'./data/{emot}'):
img = cv2.imread(f'./data/{emot}/{file_}', 0)
img = cv2.bitwise_not(img)
img /= 255.0 # <--- This is the line that causes colab to crash
data.append([img, emotions.index(emot)])
如果我删除 img /= 255.0,它不会崩溃,但是我有未标准化的图像!:
我什至尝试在另一个块中对其进行规范化:
for i in range(len(data)):
data[i][0] = np.array(data[i][0]) / 255.0
但它不起作用并且仍然崩溃
【问题讨论】:
-
您始终可以选择将一些预处理移到您的模型训练管道中,您使用的是哪个深度学习/ML 框架?
-
我正在使用
Tensorflow。 -
另外,什么是模型训练管道?对不起,我只是一个初学者,所以我对这一切都很陌生
-
添加“data”列表的可能大小以及“img”的大小。
标签: python machine-learning crash google-colaboratory