我的模型有两个输出,我想要监控其中一个以保存我的模型。 以下是我的代码的一部分。TensorFlow 的版本为 2.0。
model = MobileNetBaseModel()()
model.compile(optimizer=tf.keras.optimizers.Adam(),
metrics={"pitch_yaw_roll": "mae"},
loss={"pitch_yaw_roll": compute_mse_loss, # or "mse"
"total_logits": compute_cross_entropy_loss(num_classes=num_classes)},
loss_weights= {"pitch_yaw_roll":mse_weight, "total_logits":cross_entropy_weight})
file_path = os.path.join(checkpoint_path, "model.{epoch:2d}-{val_loss:.2f}.h5")
tf.keras.callbacks.ModelCheckpoint(filepath=file_path,
monitor="val_loss",
verbose=1,
save_freq=save_freq,
save_best_only=True)
默认情况下,在
ModelCheckpoint
回调函数中,monitor='val_loss'
,我该如何选择我需要的内容?我想监测 {"pitch_yaw_roll": "mae"}
。
tf.keras.callbacks.ModelCheckpoint
中,我只能选择monitor = val_loss
吗?感谢您的帮助!@bluesummers - Pandas