File size: 955 Bytes
5a9b731
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
""" 
test_datasets.py
    Desc: a file for testing datasets
"""

import numpy as np 
import pandas as pd 
import matplotlib.pyplot as plt 
import seaborn as sns 
import glob 

import sys 
sys.path.append('./')

from models.datasets.music_datasets import MusicMelDataset

def test_MusicMelDataset():
    audio_files = glob.glob("/data/robbizorg/music_datasets/fma/data/fma_processed/*/*.npy")

    dataset = MusicMelDataset(audio_files)

    failed_files = []
    # See if errors happen
    for i in range(len(dataset)):
        try:
            dataset.__getitem__(i)
        except Exception as e:
            # print(i, repr(e))
            failed_files.append(dataset.audio_files[i])
    
    print("Len of Failed Files: ", len(failed_files))

    final_files = set(audio_files).difference(set(failed_files))

    with open("./data/fma_valid_files.npy", 'wb') as f:
        np.save(f, final_files)

if __name__ == '__main__':
    test_MusicMelDataset()