使用 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() 以关闭 dropoutoptimizer = optim.SGD(model.parameters(), lr=0.001, weight_decay=0.0001)
weight_decay 参数控制,通常为较小值(如 0.0001)
使用 PyTorch 的深度学习入门