Python 错误:ValueError: Target is multiclass but average='binary'. 如何解决?
这个错误是由于你选择了二元分类的平均值,但实际上目标是多类别的。要解决这个问题,你可以选择其他的平均值设置,例如'micro'、'macro'或'weighted'。
例如,你可以将 f1_score() 函数的 average 参数设置为'macro',如下所示:
f1 = f1_score(labels, preds, average='macro')
这将计算每个类别的 F1 分数,并对它们进行平均。
如果你不希望对 F1 分数进行平均,你可以将 average 参数设置为 None,如下所示:
f1 = f1_score(labels, preds, average=None)
这将返回每个类别的 F1 分数的数组。
确保你选择的平均方法符合你的实际需求。
原文地址: https://www.cveoy.top/t/topic/qta3 著作权归作者所有。请勿转载和采集!