SequentialFinetuning

class easypl.callbacks.finetuners.sequential_tuner.SequentialFinetuning(sequence: Dict)

Callback for sequence unfreezing model

sequence

Dict of dicts with unfreezing information for epochs. Dict must be like: { “epoch_num”: EPOCH_INFO, … }

EPOCH_INFO: Dict
layers: List

List of layers names, which will be able to unfreeze

lr_gamma: float

Multiple gamma for previous param group learning rate

Type:

Dict

Examples

>>> from easypl.callbacks import SequentialFinetuning
... sequence = {
...     '0': {
...        'layers': ['block1.layer_name1', ...]
...        },
...     ...
...     '12': {
...         'layers': ['block12.layer_name13', ...]
...         },
...     '14': {
...         'layers': ['block14.layer_name3', ...],
...         'lr_gamma': 0.1
...         }
... }
... finetuner = SequentialFinetuning(sequence=sequence)