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 40 41 42
| from tensorflow import keras from tensorflow.keras import layers, callbacks import numpy as np
my_callbacks = [ callbacks.EarlyStopping( monitor='val_loss', patience=5, restore_best_weights=True ),
callbacks.ReduceLROnPlateau( monitor='val_loss', factor=0.5, patience=3, min_lr=1e-7 ),
callbacks.ModelCheckpoint( 'best_model.h5', monitor='val_accuracy', save_best_only=True, mode='max' ),
callbacks.TensorBoard( log_dir='./logs', histogram_freq=1, write_graph=True ),
callbacks.CSVLogger('training_log.csv'), ]
model.fit(x_train, y_train, epochs=100, validation_split=0.2, callbacks=my_callbacks)
|