【问题标题】:What "metrics" are logged in a Tensorflow2.0 Keras Callback?Tensorflow2.0 Keras 回调中记录了哪些“指标”?
【发布时间】:2019-12-12 03:13:07
【问题描述】:
根据Tensorflow2.0 Keras ModelCheckpoint tutorial,回调监控monitor参数指定的指标,其默认值为"val_loss"。
有哪些“指标”可用,它们记录在哪里?诸如"mse"、"val_acc" 之类的指标在分散的示例中使用,但我找不到任何文档可以提供默认记录的完整列表。
我浏览了writing CallBacks 上的官方指南,但它也没有解释。
【问题讨论】:
标签:
tensorflow
keras
tensorflow2.0
【解决方案1】:
在 TensorFlow 1.14 和更高版本(包括 TensorFlow 2.0)中都可用,比简单的“准确度”提供更多的指标。
尽管如此,您需要明确告诉您的“模型”使用它们。
例如,对于分类问题,您可能对“tensorflow.keras.metrics.Recall”、“tensorflow.keras.metrics.Precision”感兴趣,
'tensorflow.keras.metrics.TruePositives'。
您可以在此处找到更多指标:https://www.tensorflow.org/api_docs/python/tf/keras/metrics。
这里有一个如何使用它们的例子:
from tensorflow.keras.metrics import Recall, Precision, TrueNegatives, TruePositives
model.compile(optimizer=tensorflow.keras.optimizers.Adam(lr=0.002),
loss="binary_crossentropy",
metrics=[Recall(),Precision(),TrueNegatives(),TruePositives()])
话虽如此,如果您像上面的示例一样指定它们,则可以在“日志”字典中访问它们。