Ошибка метода подбора GridSearch: TypeError [Настройка параметров для модели RNN] - PullRequest
0 голосов
/ 05 ноября 2018

КОНТЕКСТ: «Построение предиктора следующего слова с использованием RNN»

Я сделал модель LSTM, вокруг которой хочу настроить количество эпох и batch_size. Однако я не могу пройти через метод GridSearch.

Пожалуйста, нажмите на ссылки, чтобы посмотреть код:

X_train - это список из 50 слов из книги, а y_train - это список из 1 слова, который идет после 50 слов.

КОД ДЛЯ МОДЕЛИ

КОД ДЛЯ ПОИСКА СЕТКИ

ОШИБКА ПРИ ВЫПОЛНЕНИИ

СПАСИБО ЗА ПОМОЩЬ

1 Ответ

0 голосов
/ 15 марта 2019

Я думаю, что вы забыли поместить свою модель keras в оболочку sk-Learn без оболочки, невозможно выполнить сетку или случайный поиск на моделях keras. Как передать вашу модель в кераторе Классификатор функции build_fn.

from keras.wrappers.scikit_learn import KerasClassifier
from sklearn.model_selection import RandomizedSearchCV

    model = KerasClassifier(build_fn=Model, epochs=10, batch_size
=20, verbose=1)
Random = RandomizedSearchCV(estimator=model, cv=KFold(3), param_distributions=params, 
                          verbose=20,  n_iter=10, n_jobs=1)

Random_result = Random.fit(X_train, y_train)

Если вы хотите увидеть больше, перейдите по ссылке. Здесь работает модель случайного поиска.

Случайная ссылка для поиска Kaggle Kernal

...