En supposant que je forme le réseau de neurones ci-dessous pour un problème de classification binaire:Comment améliorer un réseau neuronal basé sur Keras en utilisant AdaBoost?
model = Sequential()
model.add(Dense(21, input_dim=19, init='uniform', activation='relu'))
model.add(Dense(80, init='uniform', activation='relu'))
model.add(Dense(80, init='uniform', activation='relu'))
model.add(Dense(1, init='uniform', activation='sigmoid'))
# Compile model
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
# Fit the model
model.fit(x2, training_target, nb_epoch=10, batch_size=32, verbose=0,validation_split=0.1, shuffle=True,callbacks=[hist])
Comment pourrais-je améliorer le réseau de neurones en utilisant AdaBoost? Est-ce que keras a des commandes pour ça?
Salut, merci pour votre réponse. Quand j'insère: 'bdt = AdaBoostClassifier (base_estimator = modèle)' 'bdt.fit (x2, training_target)' où model est mon réseau compilé keras, il me donne l'erreur: * TypeError: Impossible de cloner l'objet ' '(type ): il ne semble pas être un estimateur scikit-learn car il n'implémente pas les méthodes' get_params '. * –
ishido
Apparemment, par eux-mêmes Les classificateurs keras ne sont pas compatibles avec scikit-learn. Voir cet article pour savoir comment les faire fonctionner ensemble: https://keras.io/scikit-learn-api/ – Ishamael