Esempio n. 1
0
    images[0:1000, :, :, :], labels[0:1000], test_size=0.1)
class_number = len(names) + 1
images_train = images_train.astype('float32')
images_test = images_test.astype('float32')
images_train = images_train / 255.0
images_test = images_test / 255.0
# the labels are converted to binary class matrices
labels_test_b = keras.utils.to_categorical(labels_test, class_number)
labels_train_b = keras.utils.to_categorical(labels_train, class_number)
'''-----------training and testing--------------'''
'''RMSprop'''
#train
start_time = time.time()
optimizer = keras.optimizers.RMSprop(learning_rate=0.0001, decay=1e-6)
model = CNN.CNNmodel(batchsize=32,
                     epochs=100,
                     classnumber=class_number,
                     optimizer=optimizer)
model.build_model()
model.get_traindata(images_train, labels_train_b)
model.train_model()
train_time = time.time() - start_time
print("RMSprop train_time:%s seconds" % (train_time))
model.save_model('RMSprop3')
# save the loss and accuracy of training
model.save_para('TrainAcc_RMS3', 'TrainLoss_RMS3')

#test
start_time = time.time()
model.get_testdata(images_test, labels_test_b)
test_loss, test_acc = model.evaluate()
test_time = time.time() - start_time