Einführung in Deep Learning mit PyTorch
Jasmin Ludolf
Senior Data Science Content Developer, DataCamp
$$
Können wir das Problem lösen?
Leistungsrichtwert festlegen
$$
$$ $$
Trainingsschleife so verändern, dass ein einzelner Datenpunkt überangepasst wird
features, labels = next(iter(dataloader))
for i in range(1000):
outputs = model(features)
loss = criterion(outputs, labels)
optimizer.zero_grad()
loss.backward()
optimizer.step()
Dann auf den gesamte Trainingssatz hochskalieren
Ziel: Maximierung der Validierungsgenauigkeit
Experiment mit:
$$
$$
Ursprüngliches Modell passt sich den Trainingsdaten zu sehr an
$$
Aktualisiertes Modell mit zu viel Regularisierung
for factor in range(2, 6):
lr = 10 ** -factor
factor = np.random.uniform(2, 6)
lr = 10 ** -factor
Einführung in Deep Learning mit PyTorch