ValueError: Found input variables with inconsistent numbers of samples: [13, 26]

ValueError: Found input variables with inconsistent numbers of samples: [13, 26]

这是我的预测结果

array([[1., 0., 0.],
   [0., 1., 0.],
   [0., 1., 0.],
   [0., 1., 0.],
   [0., 1., 0.],
   [0., 0., 1.],
   [0., 1., 0.],
   [0., 0., 1.],
   [0., 1., 0.],
   [0., 0., 1.],
   [1., 0., 0.],
   [1., 0., 0.],
   [0., 1., 0.],
   [0., 0., 1.],
   [1., 0., 0.],
   [0., 0., 1.],
   [1., 0., 0.],
   [1., 0., 0.],
   [0., 1., 0.],
   [0., 0., 1.],
   [0., 1., 0.],
   [0., 1., 0.],
   [0., 1., 0.],
   [0., 1., 0.],
   [0., 0., 1.],
   [1., 0., 0.]], dtype=float32)

这是 confusion_matrix() 函数

cm = confusion_matrix(test_labels, predictions[:,0])

我的问题是这个 confusion_matrix() 函数是如何工作的以及如何解决这个问题? 由于我是新手,如果有人能给我一些解释,那将非常有帮助。 谢谢。

这主要是由于阵列的形状不相似。请用 test_labels.shape 等检查数组。然后使用 reshape 方法或适当拆分它们以使形状匹配。