(
    decaying: thinc.types.Generator,
    cyclic_triangular: thinc.types.Generator,
    *,
    min_lr: float = 0.0,
)
Custom "schedule" that multiplicatively combines two built-in thinc schedules:
    :func:`thinc.api.decaying()` and :func:`thinc.api.cyclic_triangular()`

    Args:
        decaying
        cyclic_triangular
        min_lr: Minimum learning rate, after combination. Combined values that are
            smaller than this will be set equal to it.
Custom "schedule" that multiplicatively combines two built-in thinc schedules:
    :func:`thinc.api.decaying()` and :func:`thinc.api.cyclic_triangular()`
Custom schedule that multiplicatively combines two built - in thinc schedules : : func : thinc . api . decaying () and : func : thinc . api . cyclic_triangular ()
def decaying_cyclic_triangular(
    decaying: thinc.types.Generator,
    cyclic_triangular: thinc.types.Generator,
    *,
    min_lr: float = 0.0,
) -> Iterable[float]:
    """
    Custom "schedule" that multiplicatively combines two built-in thinc schedules:
    :func:`thinc.api.decaying()` and :func:`thinc.api.cyclic_triangular()`

    Args:
        decaying
        cyclic_triangular
        min_lr: Minimum learning rate, after combination. Combined values that are
            smaller than this will be set equal to it.
    """
    for lr_decay, lr_ct in zip(decaying, cyclic_triangular):
        yield max(lr_decay * lr_ct, min_lr)
def decaying_cyclic_triangular ( decaying : thinc . types . Generator , cyclic_triangular : thinc . types . Generator , * , min_lr : float = 0.0 , ) -> Iterable [ float ] : for lr_decay , lr_ct in zip ( decaying , cyclic_triangular ) : yield max ( lr_decay * lr_ct , min_lr )