Keras categorical_accuracy指标的输出是什么?

时间:2019-05-19 14:16:41

标签: machine-learning keras lstm keras-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']

2 个答案:

答案 0 :(得分:2)

请问您提到的两个数字是多少? 我想它们是loss(在您的情况下为categorical_crossentropy)和您添加的指标。 (根据您的情况配置的accuracycategorical_accuracy

答案 1 :(得分:2)

accuracy度量标准实际上是一个占位符,而keras为您选择适当的精度度量标准,介于binary_accuracy(如果使用binary_crossentropy损失和categorical_accuracy(如果使用{ {1}}损失。

因此,在这种特定情况下,两个指标(categorical_crossentropyaccuracy)实际上是相同的,并且categorical_accuracy的回波损耗和准确性。