【发布时间】:2014-04-21 14:06:23
【问题描述】:
我正在尝试使用 python 处理一些数据,但经常遇到“MemoryError”。对于我的数据处理,我需要运行大约 400 次循环。问题是,每次我进入这个循环 20-30 次时,我都会得到“MemoryError”。在观看任务管理器时,这似乎发生在 python.exe*32 约为 1 GB 时。我会使用 64 位 python,但我需要的一些库只有 32 位。此外,在每个循环调用的主函数结束时,我对我使用的每个变量都使用了 del 函数。当“MemoryError”发生时,我必须完全退出解释器,否则如果我再次尝试重新运行它,它会自动失败并显示“MemoryError”。
我正在使用 Python(x,y) 2.7 并且需要以下内容: 麻木的 scipy.io matplotlib pyopencl pyfft
【问题讨论】:
-
能否在短程序中重现此错误?如果是这样,你应该把它贴在这里。
-
我不太确定。我正在使用的代码非常冗长。我最初没有写它,我只是想用它来处理数据,所以很多 opencl 的东西都在我头上。如果它很重要,程序总是在 s = zeros((A,B,C),complex128) 中大约 30-40 次迭代的同一行失败
-
我不明白,因为 ti 似乎创建零矩阵不应该很费力?
-
对于 A =2400, B=256, C=25*****
标签: python-2.7 memory pyopencl pythonxy