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_levels
fromgrace_period
,reduction_factor
Note: If
rung_levels
is 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
) – SeeHyperbandScheduler
reduction_factor (
Optional
[float
]) – SeeHyperbandScheduler
rung_increment (
Optional
[int
]) – SeeHyperbandScheduler
max_t (
int
) – SeeHyperbandScheduler
- Return type:
List
[int
]- Returns:
List of rung levels