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
)和你添加的指标。 (accuracy
或 categorical_accuracy
根据您的情况配置)。
accuracy
指标实际上是一个占位符,keras 会为您选择合适的精度指标,如果您使用 binary_crossentropy
损失,则介于 binary_accuracy
之间,如果您使用 categorical_accuracy
使用 categorical_crossentropy
损失。
因此在这种特定情况下,两个指标(accuracy
和 categorical_accuracy
)实际上是相同的,并且 model.evaluate
return 损失和准确性。
我找不到对指标输出的正确描述。
例如,如果我使用
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
)和你添加的指标。 (accuracy
或 categorical_accuracy
根据您的情况配置)。
accuracy
指标实际上是一个占位符,keras 会为您选择合适的精度指标,如果您使用 binary_crossentropy
损失,则介于 binary_accuracy
之间,如果您使用 categorical_accuracy
使用 categorical_crossentropy
损失。
因此在这种特定情况下,两个指标(accuracy
和 categorical_accuracy
)实际上是相同的,并且 model.evaluate
return 损失和准确性。