2016-12-14 28 views
-2
target.shape = (1,32561) 

train.shape = (21706,) 

trial.shape = (32561,15) 

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


> **MemoryError:** 

什么是替代此代码段避免内存。如何解决python中的内存错误

+1

你使用什么库?什么是“目标”,“火车”和“形状”? – 2016-12-14 08:22:13

+0

你怎么可能认为你已经提供了足够的信息给任何人能够帮助你? –

+0

解决内存错误的方法有5种,具体取决于问题的根源:安装更多RAM,释放其他进程的RAM,确保OS允许进程使用所有可用的RAM,使用更少的RAM并修复可能内存泄漏。你远远低于最低限度的例子不允许识别内存错误的原因。 –

回答

0

import gc并运行gc.collect()无论你觉得可能会有内存泄漏。

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

+0

建议有助于寻找在运行代码时释放内存或绕过内存的可能性。谢谢。 – saichand

0

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

相关问题