Я пытаюсь приспособить простую нейронную сеть керасом. У меня есть вход, и я хотел бы иметь одно целочисленный вывод, который представляет собственный класс. Я хочу, чтобы это было в диапазоне 0-13. Однако, когда последний выход установлен в 1, это дает мне ошибку
InvalidArgumentError: Received a label value of 12 which is outside the valid range of [0, 1). Label values:
Это то, что у меня есть для составления нейронной сети
import keras
from keras.models import Sequential
from keras.layers import Dense
classifier = Sequential()
classifier.add(Dense(units = 10, kernel_initializer = 'uniform',
activation = 'relu', input_dim = 10))
classifier.add(Dense(units = 11, kernel_initializer = 'uniform', activation = 'relu'))
classifier.add(Dense(units = 8, kernel_initializer = 'uniform', activation = 'relu'))
classifier.add(Dense(units = 1, kernel_initializer = 'uniform', activation = 'sigmoid'))
classifier.compile(optimizer = 'adam', loss = 'sparse_categorical_crossentropy', metrics = ['accuracy'])
classifier.fit(X_train, y_train, batch_size = 2000, epochs = 20)
Мои вводные данные - это массивы, а метки - это просто массив со значениями от 0 до 12
.
Это вывод