Introduktion till djupinlärning med PyTorch
Jasmin Ludolf
Senior Data Science Content Developer, DataCamp
| Problem | Lösningar |
|---|---|
| Datamängden är för liten | Hämta mer data / använd dataaugmentering |
| Modellen har för stor kapacitet | Minska modellstorleken / lägg till dropout |
| Vikterna är för stora | Viktreglering |
Strategier:
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() för träning och model.eval() för att inaktivera dropout under utvärderingoptimizer = optim.SGD(model.parameters(), lr=0.001, weight_decay=0.0001)
weight_decay i optimeraren – sätts vanligtvis till ett litet värde (t.ex. 0.0001)
Introduktion till djupinlärning med PyTorch