Fix Python callback. (#6320)

This commit is contained in:
Jiaming Yuan
2020-10-30 05:03:44 +08:00
committed by GitHub
parent b181a88f9f
commit 6ff331b705
2 changed files with 16 additions and 1 deletions

View File

@@ -3,6 +3,8 @@
# pylint: disable=too-many-branches, too-many-statements
"""Training Library containing training routines."""
import warnings
import copy
import numpy as np
from .core import Booster, XGBoostError
from .compat import (SKLEARN_INSTALLED, XGBStratifiedKFold)
@@ -57,7 +59,7 @@ def _train_internal(params, dtrain,
evals_result=None, maximize=None,
verbose_eval=None, early_stopping_rounds=None):
"""internal training function"""
callbacks = [] if callbacks is None else callbacks
callbacks = [] if callbacks is None else copy.copy(callbacks)
evals = list(evals)
params = _configure_metrics(params.copy())