Я сделал NN в Керасе, что дает мне точность проверки 88%, но когда я загружаю эту модель и делаю с ней прогноз, я получаю только 52% точности, поэтому мне интересно, что я делаю неправильно. Я сохранил свою модель и мой инструмент для масштабирования, а затем загрузил их.
model.save("my model.h5")
scaler_filename = "keras nn scaler.save"
joblib.dump(scaler, scaler_filename)
И затем я загружаю модель следующим образом:
my_model = load_model("my model.h5")
И я делаю прогноз так:
scaler = joblib.load("keras nn scaler.save")
validation_features = scaler.transform(validation_features)
prediction = my_model.predict(validation_features , batch_size=64)
Точность такая:
res = []
for p in prediction:
res.append(p[0].round(0))
# Accuracy with sklearn - much lower
acc_score = accuracy_score(validation_results, res)
print("Sklearn acc", round(acc_score,2)) # 52%
Что я делаю не так?