PyTorch로 배우는 딥러닝 입문
Jasmin Ludolf
Senior Data Science Content Developer, DataCamp
| 문제 | 해결책 |
|---|---|
| 데이터셋이 충분히 크지 않음 | 데이터 추가 수집 / 데이터 증강 사용 |
| 모델 용량이 과함 | 모델 축소 / 드롭아웃 추가 |
| 가중치가 너무 큼 | 가중치 감쇠 |
전략:
model = nn.Sequential(nn.Linear(8, 4),
nn.ReLU(),
nn.Dropout(p=0.5))
features = torch.randn((1, 8))
print(model(features))
tensor([[1.4655, 0.0000, 0.0000, 0.8456]], grad_fn=<MulBackward0>)
model.train(), 평가 시 드롭아웃 비활성화를 위해 model.eval() 사용optimizer = optim.SGD(model.parameters(), lr=0.001, weight_decay=0.0001)
weight_decay 파라미터로 제어하며, 보통 작은 값(예: 0.0001)을 사용합니다
PyTorch로 배우는 딥러닝 입문