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'>
Как мне это исправить?