ValueError:找到输入样本数量不一致的输入变量:[6,1]

问题描述 投票:0回答:1

我正在突破图像分类按钮。我想计算每个图像的精度和召回率。当前,对于每个图像,我有两个.txt:一个表示GT,另一个表示检测。例如:

GT: [59, 59, 59]
DETECTION: [30, 30, 1]

如果GT的长度小于或大于检测长度,如何计算指标?

GT: [64, 64, 64, 64, 64]
DETECTION: [34]

GT: [59, 59, 59]
PRED: [30, 30, 1, 59]

我尝试使用此功能:precision = precision_score(GT, DETECTION, average = 'macro'),但是当len(GT)len(DETECTION)不同时,它无法计算指标...

ValueError: Found input variables with inconsistent numbers of samples: [6, 1]

有人知道如何帮助我吗?在此先感谢

python scikit-learn metrics multiclass-classification precision-recall
1个回答
0
投票

否,在两种情况下都必须使用形状相同的数组。例如,如果您有K个类,则两个向量都应具有形状(1,K)。然后,值是0还是1,这取决于该类是否存在。 You have to encode the categories.

© www.soinside.com 2019 - 2024. All rights reserved.