Может кто-нибудь, пожалуйста, проведите меня через это, поэтому я получаю эту ошибку.Заранее спасибо
Это сработало, когда я изменил метки на 1 или 0. Но сейчас я пытаюсь получить более конкретные результаты, поэтому я изменил метки в соответствии с категорией, то есть 0,1 .... 9.Всего 10 категорий.
КОД
`print (train.shape) #when read the .csv file
print (test.shape) #when read the .csv file
y_train = train[:,0] #assign train labels
y_test = test[:,0] #assign test labels
#reshaping
X_train = train[:, 1:].reshape(train.shape[0], 13, 3, 1)
X_test = test[:, 1:].reshape(test.shape[0], 13, 13, 1)
input_shape = (13, 3, 1)
# convert class vectors to binary class matrices
y_train = keras.utils.to_categorical(y_train, 10)
y_test = keras.utils.to_categorical(y_test, 10)
print (X_train.shape)
print (y_train.shape)
print (X_test.shape)
print (y_test.shape)
model = Sequential()
model.add(Conv2D(32, kernel_size=(2, 2), activation='relu',
input_shape=input_shape))
model.add(Flatten())
model.add(Dense(1000, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(10, activation='softmax'))
model.fit(X_train, y_train,
batch_size=128,
epochs=10,
verbose=1,
validation_data=(X_test, y_test)) #error in this line`
ВЫХОД
(82332, 40) #when read the .csv file
(175341, 40) #when read the .csv file
#reshaped
(82332, 13, 3, 1)
(82332, 10)
(175341, 13, 3, 1)
(175341, 10)
ValueError Traceback (most recent call last)
<ipython-input-20-526f89d6ead2> in <module>()
6 epochs=10,
7 verbose=1,
----> 8 validation_data=(X_test, y_test))
ValueError: Error when checking target: expected dense_2 to have shape
(1,) but got array with shape (10,)