Похоже, что есть несоответствие между вашими ярлыками и потерей обучения.Потеря sparse_categorical_crossentropy
относится к моделям классификации с несколькими категориями.Если вы хотите использовать эту потерю, ваши метки должны быть целыми числами (индекс правильной категории), но я вижу в вашем коде, что ваши метки являются плавающими:
trainY = train["Discharge_results"].astype('float')
Более того, последний плотный слой вашей моделидолжно иметь n_classes
скрытых единиц вместо 1.
Если ваши метки действительно плавающие, вы, вероятно, работаете над проблемой регрессии и должны использовать другую функцию потерь (например, mean_squared_error
).