Introducere în Deep Learning cu PyTorch
Jasmin Ludolf
Senior Data Science Content Developer, DataCamp
| Problemă | Soluții |
|---|---|
| Setul de date este prea mic | Obțineți mai multe date / folosiți augmentare |
| Modelul are capacitate prea mare | Reduceți dimensiunea / adăugați dropout |
| Ponderile sunt prea mari | Decăderea ponderilor |
Strategii:
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() pentru antrenament și model.eval() pentru a dezactiva dropout la evaluareoptimizer = optim.SGD(model.parameters(), lr=0.001, weight_decay=0.0001)
weight_decay din optimizer, de obicei o valoare mică (ex.: 0.0001)
Introducere în Deep Learning cu PyTorch