我想在一个循环中加载大约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)
目前没有回答
相关问题 更多 >
编程相关推荐