Librosa загружает много памяти MP3 - PullRequest
0 голосов
/ 21 июня 2020

Я хочу загрузить около 25К аудиофайлов в формате mp3 в oop и обработать их в Jupyter Notebook. При загрузке этих аудиофайлов мой объем оперативной памяти продолжает расти, хотя этого быть не должно. При проверке переменных в ОЗУ аудиофайлы не отображаются, и даже %reset -f не освобождает память. В приведенном ниже примере использование ОЗУ будет расти бесконечно, чего не должно быть, так как результат функции process_audio_file составляет всего 2 байта.

Мой вопрос: как мне обработать эти 25-килобайтные аудиофайлы без Использование оперативной памяти растет?

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)
...