syne_tune.optimizer.schedulers.utils.successive_halving module
- syne_tune.optimizer.schedulers.utils.successive_halving.successive_halving_rung_levels(rung_levels, grace_period, reduction_factor, rung_increment, max_t)[source]
Creates
rung_levelsfromgrace_period,reduction_factorNote: If
rung_levelsis given andrung_levels[-1] == max_t, we strip off this final entry, so that all rung levels are< max_t.- Parameters:
rung_levels (
Optional[List[int]]) – If given, this is returned (but see above)grace_period (
int) – SeeHyperbandSchedulerreduction_factor (
Optional[float]) – SeeHyperbandSchedulerrung_increment (
Optional[int]) – SeeHyperbandSchedulermax_t (
int) – SeeHyperbandScheduler
- Return type:
List[int]- Returns:
List of rung levels