mirror of
https://github.com/KaiyangZhou/deep-person-reid.git
synced 2025-06-03 14:53:23 +08:00
19 lines
714 B
Python
19 lines
714 B
Python
|
from __future__ import absolute_import
|
||
|
from __future__ import print_function
|
||
|
|
||
|
import torch
|
||
|
|
||
|
|
||
|
def init_lr_scheduler(optimizer,
|
||
|
lr_scheduler='multi_step', # learning rate scheduler
|
||
|
stepsize=[20, 40], # step size to decay learning rate
|
||
|
gamma=0.1, # learning rate decay
|
||
|
):
|
||
|
if lr_scheduler == 'single_step':
|
||
|
return torch.optim.lr_scheduler.StepLR(optimizer, step_size=stepsize[0], gamma=gamma)
|
||
|
|
||
|
elif lr_scheduler == 'multi_step':
|
||
|
return torch.optim.lr_scheduler.MultiStepLR(optimizer, milestones=stepsize, gamma=gamma)
|
||
|
|
||
|
else:
|
||
|
raise ValueError('Unsupported lr_scheduler: {}'.format(lr_scheduler))
|