keras sequential не является допустимым оценщиком, поскольку не реализует метод get_params

Я хочу использовать Neural Network от Keras в качестве оценщика для mlens ( https://github.com/flennerhag/mlens), но при установке

from mlens.ensemble import SuperLearner
sl = SuperLearner(
    folds=10,
    random_state=1,
    verbose=2,
    backend="multiprocessing"
)
# Neural Network: LB score = 0.12064
nn = Sequential()

# layers
nn.add(Dense(units=40, kernel_initializer='uniform', activation='relu',
             input_dim=X_train.shape[1], kernel_regularizer=regularizers.l2(0.003)))
nn.add(Dense(units=20, kernel_initializer='uniform', activation='relu',
             kernel_regularizer=regularizers.l2(0.003)))
nn.add(Dense(units=20, kernel_initializer='uniform', activation='relu',
             kernel_regularizer=regularizers.l2(0.003)))
nn.add(Dense(units=1, kernel_initializer='uniform', activation='relu',
             kernel_regularizer=regularizers.l2(0.003)))
models={

    "nn":nn


}
sl.fit(X_train, Y_train, batch_size=64, epochs=1000, verbose=0)'

meta_learner = Ridge(
solver='auto', fit_intercept=True, alpha=1.0,
max_iter=100, normalize=False, tol=0.05, random_state=1,
)

sl.add(nn)
sl.add_meta(meta_learner)
sl.fit(X_train, Y_train, batch_size=64, epochs=1000, verbose=0)

и я получил эту ошибку:

TypeError: '<keras.models.Sequential object at 0x7fb8bc089c50>' does not appear to be a valid estimator as it does not implement a 'get_params' method. Type: <class 'keras.models.Sequential'>

Как мне это исправить?

0 ответов

Другие вопросы по тегам