我在拆分 np.js 时遇到问题。数组和列表一分为二。这是我的代码:
X = []
y = []
for seq, target in ConvertedData:
X.append(seq)
y.append(target)
y = np.vstack(y)
train_x = np.array(X)[:int(len(X) * 0.9)]
train_y = y[:int(len(X) * 0.9)]
validation_x = np.array(X)[int(len(X) * 0.9):]
validation_y = y[int(len(X) * 0.9):]
这是为神经网络准备数据的代码示例。效果很好,但会产生“内存不足错误”(我有 32GB 的内存):
Traceback (most recent call last):
File "D:/Projects/....Here is a file location.../FileName.py", line 120, in <module>
validation_x = np.array(X)[int(len(X) * 0.9):]
MemoryError
它似乎保留在内存列表X和 np.array y 中,并将其复制为单独的变量train_x, train_y, validation_x, validation_y。你知道如何处理吗?
X的形状:(324000, 256, 24)
y的形状:(324000,10)
train_x 的形状:(291600, 256, 24)
train_y 的形状:(291600,10)
验证_x的形状:(32400, 256, 24)
验证形状_y:(32400,10)
DIEA
慕尼黑8549860
相关分类