LoslegenKostenlos loslegen

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

Kurs anzeigen

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 = ____
Code bearbeiten und ausführen