Answers:
是的,它们都测量y和y_hat的准确性,是的,它们通常是相关的。有时,损失函数可能不是精度,但您仍对测量精度感兴趣,即使您没有直接对其进行优化。Google的TensorFlow MNIST示例最大程度地减少/优化了交叉熵损失,但在报告结果时向用户显示了准确性,这是完全可以的。
有时您不想直接优化准确性。例如,如果您存在严重的班级失衡,则您的模型将始终通过选择最常见的班级来最大程度地提高准确性,但这并不是有用的模型。在这种情况下,熵/对数损失将是更好的损失函数。
show_accuracy
参数设置为True的所有位置使用/显示“自定义”指标,而不是使用“准确性”(例如拟合或评估中)。那是对的吗?
def your_own_metric(y_true, y_pred)
函数并将其传递给model.compile(..., metrics=[your_own_metric])