Tensorflow 中每个班级的 F1 分数指标

Posted

技术标签:

【中文标题】Tensorflow 中每个班级的 F1 分数指标【英文标题】:F1 Score metric per class in Tensorflow 【发布时间】:2021-10-06 07:32:28 【问题描述】:

我已经实施了以下指标来查看我认为相关的类的精度和召回率。

metrics=[tf.keras.metrics.Recall(class_id=1, name='Bkwd_R'),tf.keras.metrics.Recall(class_id=2, name='Fwd_R'),tf.keras.metrics.Precision(class_id=1, name='Bkwd_P'),tf.keras.metrics.Precision(class_id=2, name='Fwd_P')]

如何在 Tensorflow 2.5 中为 F1 分数实现相同的功能(即专门针对 1 类和 2 类,而不是 0 类,没有自定义函数。

【问题讨论】:

【参考方案1】:

您可以查看 tensorflow-addons 包中的 https://www.tensorflow.org/addons/api_docs/python/tfa/metrics/F1Score。 具体来说,如果您需要每个班级的分数,则需要将 average 参数设置为 Nonema​​cro

【讨论】:

以上是关于Tensorflow 中每个班级的 F1 分数指标的主要内容,如果未能解决你的问题,请参考以下文章

Tensorflow 中流式 F1 分数计算中的数据类型不匹配

如何为 CNN 的每个班级获得 0 到 1 之间的分数?

tensorflow 评估和预测的不同结果(F1-Score)

为啥 Spark ML 感知器分类器的 F1 分数很高,而 TensorFlow 上的相同模型表现很差?

多类 CNN 的宏观指标(召回/F1...)

f1score多大比较好