3

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

例如,如果我使用

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']

4

2 回答 2

4

accuracy指标实际上是一个占位符,并且 keras 会为您选择适当的准确度指标,在binary_accuracy您是否使用binary_crossentropy损失和categorical_accuracy是否使用categorical_crossentropy损失之间。

因此,在这种特定情况下,两个指标 (accuracycategorical_accuracy) 在字面上是相同的,以及model.evaluate回波损耗和准确度。

于 2019-05-19T14:54:23.867 回答
2

你能把你提到的两个数字贴出来吗?我猜它们是losscategorical_crossentropy在你的情况下)和你添加的指标。(accuracycategorical_accuracy根据您的情况配置)。

于 2019-05-19T14:24:29.550 回答