Erste SchritteKostenlos loslegen

Optimizer

Es ist Zeit, die verschiedenen Optimizer zu erkunden, die du für das Training deines Modells verwenden kannst.

Eine eigene Funktion namens train_model(optimizer, net, num_epochs) wurde für dich definiert. Sie nimmt den Optimizer, das Modell und die Anzahl der Epochen als Eingabe entgegen, führt die Trainingsschleifen aus und gibt am Ende den Trainingsverlust aus.

Lass uns train_model() verwenden, um einige kurze Trainings mit verschiedenen Optimizern durchzuführen und die Ergebnisse zu vergleichen!

Diese Übung ist Teil des Kurses

Deep Learning mit PyTorch für Fortgeschrittene

Kurs anzeigen

Interaktive Übung zum Anfassen

Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.

import torch.optim as optim

net = Net()

# Define the SGD optimizer
optimizer = optim.____(net.parameters(), lr=0.001)

train_model(
    optimizer=optimizer,
    net=net,
    num_epochs=10,
)
Bearbeiten und Ausführen von Code