如何解决python中的内存错误

时间:2016-12-14 08:20:56

标签: python

target.shape = (1,32561)

train.shape = (21706,)

trial.shape = (32561,15)

model.fit(trial[train, :],target[train])


> **MemoryError:**

为此代码段避免内存的替代方法是什么。

2 个答案:

答案 0 :(得分:0)

import gc并在您认为可能存在内存泄漏的地方运行gc.collect()

您还可以使用del <variable-1>,..., <variable-n>释放您不会使用的变量。

答案 1 :(得分:0)

解决内存错误的方法之一是使用numpy.memmap,它为存储在磁盘上的二进制文件中的数组创建内存映射。 这些内存映射文件用于访问磁盘上的大段文件,而无需将整个文件读入内存,这可能不需要添加更多RAM(可能)。