【问题标题】:Torch7 - not enough memory: you tried to allocate 0GB. Buy new RAMTorch7 - 内存不足:您尝试分配 0GB。购买新内存
【发布时间】:2016-04-18 01:51:49
【问题描述】:

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

我收到了这个错误:

$ Torch: not enough memory: you tried to allocate 0GB. Buy new RAM! at /home/XXXX/torch/pkg/torch/lib/TH/THGeneral.c:222
stack traceback:
[C]: at 0xb732c560
[C]: in function '__add'
/home/XXXX/torch/install/share/lua/5.1/audio/init.lua:107: in function 'spectrogram'
large.lua:24: in main chunk
[C]: in function 'dofile'
[string "_RESULT={dofile "large.lua"}"]:1: in main chunk
[C]: in function 'xpcall'
/home/XXXX/torch/install/share/lua/5.1/trepl/init.lua:650: in function 'repl'
...XX/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:199: in main chunk
[C]: at 0x0804d6d0

torch7有内存限制吗?

【问题讨论】:

    标签: lua torch


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-23
        • 2015-08-15
        • 2014-07-28
        • 1970-01-01
        • 2020-06-25
        相关资源
        最近更新 更多