keras - 如何在Keras中将ModelCheckpoint与自定义指标一起使用?

标签 keras deep-learning

是否可以在metrics回调中使用自定义ModelCheckpoint

最佳答案

是的,有可能。

定义自定义指标,如文档中所述:

import keras.backend as K

def mean_pred(y_true, y_pred):
    return K.mean(y_pred)

model.compile(optimizer='rmsprop',
              loss='binary_crossentropy',
              metrics=['accuracy', mean_pred])


要检查所有可用指标:

print(model.metrics_names)
> ['loss', 'acc', 'mean_pred']


通过ModelCheckpoint将度量标准名称传递给monitor。如果要在验证中计算指标,请使用val_前缀。

ModelCheckpoint(weights.{epoch:02d}-{val_mean_pred:.2f}.hdf5,
                monitor='val_mean_pred',
                save_best_only=True,
                save_weights_only=True,
                mode='max',
                period=1)


不要将mode='auto'用于自定义指标。了解为什么here



为什么我要回答自己的问题?检查this

关于keras - 如何在Keras中将ModelCheckpoint与自定义指标一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43782409/

相关文章:

python - Keras GAN 批量训练

python - 查找 Caffe 卷积滤波器相对于输入的梯度

python - 当数据集大小不是批量大小的倍数时,Keras 会发生什么情况?

python - 关于 tensorflow Metadata 和 RunOptions

python - 在 Keras 中使用 EarlyStopping 回调时如何获得最佳模型?

python - 查看keras嵌入层的输出

python - 默认情况下,Keras 自定义层参数是不可训练的吗?

machine-learning - 我们应该何时何地使用这些 keras LSTM 模型

python - 拟合中的神经网络 - 乳腺癌数据集

tensorflow - 无法在 GPU 上训练 Keras 卷积网络