반응형
파이토치는 learning late scheduler로 ReduceLROnPlateau 함수를 제공합니다.
ReduceLROnPlatea 함수는 val_loss가 향상되지 않고 정체되어 있으면 learning late를 factor배로 감소시킵니다.
# define a learning rate schedule
from torch.optim.lr_scheduler import ReduceLROnPlateau
lr_scheduler = ReduceLROnPlateau(opt, mode='min', factor=0.5, patience=20, verbose=1)
# try it out
for i in range(100):
lr_scheduler.step(1)
patience를 20으로 설정했기 때문에, 20 Epoch동안 val_loss가 향상되지 않으면 학습률을 factor만큼 감소시킵니다.
반응형
'Python > PyTorch 공부' 카테고리의 다른 글
[PyTorch] Swish 활성화 함수 정의해서 사용하기 (0) | 2021.03.27 |
---|---|
[PyTorch] YOLOv3 학습을 위한 VOC2007 커스텀 데이터셋 생성하기 (2) | 2021.03.15 |
[PyTorch] Single Object Detection 모델 생성하기 (1) | 2021.03.06 |
[PyTorch] 커스텀 데이터셋(custom dataset) 생성하기 (0) | 2021.03.06 |
[PyTorch] data augmentation(resize, flip, shift, brightness, contrast, gamma) 함수 정의하기 (0) | 2021.03.06 |