В чем может быть причина негативных значений loss в модели Sequential?

День добрый. Вопрос такой: создаю модель для бинарной цели (1/0) вида

 def get_model():

      model = Sequential()
      model.add(Dense(8,input_shape=(24,),activation='relu'))
      model.add(Dense(16,activation='relu'))
      model.add(Dense(8,activation='sigmoid'))
      model.add(Dense(1, activation='sigmoid'))

      model.compile(
        loss='binary_crossentropy',
        optimizer='adam'
      )

      return model

 model = get_model()

Но при обучении модель выдает такое:

введите сюда описание изображения

В чем может быть проблема?

Код обучения модели:

early_stopping = EarlyStopping(monitor='val_loss', patience = 3)

model = get_model()

history = model.fit(
  X_train, y_train,
  validation_data = (X_test, y_test),
  epochs = 50,
  callbacks = [early_stopping]
)

Пример данных до нормализации: введите сюда описание изображения

после нормализации: введите сюда описание изображения


Ответы (1 шт):

Автор решения: Mario

Как уже отметил CrazyElf, следовало внимательно проверить данные в y_train, y_test. В моем случае там было несколько цифр, отличных от 1/0. После удаления этих данных проблема решилась.

→ Ссылка