i += 1
return (data, labels)
-def run(typ, winlen, winstep, modelfun):
+def run(typ, winlen, winstep, modelfun, modelname):
datas = []
labels = []
verbose=0)
#Test
- return model.evaluate(testdata, testlabels, batch_size=32, verbose=0)
+ loss, acc = model.evaluate(testdata, testlabels, batch_size=32, verbose=0)
+ print('{}\t{}\t{}\t{}\t{}\n'.format(
+ winlen, winstep, modelname, loss, acc))
def simplemodel(d):
model = Sequential()
return model
if __name__ == '__main__':
- #print(run('mfcc', 0.025, 0.01, simplemodel))
- #print(run('mfcc', 0.1, 0.04, simplemodel))
- #print(run('mfcc', 0.2, 0.08, simplemodel))
-
- print(run('mfcc', 0.025, 0.01, bottlemodel))
- print(run('mfcc', 0.1, 0.04, bottlemodel))
- print(run('mfcc', 0.2, 0.08, bottlemodel))
+ print('winlen\twinstep\tmodel\tloss\taccuracy\n')
+ for winlen, winstep in ((0.025, 0.01), (0.1, 0.04), (0.2, 0.08)):
+ for name, model in (('simple', simplemodel), ('bottle', bottlemodel)):
+ run('mfcc', winlen, winstep, model, name)