@@ -147,14 +147,10 @@ def init(_data_dir,
147
147
148
148
def catalog_overlaps (data ):
149
149
data .sort (key = lambda x : x ['ticks' ][0 ])
150
- k = [True ]* len (data )
151
150
for i in range (len (data )):
152
151
for j in range (i - 1 ):
153
- if not k [j ]: continue
154
- if data [j ]['ticks' ][1 ] < data [i ]['ticks' ][0 ]:
155
- k [j ] = False
156
- continue
157
- data [i ]['overlaps' ].append (j )
152
+ if data [j ]['file' ] == data [i ]['file' ] and data [j ]['ticks' ][1 ] > data [i ]['ticks' ][0 ]:
153
+ data [i ]['overlaps' ].append (j )
158
154
159
155
def prepare_data_index (shiftby ,
160
156
labels_touse , kinds_touse ,
@@ -345,7 +341,7 @@ def prepare_data_index(shiftby,
345
341
for set_index in ['validation' , 'testing' , 'training' ]:
346
342
print ("num " + set_index + " labels" )
347
343
if set_index != 'testing' :
348
- catalog_overlaps (data_index [set_index ])
344
+ if loss == "overlapped" : catalog_overlaps (data_index [set_index ])
349
345
labels = [sound ['label' ] for sound in data_index [set_index ]]
350
346
for uniqlabel in sorted (set (labels )):
351
347
print ('%8d %s' % (sum (label == uniqlabel for label in labels ), uniqlabel ))
@@ -385,7 +381,7 @@ def prepare_data_index(shiftby,
385
381
testing_max_sounds ,
386
382
replace = False ).tolist ()
387
383
if set_index == 'testing' :
388
- catalog_overlaps (data_index ['testing' ])
384
+ if loss == "overlapped" : catalog_overlaps (data_index ['testing' ])
389
385
labels = [sound ['label' ] for sound in data_index ['testing' ]]
390
386
for uniqlabel in sorted (set (labels )):
391
387
print ('%7d %s' % (sum (label == uniqlabel for label in labels ), uniqlabel ))
0 commit comments