使用np.eye()实现的一种热编码函数中出现错误

时间:2018-12-05 17:16:47

标签: python numpy one-hot-encoding

我的考试和培训目录如下

  • 火车
  • -class_0
  • -class_1
  • 测试
  • -class_0
  • -class_1

火车--class_0 --class_1  -测试--class_0 --class_1

到目前为止,所有类都包含2张图像,用于测试和培训。

我正在使用以下代码对输出标签进行一种热编码

def convert_to_one_hot(Y, C):
  print ("hehe ",Y.reshape(-1), np.eye(C))
  Y = np.eye(C)[Y.reshape(-1)].T
  return Y

在主程序中,我传递C = 2和Y = [1 1 2 2],这样做时出现以下错误:

---> 55         Y = np.eye(C)[Y.reshape(-1)].T
IndexError: index 2 is out of bounds for axis 0 with size 2

我无法纠正此错误。请帮忙!

0 个答案:

没有答案