Невозможно полностью ответить на этот вопрос без конкретных деталей, поэтому здесь приведены рекомендации:
Если у вас есть набор данных с равным количеством классов, то случайное угадывание даст вам в среднем 50% точности.
Чтобы было ясно, вы уверены, что ваша модель изучила что-то в вашем наборе данных для обучения? Точность набора обучающих данных выше 50%? Если да, продолжайте чтение.
Если предположить, что ваш набор валидации достаточно велик, чтобы исключить статистические колебания, то точность ниже 50% свидетельствует о том, что с вашей моделью что-то действительно не так.
Например, случайно ли ваши классы каким-либо образом переключаются в набор данных проверки? Потому что обратите внимание, что если вы вместо этого используете 1 - model.predict (x), ваша точность будет выше 50%.