def prepare_testset(dataset_name):
spec_folder=common.SPECTRO_PATH+SPECTRO_FOLDER+"/"
test_folder=common.DATA_DIR+'/spectro_%s_testset/' % dataset_name
if not os.path.exists(test_folder):
os.makedirs(test_folder)
items = open(common.DATASETS_DIR+'/items_index_test_%s.tsv' % dataset_name).read().splitlines()
testset = []
testset_index = []
for t,track_id in enumerate(items):
if MSD:
msd_folder = track_id[2]+"/"+track_id[3]+"/"+track_id[4]+"/"
else:
msd_folder = ""
file = spec_folder+msd_folder+track_id+".pk"
try:
spec = pickle.load(open(file))
spec = librosa.logamplitude(np.abs(spec) ** 2,ref_power=np.max).T
pickle.dump(spec, open(test_folder+track_id+".pk","wb"))
testset.append(track_id)
testset_index.append(t)
if t%1000==0:
print t
except:
print "no exist", file
评论列表
文章目录