尝试将列转换为分类数据以进行NN分类。该列有6个类
from tensorflow.keras.utils import to_categorical
y_train = to_categorical(y_train,num_classes=5)
y_test = to_categorical(y_test,num_classes=5)
得到的误差为
IndexError: index 5 is out of bounds for axis 1 with size 5.
我该怎么做才能清除这个?
4条答案
按热度按时间pbwdgjma1#
y_train = to_categorical(y_train)
这样就可以了,因为
num_classes
在默认情况下被tf.to_categorical视为y_train + 1
cwtwac6a2#
如果列有6个类,那么为什么要在
to_categorical
中传递num_classes=5
。尝试
kcrjzv8t3#
标签的值超出范围-请尝试。
yyyllmsg4#
您的班级应该从0开始到*...*
例如:我的类是be
1,7,8,25,36
它应该是change1->0,7->1,8->2,25->3,36->4
而新的类是be0,1,2,3,4
它不是1,7,8,25,36
train_test_split
好的