Обучите логистическую регрессию на данных, загруженных в прекоде. Установите количество эпох, равным пяти. Чтобы напечатать прогресс обучения, задайте аргумент verbose=2 в функции fit().

import pandas as pd
from tensorflow import keras

df = pd.read_csv('/datasets/train_data_n.csv')
# https://code.s3.yandex.net/datasets/train_data_n.csv
df['target'] = (df['target'] > df['target'].median()).astype(int)
features_train = df.drop('target', axis=1)
target_train = df['target']

df_val = pd.read_csv('/datasets/test_data_n.csv')
# https://code.s3.yandex.net/datasets/test_data_n.csv
df_val['target'] = (df_val['target'] > df['target'].median()).astype(int)
features_valid = df_val.drop('target', axis=1)
target_valid = df_val['target']

model = keras.models.Sequential()
model.add(keras.layers.Dense(units=1, input_dim=features_train.shape[1], activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='sgd')
model.fit(features_train, target_train, epochs=5, verbose=2, validation_data=(features_valid, target_valid))

Результат

Epoch 1/5
32/32 - 1s - loss: 0.8755 - val_loss: 0.8697 - 534ms/epoch - 17ms/step
Epoch 2/5
32/32 - 0s - loss: 0.8442 - val_loss: 0.8488 - 100ms/epoch - 3ms/step
Epoch 3/5
32/32 - 0s - loss: 0.8150 - val_loss: 0.8301 - 60ms/epoch - 2ms/step
Epoch 4/5
32/32 - 0s - loss: 0.7893 - val_loss: 0.8133 - 97ms/epoch - 3ms/step
Epoch 5/5
32/32 - 0s - loss: 0.7667 - val_loss: 0.7992 - 60ms/epoch - 2ms/step

Радуетесь уменьшающейся кросс-энтропии? Эх, если бы она ещё отвечала на вопрос: хороша модель или нет. Вот вычислите значение accuracy, будет повод ещё больше осчастливиться.