Torch7 - 没有足够的内存:你试图分配0GB。购买新的RAM

时间:2016-01-13 07:29:56

标签: lua torch

我尝试加载大型音频数据集并实现audio.spectrogram。

我收到了这个错误:

for (value in person) {
if (person.hasOwnProperty(value)) {
    console.log(value+ " = " + person[value]);
   }
}    

torch7是否有内存限制?

2 个答案:

答案 0 :(得分:2)

,Torch没有内存限制,但需要在分配内存时满足某些条件。

如果您查看THGeneral.c(错误来自哪里),您会发现当使用THAllocInternal的分配失败时会引发此错误。从你的输出我猜你是在Unix系统上,我也猜你正在尝试分配大量的内存(但不到1GB)。如果要对齐超过5120个字节,THAllocInternal将调用posix_memalign以获得64字节对齐的内存,否则将调用标准malloc。也就是说,您看到的错误来自您的操作系统提供的那些功能。你必须在那里检查。您还可以尝试使用标记DISABLE_POSIX_MEMALIGN重新编译Torch以排除它。

答案 1 :(得分:0)

您可能已经使用PyTorch创建了CNN模型,如果您的系统具有GPU,该模型会自动在CUDA上运行。 重新启动系统,内存将自动清除。