Librosa加载了许多MP3内存使用

2024-03-28 14:39:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在一个循环中加载大约25K的mp3音频文件,并在Jupyter笔记本中处理它们。当加载这些音频文件时,我的RAM使用量不断增长,但情况并非如此。检查RAM中的变量时,音频文件不会显示,甚至%reset -f也不会释放内存。下面的示例将使RAM使用量无限增长,但情况不应该如此,因为函数process_audio_file仅为2个字节

我的问题是,如何处理这些25K音频文件而不增加RAM的使用

def process_audio_file(fname):
    librosa.core.load(fname, sr=None)
    return 42

res = np.ndarray(shape=len(file_names), dtype=np.int16)
# Loop will make RAM usage grow till 16GB, causing an out of memory error
for idx, fname in enumerate(file_names):
    res[idx] = process_audio_file(fname)

Tags: namesnp情况笔记本jupyterresprocessfname