假設我適合以下神經網絡的二元分類問題:如何使用AdaBoost增強基於Keras的神經網絡?
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])
我將如何提高基於AdaBoost神經網絡? keras是否有任何命令?
你好,謝謝你的回答。當我插入: 'bdt = AdaBoostClassifier(base_estimator = model)' 'bdt.fit(x2,training_target)'模型是我編譯的keras網絡,它給了我錯誤:* TypeError:無法克隆對象''(type ):它似乎不是一個scikit-learn估計器,因爲它沒有實現'get_params'方法。* –
ishido
顯然, keras分類器不是scikit-learn兼容的。有關如何使它們一起工作的詳細信息,請參閱此文章:https://keras.io/scikit-learn-api/ – Ishamael