Using Callbacks in model.fit()from tensorflow.keras.callbacks import LearningRateScheduler, ModelCheckpoint, TensorBoard, ReduceLROnPlateau
callbacks = [
ModelCheckpoint(
os.path.join(checkpoint_path, CHECK_POINT),
monitor="val_loss",
verbose=1,
save_best_only=True,
mode="auto"
),
TensorBoard(log_dir= os.path.join(log_path,run_id) )
]
hist = model.fit(
train_generator,
callbacks = callbacks,
batch_size=16,
steps_per_epoch = 10,
epochs=nb_epochs,
validation_data=eval_generator,
shuffle=True,
validation_steps=2,
)
ModelCheckpoint - saving a model checkpoint best model only at every checkpoint.TensorBoard - Saving Training meta-data so we can visualize train and validation graph for loss and accuracy.$ tensorboard dev upload --logdir path-to-log
Saving and loading modelSaving History loss and accuracy in csvhist = model.fit(
train_generator,
callbacks = callbacks,
batch_size=16,
steps_per_epoch = 10,
epochs=nb_epochs,
validation_data=eval_generator,
shuffle=True,
validation_steps=2,
)
pd.DataFrame(hist.history).to_csv(os.path.join(destination,HISTORY_FILE))
Content type
Image
Digest
Size
1.9 GB
Last updated
almost 6 years ago
docker pull doctorai/keras-training-module