Introduction au Deep Learning avec PyTorch
Jasmin Ludolf
Senior Data Science Content Developer, DataCamp
| Problème | Solutions |
|---|---|
| Jeu de données trop petit | Obtenir plus de données / augmenter les données |
| Modèle trop capacitaire | Réduire la taille / ajouter du dropout |
| Poids trop grands | Weight decay |
Stratégies :
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() pour entraîner et model.eval() pour désactiver le dropout à l'évaluationoptimizer = optim.SGD(model.parameters(), lr=0.001, weight_decay=0.0001)
weight_decay de l'optimiseur, généralement une petite valeur (p. ex. 0.0001)
Introduction au Deep Learning avec PyTorch