Это нормально для tf.keras.model.predect () для генерации значения за пределами заданного диапазона данных?
Я получаю отрицательное значение от model.predict (). Данные из столбца прогнозирования цели, используемые в модели, состояли только из 1 или 0. Я ожидал, что model.predict () сгенерирует значение от 0 до 1.
Когда я помещаю новые подобные данные в model.predict, чтобы попытаться получить классификацию, я часто получаю значение меньше чем 0 или больше 1. Должен ли я считать, что это означает, что все значения, превышающие .5, с большей вероятностью будут равны 1, а чем выше значение, тем вероятнее, что оно будет 1?
epoch_count = 1
model = tf.keras.Sequential([
feature_layer,
layers.Dense(128, activation='relu'),
layers.Dense(128, activation='relu'),
layers.Dense(1)
])
model.compile(optimizer='adam',
loss=tf.keras.losses.BinaryCrossentropy(from_logits=True),
metrics=['accuracy'])
model.fit(train_ds,
validation_data=val_ds,
epochs=epoch_count)