Die Gewichte manuell aktualisieren
Da du nun weißt, wie du auf die Gewichte und Verzerrungen zugreifen kannst, wirst du die Arbeit des PyTorch-Optimierers manuell ausführen. PyTorch führt diesen Schritt automatisch durch, aber wenn du es manuell übst, bekommst du ein Gespür dafür, wie Modelle lernen und sich anpassen. Dieses Verständnis ist bei der Fehlersuche und Feinabstimmung von neuronalen Netzen sehr hilfreich.
Ein neuronales Netz mit drei Schichten wurde erstellt und als model
-Variable gespeichert. Dieses Netz wurde für einen Vorwärtsdurchlauf verwendet und der Verlust und seine Ableitungen wurden berechnet. Die Standard-Lernrate lr
wurde gewählt, um die Gradienten bei der Aktualisierung zu skalieren.
Diese Übung ist Teil des Kurses
Einführung in Deep Learning mit PyTorch
Interaktive Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
weight0 = model[0].weight
weight1 = model[1].weight
weight2 = model[2].weight
# Access the gradients of the weight of each linear layer
grads0 = ____
grads1 = ____
grads2 = ____