Не понятно почему выходит ошибка в Python для НС
Пытаюсь обучить НС, но выдает ошибку:
ValueError: Error when checking target: expected dense_10 to have shape (1,) but got array with shape (349,)
Смысл ошибки понятен. Непонятно, почему ошибка вообще появляется?
#МОДЕЛь, входных данных
visible = Input(shape=(8,))
hidden1 = Dense(70, activation='softsign')(visible)
hidden2 = Dense(80, activation='softsign')(hidden1)
hidden3 = Dense(90, activation='softsign')(hidden2)
hidden4 = Dense(70, activation='softsign')(hidden3)
outputs = Dense(349, activation='softmax')(hidden4)
model = Model(inputs=visible, outputs=outputs)
#компилируем модель
model.compile(optimizer='rmsprop',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
hst = model.fit(X_train, Y_train,
epochs = 100,
batch_size = 2000,
verbose=1,
shuffle=True,
validation_data=(X_test,Y_test))
Вот, что храниться в Менеджере переменных
Ответы (1 шт):
Автор решения: MaxU
→ Ссылка
Попробуйте построить НС следующим способом:
model = Sequential()
model.add(Dense(70, input_shape=(X.shape[1],), activation='relu'))
model.add(Dense(80, activation='relu'))
model.add(Dense(90, activation='relu'))
model.add(Dense(70, activation='relu'))
model.add(Dense(Y.shape[1], activation='softmax'))

