【问题标题】:Whats the output for Keras categorical_accuracy metrics?Keras categorical_accuracy 指标的输出是什么?
【发布时间】:2019-10-06 02:22:49
【问题描述】:

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

例如,如果我使用

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

【问题讨论】:

标签: machine-learning keras lstm keras-metrics


【解决方案1】:

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

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

【讨论】:

  • 二进制和类别根本不一样。我有 8 个类别,二进制仅适用于 2 个。
【解决方案2】:

能否请您发布您提到的两个数字? 我猜他们是loss(在你的情况下是categorical_crossentropy)和你添加的指标。 (accuracycategorical_accuracy 根据您的情况配置)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-28
    • 2016-04-12
    • 1970-01-01
    • 2019-11-20
    • 1970-01-01
    • 2020-03-20
    • 2017-11-12
    • 2017-09-18
    相关资源
    最近更新 更多