Deep Learning Academy · Lektion

Eine Funktion von Hand in Python minimieren

Programmieren Sie Gradientenabstieg auf einer einfachen Kurve.

Lektion 4 von 413 Schritte

Eine Funktion von Hand in Python minimieren ist eine kostenlose Deep Learning Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Deep Learning Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Deep Learning Academy-Kurs umfasst insgesamt 4 Lektionen.

Eine kleine Übungsaufgabe

Lassen Sie uns Gradient Descent selbst auf einer einfachen Kurve ausführen. Wir minimieren eine einfache Funktion in reinem Python, bevor wir darauf vertrauen, dass ein Framework dies für uns erledigt.

Eine Funktion auswählen

Wir verwenden eine Parabel mit einer einzigen Senke. Ihr tiefster Punkt liegt bei x gleich 3 – genau dieses Minimum soll unser Code selbstständig finden.

def f(x):
    return (x - 3) ** 2

Den Gradient kennen

Für diese Kurve ist die Steigung, also der Gradient, zweimal x minus drei. In echten Modellen berechnet autograd diesen Wert für Sie, hier schreiben wir ihn jedoch direkt hin.

def grad(x):
    return 2 * (x - 3)

Irgendwo beginnen

Für den Abstieg benötigen Sie einen Startpunkt. Wir wählen einen beliebigen Startwert, der weit vom Ergebnis entfernt ist, damit wir beobachten können, wie die Schritte sich darauf zubewegen.

x = 0.0

Eine Lernrate auswählen

Wir wählen eine moderate Lernrate, damit die Schritte groß genug für Fortschritt, aber klein genug sind, um ein Überschießen der Senke zu vermeiden.

lr = 0.1

Der Update-Schritt

Jede Iteration wendet dieselbe Regel wie zuvor an: Der skalierte Gradient wird von x subtrahiert. Eine Zeile erledigt die gesamte Arbeit bergab.

x = x - lr * grad(x)

Eine Schleife darum legen

Ein Schritt reicht nicht aus, daher verpacken wir das Update in eine Schleife. Etwa zwanzig Iterationen lassen x gleichmäßig zum Minimum gleiten.

for i in range(20):
    x = x - lr * grad(x)

Die Konvergenz beobachten

Wenn Sie x und f(x) bei jedem Durchlauf ausgeben, sehen Sie, wie sie konvergieren: x nähert sich 3, und der Funktionswert schrumpft gegen null.

    print(round(x, 4), round(f(x), 6))

Die Schritte werden kleiner

Beachten Sie, dass die Bewegungen kleiner werden, je näher Sie dem Boden kommen. Nahe dem Minimum ist der Gradient winzig, daher werden die Schritte ganz ohne zusätzlichen Code automatisch kleiner.

Eine schlechte Lernrate ausprobieren

Setzen Sie die Lernrate beispielsweise auf 1.1 und führen Sie den Code erneut aus. x springt davon, statt sich einzupendeln. So sehen Sie unmittelbar, wie ein zu großer Schritt divergiert.

lr = 1.1

Dieselbe Idee in größerem Maßstab

Diese wenigen Zeilen entsprechen genau dem, was Deep Learning macht – nur mit Millionen von Gewichten und einem automatisch berechneten Gradienten. Die grundlegende Schleife ändert sich nie.

Kurzer Check

Welche Signale zeigen, dass der Abstieg konvergiert?

Zusammenfassung

Sie haben Gradient Descent von Hand programmiert: Definieren Sie eine Funktion und ihren Gradienten, beginnen Sie an einem beliebigen Punkt und wiederholen Sie dann die Update-Regel, bis x gegen das Minimum konvergiert. ✅

Kostenlos starten

Lerne Python mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Eine Funktion von Hand in Python minimieren“ kostenlos?

Ja — der vollständige Text von „Eine Funktion von Hand in Python minimieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Deep Learning Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Deep Learning Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Eine Funktion von Hand in Python minimieren“?

Programmieren Sie Gradientenabstieg auf einer einfachen Kurve. Du übst Deep Learning Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Deep Learning Academy zu starten?

Keine Vorkenntnisse erforderlich. Deep Learning Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Eine Funktion von Hand in Python minimieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Deep Learning Academy-Lektion Code schreiben und ausführen?

Ja. Jede Deep Learning Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Der Loss als Landschaft, die es hinabzusteigen gilt
  2. Gradienten zeigen bergauf – gehen Sie also andersherum
  3. Lernrate: Zu groß, zu klein, genau richtig
  4. Eine Funktion von Hand in Python minimieren
← Zurück zu Deep Learning Academy