deep-person-reid/utils/torchtools.py

18 lines
485 B
Python
Raw Normal View History

2018-07-04 10:32:32 +01:00
from __future__ import absolute_import
from __future__ import division
import torch
def adjust_learning_rate(optimizer, base_lr, epoch, stepsize, gamma=0.1):
lr = base_lr * (gamma ** (epoch // stepsize))
for param_group in optimizer.param_groups:
2018-07-04 15:53:50 +01:00
param_group['lr'] = lr
def set_bn_to_eval(m):
classname = m.__class__.__name__
if classname.find('BatchNorm') != -1:
m.eval()
m.weight.requires_grad = False
m.bias.requires_grad = False