Я хочу загрузить около 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)