keras中的np_utils.to_categorical()的目的是什么?

时间:2019-04-28 18:42:07

标签: keras

您好,我正在使用音频文件和git存储库中的代码来训练自己的情绪识别能力。

代码示例:

newdf1 = np.random.rand(len(rnewdf)) < 0.8
train = rnewdf[newdf1]
test = rnewdf[~newdf1]

trainfeatures = train.iloc[:, :-1]

trainlabel = train.iloc[:, -1:]

testfeatures = test.iloc[:, :-1]

testlabel = test.iloc[:, -1:]

from keras.utils import np_utils
from sklearn.preprocessing import LabelEncoder

X_train = np.array(trainfeatures)
y_train = np.array(trainlabel)
X_test = np.array(testfeatures)
y_test = np.array(testlabel)

lb = LabelEncoder()

y_train = np_utils.to_categorical(lb.fit_transform(y_train))
y_test = np_utils.to_categorical(lb.fit_transform(y_test))

我想了解这段代码的作用。

y_train = np_utils.to_categorical(lb.fit_transform(y_train))
y_test = np_utils.to_categorical(lb.fit_transform(y_test))

我问这个问题是因为在CNN的训练阶段,我在model.fit中遇到了一个错误
 检查目标时出错:预期activation_26具有形状(1,)...

了解这一点可以帮助我克服问题。

谢谢

0 个答案:

没有答案