From b7a1f22d24eb551cd9525e85c8c3ec98febcf429 Mon Sep 17 00:00:00 2001 From: Philip Hyunsu Cho Date: Thu, 4 Jul 2019 13:27:18 -0700 Subject: [PATCH] Empty evaluation list in early stopping should produce meaningful error message (#4633) * Empty evaluation list should not break early stopping * Fix lint * Update callback.py --- python-package/xgboost/callback.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python-package/xgboost/callback.py b/python-package/xgboost/callback.py index 2c6d3a704..dc44ea7c4 100644 --- a/python-package/xgboost/callback.py +++ b/python-package/xgboost/callback.py @@ -222,9 +222,9 @@ def early_stop(stopping_rounds, maximize=False, verbose=True): def callback(env): """internal function""" - score = env.evaluation_result_list[-1][1] if not state: init(env) + score = env.evaluation_result_list[-1][1] best_score = state['best_score'] best_iteration = state['best_iteration'] maximize_score = state['maximize_score']