繁体   English   中英

ValueError:形状 (None, 1) 和 (None, 10) 不兼容

[英]ValueError: Shapes (None, 1) and (None, 10) are incompatible

我有 7 个类别要分类,我在我的 y_train 上使用了 label 编码器,即使这样我也收到了这个错误,并且也将它转换为浮点数。 请调查这个问题。 添加了所有所需形状的图片

le = LabelEncoder() 
yy_train=le.fit_transform(y_train)


yy_train=yy_train.astype(float)

model = Sequential()

model.add(Dense(186, input_shape=(180,), activation = 'relu'))

model.add(Dense(256, activation = 'relu'))
model.add(Dropout(0.6))

model.add(Dense(128, activation = 'relu'))
model.add(Dropout(0.5))

model.add(Dense(10, activation = 'softmax'))

model.compile(loss='categorical_crossentropy', metrics=['accuracy'], optimizer='adam')

history = model.fit(X_train, yy_train, batch_size=64, epochs=30)

您应该将 yy_train 从类别数组转换为指示类别的二进制值数组。

例如

[1,3,10,6]
-->
[
[1,0,0,0,0,0,0,0,0,0]
[0,0,1,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0,0,1],
[0,0,0,0,0,1,0,0,0,0]
]

.

n = len(yy_train)
YY_train = np.zeros(n,10)
for i in range(n):
    YY_train[i,yy_train[i]-1] = 1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM