Shortcuts

Note

You are reading the documentation for MMSelfSup 0.x, which will soon be deprecated by the end of 2022. We recommend you upgrade to MMSelfSup 1.0.0rc versions to enjoy fruitful new features and better performance brought by OpenMMLab 2.0. Check out the changelog, code and documentation of MMSelfSup 1.0.0rc for more details.

Source code for mmselfsup.core.hooks.simsiam_hook

# Copyright (c) OpenMMLab. All rights reserved.
from mmcv.runner import HOOKS, Hook


[docs]@HOOKS.register_module() class SimSiamHook(Hook): """Hook for SimSiam. This hook is for SimSiam to fix learning rate of predictor. Args: fix_pred_lr (bool): whether to fix the lr of predictor or not. lr (float): the value of fixed lr. adjust_by_epoch (bool, optional): whether to set lr by epoch or iter. Defaults to True. """ def __init__(self, fix_pred_lr, lr, adjust_by_epoch=True, **kwargs): self.fix_pred_lr = fix_pred_lr self.lr = lr self.adjust_by_epoch = adjust_by_epoch def before_train_iter(self, runner): if self.adjust_by_epoch: return else: if self.fix_pred_lr: for param_group in runner.optimizer.param_groups: if 'fix_lr' in param_group and param_group['fix_lr']: param_group['lr'] = self.lr
[docs] def before_train_epoch(self, runner): """fix lr of predictor.""" if self.fix_pred_lr: for param_group in runner.optimizer.param_groups: if 'fix_lr' in param_group and param_group['fix_lr']: param_group['lr'] = self.lr
Read the Docs v: 0.x
Versions
latest
stable
1.x
dev-1.x
0.x
Downloads
On Read the Docs
Project Home
Builds

Free document hosting provided by Read the Docs.