Введение в глубокое обучение с PyTorch
Jasmin Ludolf
Senior Data Science Content Developer, DataCamp
| Проблема | Решения |
|---|---|
| Недостаточно данных | Получить больше данных / использовать аугментацию |
| Модель слишком большая | Уменьшить размер модели / добавить dropout |
| Веса слишком большие | Регуляризация весов |
Стратегии:
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(), чтобы отключить dropout при оценкеoptimizer = optim.SGD(model.parameters(), lr=0.001, weight_decay=0.0001)
weight_decay оптимизатора; как правило, задаётся небольшим значением (например, 0.0001)
Введение в глубокое обучение с PyTorch