XGBoost работает дважды на терминале и ноутбуке - PullRequest
0 голосов
/ 11 января 2020

Этот код для XGBoost запускается дважды

#https://towardsdatascience.com/running-xgboost-on-google-colab-free-gpu-a-case-study-841c90fef101

num_folds = 3
cv = StratifiedKFold(n_splits=num_folds, random_state =seed)
param_grid = {
        'classifier__max_depth': [3],
        'classifier__n_estimators': [200]
    }

gs3 = GridSearchCV(pipeline, param_grid, cv = cv, scoring = 'roc_auc', n_jobs = -1,\
                  verbose = False, return_train_score = True, refit = True)

fit_params={"classifier__early_stopping_rounds": 20, 
            "classifier__eval_metric" : ["error","auc"],
#             "classifier__verbose_eval" : 10,
            "classifier__eval_set" : [[X_train, y_train],[X_test, y_test]]}

%time gs3 = gs3.fit(X_train, y_train, **fit_params)
print(("best score from grid search: %.3f"
       % gs3.best_score_))

Сначала он выведет на терминал enter image description here

Затем он снова запустится на ноутбуке enter image description here

Может кто-нибудь объяснить это явление?

1 Ответ

0 голосов
/ 17 января 2020

Я понял это из этой ссылки на документацию. verbose_eval = True по умолчанию, что заставляет его печатать журналы.

Эти журналы, которые печатаются после обучения, потому что мы передали параметр для early_stopping_rounds.

...