From ab5354328f35e57dc18d3ba40f4bf63dc3c845e4 Mon Sep 17 00:00:00 2001 From: c-bata Date: Fri, 9 Apr 2021 18:21:09 +0900 Subject: [PATCH] Fix a bug of HyperparameterImportance when given no trials --- optuna_dashboard/app.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/optuna_dashboard/app.py b/optuna_dashboard/app.py index 241dd5dd..4012117a 100644 --- a/optuna_dashboard/app.py +++ b/optuna_dashboard/app.py @@ -221,16 +221,16 @@ def create_app(storage: BaseStorage) -> Bottle: study = Study(study_name=study_name, storage=storage) trials = [trial for trial in study.trials if trial.state == TrialState.COMPLETE] - if len(trials) == 0: - return "" evaluator = None params = None target = None - importances = optuna.importance.get_param_importances( - study, evaluator=evaluator, params=params, target=target - ) - if target is None: - target_name = "Objective Value" + if len(trials) > 0: + importances = optuna.importance.get_param_importances( + study, evaluator=evaluator, params=params, target=target + ) + else: + importances = {} + target_name = "Objective Value" return { "target_name": target_name,