Deep Learning เบื้องต้นด้วย PyTorch
Jasmin Ludolf
Senior Data Science Content Developer, DataCamp
| ปัญหา | วิธีแก้ไข |
|---|---|
| ชุดข้อมูลมีขนาดไม่ใหญ่พอ | เพิ่มข้อมูล / ใช้ data augmentation |
| โมเดลมี capacity มากเกินไป | ลดขนาดโมเดล / เพิ่ม dropout |
| ค่า weight มีขนาดใหญ่เกินไป | Weight decay |
กลยุทธ์:
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() สำหรับ training และ model.eval() เพื่อปิด dropout ระหว่าง evaluationoptimizer = optim.SGD(model.parameters(), lr=0.001, weight_decay=0.0001)
weight_decay ใน optimizer โดยมักกำหนดเป็นค่าน้อย ๆ (เช่น 0.0001)
Deep Learning เบื้องต้นด้วย PyTorch