Keras categorical_accuracy 指标的输出是什么?

Whats the output for Keras categorical_accuracy metrics?

我找不到对指标输出的正确描述。

例如,如果我使用

model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])

然后我得到损失和准确性tr_loss, tr_acc = model.train_on_batch(X, Y)

如果我用 metrics=['categorical_accuracy'] 编译,那么我也会得到 2 个数字,

但它们是什么?

编辑:我这样做了:print(model.metrics_names) 得到了:['loss', 'categorical_accuracy']

请问post您提到的两个号码好吗? 我猜它们是 loss(在你的情况下是 categorical_crossentropy)和你添加的指标。 (accuracycategorical_accuracy 根据您的情况配置)。

accuracy 指标实际上是一个占位符,keras 会为您选择合适的精度指标,如果您使用 binary_crossentropy 损失,则介于 binary_accuracy 之间,如果您使用 categorical_accuracy使用 categorical_crossentropy 损失。

因此在这种特定情况下,两个指标(accuracycategorical_accuracy)实际上是相同的,并且 model.evaluate return 损失和准确性。