Прогнозирование модели Keras GridSearch - PullRequest
1 голос
/ 15 апреля 2019

Я борюсь со странной проблемой, которую, похоже, не могу понять.

Итак, я использовал KerasClassifier и GridSearch, чтобы построить и найти лучшие параметры для моей модели. Эта часть работала нормально.

После этого я попытался на своих тестовых данных предсказать, где произошла странная вещь. Предполагая, что мой объект grid_search grid, а мои тестовые данные - X_test, я заметил, что результат grid.best_estimator_.predict(X_test) полностью отличается от результата grid_best_estimator_.model.predict(X_test).

Для большего контекста, вот пример результата из grid.best_estimator_.predict(X_test):

       1, 1, 1, 1, 3, 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 3,
       1, 1, 1, 1, 3, 3, 1, 3, 1, 3, 1, 1, 1, 1, 0, 1, 1, 1, 3, 1, 3, 3,
       1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 3, 1, 1, 3,
       1, 1, 1, 1, 1, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1,
       1, 3, 1, 1, 3, 1, 3, 1, 1, 0, 1, 1, 3, 1, 1, 3, 3, 1, 1, 1, 3, 1,
       1, 3, 1, 3, 1, 3, 1, 1, 3, 1, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 1,
       1, 1, 3, 1, 1, 3, 3, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
       1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 3, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1,
       1, 3])

и вот результат из grid_best_estimator_.model.predict(X_test):

[[4.16748554e-01 3.44473362e-01 1.22328281e-01 1.16449825e-01]
 [3.47690374e-01 4.35497969e-01 9.62351710e-02 1.20576508e-01]
 [4.16748554e-01 3.44473362e-01 1.22328281e-01 1.16449825e-01]
 [4.16748554e-01 3.44473362e-01 1.22328281e-01 1.16449825e-01]
 [4.16748554e-01 3.44473362e-01 1.22328281e-01 1.16449825e-01]
 [4.48489130e-01 3.48928362e-01 1.13302141e-01 8.92804191e-02]
 [4.16748554e-01 3.44473362e-01 1.22328281e-01 1.16449825e-01]
 [2.65852152e-03 2.72439304e-03 5.55709645e-04 9.94061410e-01]
 [4.16748554e-01 3.44473362e-01 1.22328281e-01 1.16449825e-01]
 [4.16748554e-01 3.44473362e-01 1.22328281e-01 1.16449825e-01]
 [4.16748554e-01 3.44473362e-01 1.22328281e-01 1.16449825e-01]
 [1.14751011e-01 2.33341262e-01 3.13971192e-02 6.20510638e-01]
 [8.30730610e-03 1.07289189e-02 1.87594432e-03 9.79087830e-01]

В попытке отладки я попытался вызвать np.argmax () для вывода grid_best_estimator_.model(X_test). Затем попытался (result_of_best_estimator == result_of_model) .all (), который возвращает False.

Так, я что-то упустил? Или я неправильно понимаю, как это должно работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...