Fix HPO crashes when optimizing for single value scalars (#1221)

This commit is contained in:
allegroai 2024-03-17 15:01:50 +02:00
parent 3531071fd5
commit f48d9d5a91

View File

@ -2034,7 +2034,10 @@ class HyperParameterOptimizer(object):
if job_id in completed_jobs:
if value != completed_jobs[job_id][0]:
iteration_value = self._objective_metric.get_current_raw_objective(job_id)
iteration = [it_[0] if it_ else -1 for it_ in iteration_value]
if iteration_value:
iteration = [it_[0] if it_ else -1 for it_ in iteration_value]
else:
iteration = [-1]
completed_jobs[job_id] = (
value,
iteration,
@ -2049,7 +2052,10 @@ class HyperParameterOptimizer(object):
pairs.append((i, value))
labels.append(str(params)[1:-1])
iteration_value = self._objective_metric.get_current_raw_objective(job_id)
iteration = [it_[0] if it_ else -1 for it_ in iteration_value]
if iteration_value:
iteration = [it_[0] if it_ else -1 for it_ in iteration_value]
else:
iteration = [-1]
completed_jobs[job_id] = (
value,
iteration,