소스 검색

Model freeze capability (#679)

5.0
Glenn Jocher 4 년 전
부모
커밋
e71fd0ec0b
1개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. +9
    -1
      train.py

+ 9
- 1
train.py 파일 보기

@@ -73,6 +73,14 @@ def train(hyp, opt, device, tb_writer=None):
else:
model = Model(opt.cfg, ch=3, nc=nc).to(device) # create

# Freeze
freeze = ['', ] # parameter names to freeze (full or partial)
if any(freeze):
for k, v in model.named_parameters():
if any(x in k for x in freeze):
print('freezing %s' % k)
v.requires_grad = False

# Optimizer
nbs = 64 # nominal batch size
accumulate = max(round(nbs / total_batch_size), 1) # accumulate loss before optimizing
@@ -125,7 +133,7 @@ def train(hyp, opt, device, tb_writer=None):
epochs += ckpt['epoch'] # finetune additional epochs

del ckpt, state_dict
# Image sizes
gs = int(max(model.stride)) # grid size (max stride)
imgsz, imgsz_test = [check_img_size(x, gs) for x in opt.img_size] # verify imgsz are gs-multiples

Loading…
취소
저장