module emote.extra.schedules
Classes
class BPStepScheduler:
Fields
-
bp_step_begin:float -
bp_step_end:float -
value_min:float -
value_max:float
Methods
def evaluate_at(self, bp) -> None
class Schedule:
Methods
def __init__(self, initial, final, steps) -> None
def value(self) -> None
def step(self) -> None
class ConstantSchedule(Schedule):
Constant value that doesn't change over time.
Methods
def __init__(self, value) -> None
Arguments:
value(float): Value of the schedule.
class LinearSchedule(Schedule):
Linear interpolation between initial and final over steps timesteps. After this many timesteps, final is returned.
Methods
def __init__(self, initial, final, steps, use_staircase, staircase_steps) -> None
Arguments:
initial(float): Initial value.final(float): Final value.steps(int): Number of steps.use_staircase(bool): Use step like decay. Defaults to False. (default: False)staircase_steps(int): The number of discrete steps. Defaults to 5. (default: 5)
def step(self) -> None
class CyclicSchedule(Schedule):
Cyclic schedule. Args: initial (float): Initial value. final (float): Final value. half_period_steps (int): Number of steps in one half of the cycle. mode (str, optional): One of {triangular, triangular2}. Defaults to "triangular".
* triangular: A basic triangular cycle without amplitude scaling.
* triangular2: A basic triangular cycle that scales initial amplitude by half each cycle.
** Note: for triangular2, the final value is the boundary that is scaled down
at each cycle iteration,
meaning that the value of the scheduled parameter will settle around initial.
Methods
def __init__(self, initial, final, half_period_steps, mode) -> None
Arguments:
initial(float)final(float)half_period_steps(int)mode(str)(default: triangular)
def step(self) -> None
class CosineAnnealing(Schedule):
Cosine annealing schedule.
Methods
def __init__(self, initial, final, steps) -> None
Arguments:
initial(float): Initial value.final(float): Final value.steps(int): Number of steps.
def step(self) -> None
class CosineAnnealingWarmRestarts(Schedule):
Cosine annealing schedule with warm restarts.
Methods
def __init__(self, initial, final, steps) -> None
Arguments:
initial(float): Initial value.final(float): Final value.steps(int): Number of steps.
def step(self) -> None