Zum Hauptinhalt springen

Sattelpunkte in der Optimierung: Was sie sind und warum sie wichtig sind

Ein praxisnaher, mathematischer Blick auf Sattelpunkte – was sie von lokalen Minima und Maxima unterscheidet, wie du sie mit Gradienten und der Hesse-Matrix erkennst und warum sie in hochdimensionaler Optimierung und beim Training neuronaler Netze so oft auftreten.
· 15 Min. lesen

Entdecke KI

Auch wenn jede partielle Ableitung deiner Funktion null ist, bist du noch lange nicht zwingend in der Nähe eines Minimums.

Optimierung sucht nach dem kleinsten oder größten Funktionswert, und jede Methode fahndet nach einer Stelle mit flachem Gradienten. Aber ein flacher Gradient garantiert nicht die beste Lösung. Manchmal steigt die Funktion in eine Richtung und fällt in eine andere – genau am selben Punkt.

Dieser Punkt heißt Sattelpunkt: In die eine Richtung geht es bergab, in die andere bergauf, und rundherum ist es flach. Sattelpunkte zu erkennen ist wichtig, weil dein Algorithmus dort hängenbleiben und den flachen Gradienten mit einem echten Minimum verwechseln kann.

In diesem Artikel zeige ich dir, wie du einen Sattelpunkt mathematisch erkennst und warum er Optimierungsalgorithmen oft in die Irre führt.

Was ist ein Sattelpunkt?

Am Sattelpunkt ist der Gradient null – genau wie an einem Minimum oder Maximum. Trotzdem ist ein Sattelpunkt weder das eine noch das andere.

Die Funktion krümmt sich in manchen Richtungen nach oben und in anderen nach unten, und das am selben Punkt. Gehst du entlang einer Achse, steigt der Funktionswert, entlang einer anderen fällt er. Daher der Name: Er kommt von der Form eines Pferdesattels, der sich nach vorn und hinten anhebt und zu den Seiten hin abfällt.

Hier ist eine einfache zweidimensionale Funktion als Beispiel:

Two-variable function

Zweidimensionale Funktion

Am Ursprung (0, 0) sind beide partiellen Ableitungen null – es ist also ein kritischer Punkt (auch stationärer Punkt). Bewegst du dich entlang der x-Achse, steigt f wegen des Terms x^2. Entlang der y-Achse fällt f wegen des Terms -y^2.

In einem 3D-Plot krümmt sich die Fläche in die eine Richtung nach oben und in die andere nach unten – genau die typische Sattelform.

3D-Flächenplot von f(x, y) = x^2 - y^2

Ein Konturplot derselben Funktion erzählt aus der Vogelperspektive das Gleiche. Die Konturlinien um den Ursprung sind Hyperbeln – keine geschlossenen Schleifen wie um ein Minimum oder Maximum.

Konturplot von f(x, y) = x^2 - y^2

Die exakte Definition variiert je nach Fachgebiet. In der mehrdimensionalen Analysis ist ein Sattelpunkt ein kritischer Punkt, der weder lokales Minimum noch lokales Maximum ist. In der Optimierung und Spieltheorie kann der Begriff etwas anderes bedeuten und ist eher an Minimax-Probleme als an Krümmung gekoppelt. Auf diesen Unterschied komme ich später zurück.

Sattelpunkte vs. Minima und Maxima

Bevor wir klären, wie man Sattelpunkte mathematisch erkennt, hilft der Vergleich mit den beiden anderen Arten kritischer Punkte.

Lokales Minimum

An einem lokalen Minimum steigt die Funktion in jeder nahegelegenen Richtung. Stell dir eine Schüssel vor – jeder Schritt vom tiefsten Punkt geht nach oben. Die Funktion f(x, y) = x2 + y2 verhält sich so.

Lokales Maximum

An einem lokalen Maximum fällt die Funktion in jeder Richtung. Es ist das Spiegelbild eines Minimums – eher eine Kuppel als eine Schüssel. Die Funktion f(x, y) = -x2 - y2 fällt in jede Richtung, wenn du dich vom Ursprung entfernst.

Sattelpunkt

Am Sattelpunkt steigt die Funktion in manchen Richtungen und fällt in anderen. Genau das macht f(x, y) = x2 - y2, das Beispiel von oben, zu einem Sattelpunkt statt zu einem Minimum oder Maximum: Entlang der x-Achse geht es nach oben, entlang der y-Achse nach unten – am selben Punkt.

So sehen die drei Fälle nebeneinander aus:

3D-Flächenplots von lokalem Minimum, lokalem Maximum und Sattelpunkt im Vergleich

So findest du einen Sattelpunkt

Einen Sattelpunkt findest du, indem du die Ableitungen berechnest, ihre gemeinsamen Nullstellen bestimmst und dann prüfst, wie sich die Funktion um diesen Punkt krümmt.

Ich verwende wieder die Funktion von oben:

Reference function

Referenzfunktion

So gehst du Schritt für Schritt vor.

1. Erste partielle Ableitungen berechnen

Bilde die Ableitung von f nach x (mit y als Konstante) und dann die von f nach y:

Computing the first partial derivatives

Erste partielle Ableitungen

2. Gleich null setzen

Bestimme den Punkt, an dem beide partiellen Ableitungen gleichzeitig verschwinden:

Setting derivatives to zero

Ableitungen null setzen

Das ergibt x = 0 und y = 0, also ist (0, 0) ein kritischer Punkt. Welche Art, verraten dir die ersten Ableitungen noch nicht.

3. Zweite Ableitungen berechnen

Du brauchst drei: die Ableitung von f_x nach x, die Ableitung von f_y nach y sowie die gemischte Ableitung:

Second derivatives

Zweite Ableitungen

4. Den kritischen Punkt über die Krümmung klassifizieren 

f_xx = 2 ist positiv, also krümmt sich f entlang der x-Achse nach oben. f_yy = -2 ist negativ, also krümmt sich f entlang der y-Achse nach unten. Eine Richtung krümmt nach oben, die andere nach unten – genau das ist der Sattelpunkt.

Dieses Vier-Schritte-Vorgehen funktioniert für jede zweimal differenzierbare Funktion.

In den nächsten zwei Abschnitten formalisieren wir Schritt 4 mit Werkzeugen, die über zwei Variablen hinaus skalieren: der Hesse-Matrix und dem Test mit den zweiten Ableitungen.

Wie die Hesse-Matrix Sattelpunkte erkennt

Die Hesse-Matrix fasst alle zweiten Ableitungen aus dem letzten Abschnitt in einem Objekt zusammen. Sie zeigt dir, ob ein kritischer Punkt ein Minimum, ein Maximum oder ein Sattel ist.

Für eine zweidimensionale Funktion sieht die Hesse-Matrix so aus:

Hessian for a two-variable function

Hesse-Matrix für eine zweidimensionale Funktion

Jeder Eintrag beschreibt Krümmung: f_xx und f_yy die Krümmung entlang der x- und y-Achse, und f_xy das Zusammenspiel der beiden Richtungen. Setzt du die zweiten Ableitungen aus dem Beispiel von oben ein, erhältst du für unsere Funktion diese Hesse-Matrix:

Hessian for the reference function

Hesse-Matrix der Referenzfunktion

Eine Matrix allein sagt noch wenig. Entscheidend sind ihre Eigenwerte – sie beschreiben, wie sich die Funktion entlang spezieller Richtungen (Eigenvektoren) krümmt.

  • Ein positiver Eigenwert bedeutet: Die Funktion krümmt sich entlang der Richtung ihres Eigenvektors nach oben.
  • Ein negativer Eigenwert bedeutet: Die Funktion krümmt sich entlang dieser Richtung nach unten.
  • Eine Mischung aus positiven und negativen Eigenwerten bedeutet: Manche Richtungen krümmen nach oben, andere nach unten (Sattelpunkt).

Weil die Hesse-Matrix unseres Beispiels diagonal ist, stehen die Eigenwerte auf der Diagonale: 2 und -2. Die zugehörigen Eigenvektoren zeigen entlang der x- und y-Achse – genau die Krümmung, die du oben von Hand gefunden hast. f krümmt sich entlang x nach oben (positiver Eigenwert) und entlang y nach unten (negativer Eigenwert).

Die meisten Funktionen haben keine diagonale Hesse-Matrix, die Eigenvektoren liegen also nicht sauber auf den x- und y-Achsen. Dann musst du sie bestimmen statt sie aus der Matrix abzulesen. Aber: Ein positiver und ein negativer Eigenwert heißt, du stehst auf einem Sattelpunkt.

Der Test mit den zweiten Ableitungen für Sattelpunkte

Du musst nicht jedes Mal Eigenwerte per Hand berechnen. Für zweidimensionale Funktionen gibt es eine Abkürzung – den Test mit den zweiten Ableitungen – basierend auf der Determinante der Hesse-Matrix.

Hier die Determinante mit denselben zweiten Ableitungen wie oben:

The determinant

Die Determinante

D ist die Determinante der Hesse-Matrix. Ihr Vorzeichen – zusammen mit dem Vorzeichen von f_xx – klassifiziert den kritischen Punkt:

  • D > 0 und f_xx > 0: Lokales Minimum

  • D > 0 und f_xx < 0: Lokales Maximum

  • D < 0: Sattelpunkt

  • D = 0: Nicht eindeutig

Für unser Beispiel gilt f_xx = 2, f_yy = -2 und f_xy = 0:

Second derivative test for the reference function

Test mit den zweiten Ableitungen für die Referenzfunktion

D ist negativ, also bestätigt der Test: (0, 0) ist ein Sattelpunkt.

Dieser Test ist die Eigenwertregel aus dem vorigen Abschnitt, nur in einer Form, die du ohne Eigenvektoren berechnen kannst. D ist das Produkt der beiden Eigenwerte, und f_xx + f_yy ihre Summe. Wenn D negativ ist, müssen die Eigenwerte entgegengesetzte Vorzeichen tragen – genau das definiert einen Sattelpunkt. Wenn D null ist, ist mindestens ein Eigenwert null – die Krümmung in dieser Richtung ist flach, und weder der Test noch die Eigenwerte allein klären die Lage.

Sattelpunkte in der Optimierung

Bisher ging es darum, einen Sattelpunkt zu erkennen, wenn die Funktion schon vorliegt. In der Optimierung suchst du jedoch die beste Stelle, ohne sie vorher zu kennen, und gradientenbasierte Verfahren nutzen einen verschwindenden Gradient als Stoppkriterium.

Genau hier machen Sattelpunkte Probleme.

Ein gradientenbasierter Optimierer geht in die Richtung des schnellsten Abstiegs der Zielfunktion und läuft weiter, bis der Gradient nahe null ist. Aber ein nahezu verschwindender Gradient verrät dem Algorithmus nicht, ob er ein Minimum oder einen Sattelpunkt gefunden hat.

Richtungen mit positiver Krümmung treiben den Funktionswert nach oben – der Algorithmus hat bereits gelernt, dass Schritte dorthin schaden. Richtungen mit negativer Krümmung existieren weiterhin und sind der Ausweg – doch ein Algorithmus, der nur dem Gradienten traut, kann sie übersehen, weil direkt am Sattelpunkt auch dort der Gradient nahezu null ist.

Das bremst die Optimierung zusätzlich aus.

Die Gradienten-Norm schrumpft typischerweise in der Nähe jedes stationären Punkts. Skaliert ein Algorithmus seine Schrittweite mit der Gradientenstärke, macht er in der Nähe eines Sattels kleine Schritte – egal, ob er dem gesuchten Minimum tatsächlich nahe ist oder nicht.

Einen stationären Punkt zu finden, ist also nicht gleichbedeutend mit einer gelösten Optimierung. Du brauchst ein Kriterium, um einen nahezu verschwindenden Gradient als Sattelpunkt statt als Minimum zu erkennen – und einen Weg, die absteigende Richtung zu finden, sobald du das weißt.

Sattelpunkte im Machine Learning

Die Verlustfunktion eines neuronalen Netzes hängt von allen Gewichten und Biases ab – oft mit Millionen oder Milliarden Dimensionen. Das ist weit entfernt vom Zweivariablen-Spielzeugbeispiel.

In einer Analyse hochdimensionaler, nichtkonvexer Optimierung argumentieren Dauphin und Kolleginnen/Kollegen, dass mit wachsender Dimension kritische Punkte viel häufiger Sattelpunkte sind als lokale Minima oder Maxima. Jede zusätzliche Dimension bringt eine weitere Richtung mit, in der die Krümmung in beide Vorzeichen gehen kann – und eine einzige Richtung mit negativer Krümmung reicht, um einen kritischen Punkt zum Sattel statt zum Minimum zu machen.

Das ist fürs Training relevant, weil Gradientenabstieg nur den aktuellen Gradienten sieht.

In der Nähe eines Sattelpunkts wird der Gradient in alle Richtungen klein – genau das Signal, das du auch beim Annähern an ein echtes Minimum siehst. Das Training kann sich verlangsamen oder in einer Region festfahren, die gar nicht optimal ist – und aus der Loss-Kurve allein ist nicht ersichtlich, ob du in der Nähe eines Minimums bist oder auf einem Sattel hängst.

Deshalb tauchen Sattelpunkte bei Gesprächen über das Training neuronaler Netze so oft neben lokalen Minima auf. Sie sind aber nicht das einzige Hindernis: Verschwindende Gradienten, schlecht konditionierte Krümmung und die Größe des Suchraums erschweren hochdimensionale Optimierung generell.

Wie Optimierungsalgorithmen mit Sattelpunkten umgehen

All das bedeutet nicht, dass gradientenbasiertes Training an Sattelpunkten scheitert. Es gibt mehrere Ansätze, die dich hindurchführen – jeweils aus einem anderen Blickwinkel.

Stochastischer Gradientenabstieg

Stochastic Gradient Descent berechnet den Gradienten aus einem zufälligen Teil des Trainingsdatensatzes – und dieser Teil ändert sich in jedem Schritt.

Das dabei entstehende Rauschen sorgt dafür, dass der geschätzte Gradient selten exakt null ist – selbst in Regionen, wo der wahre Gradient nahe null liegt. Dieses Rauschen kann den Optimierer vom Sattel weg in eine Richtung negativer Krümmung schieben, statt genau dort zu verharren, wo der Gradient verschwindet.

Momentum

Momentum bildet einen gleitenden Mittelwert vergangener Gradienten und nutzt diesen statt nur des aktuellen für den nächsten Schritt.

In der Nähe eines Sattelpunkts ist das hilfreich, weil der Optimierer bereits mit einer gewissen Geschwindigkeit ankommt – getragen von früheren Gradienten. Diese aufgestaute Bewegung kann ihn durch die flache Region um den Sattel tragen, statt sofort abzubremsen, sobald der lokale Gradient gegen null geht.

Methoden zweiter Ordnung

Methoden zweiter Ordnung nutzen Krümmungsinformation direkt.

Über die Hesse-Matrix oder ihre Approximation unterscheiden sie an einem kritischen Punkt zwischen Richtungen positiver und negativer Krümmung. Genau auf diesem Unterschied beruht der Sattelpunkt – eine Methode zweiter Ordnung kann also die absteigende Richtung identifizieren und hineinschreiten, statt jeden nahezu verschwindenden Gradient gleich zu behandeln.

Sattelpunkte vs. verwandte Konzepte

Einige Begriffe werden oft mit Sattelpunkten verwechselt – hier die wichtigsten Abgrenzungen.

Sattelpunkt vs. lokales Minimum

Ein lokales Minimum krümmt sich in jeder Richtung in seiner Nähe nach oben – also durchgehend positive Krümmung. Ein Sattelpunkt krümmt sich nur in einigen Richtungen nach oben, in anderen nach unten. Findest du auch nur eine Richtung mit negativer Krümmung, ist es kein Minimum mehr.

Sattelpunkt vs. lokales Maximum

Analog dazu beim lokalen Maximum: Die Krümmung bleibt in jeder Richtung negativ. Ein Sattelpunkt bringt mindestens eine Richtung positiver Krümmung zusätzlich zu den negativen mit.

Sattelpunkt vs. Wendepunkt

Ein Wendepunkt ist ein eindimensionaler Begriff: Dort wechselt eine Kurve entlang einer einzelnen Variablen von konkav nach konvex oder umgekehrt.

Ein Sattelpunkt braucht mindestens zwei Variablen, weil es um Krümmungsvergleiche in unterschiedlichen Richtungen am selben Punkt geht. Eine eindimensionale Funktion kann einen Wendepunkt haben, aber keinen Sattelpunkt – es fehlt die zweite Richtung.

Sattelpunkt vs. stationärer Punkt

Jeder Sattelpunkt ist ein stationärer Punkt, weil dort der Gradient null ist. Umgekehrt gilt das nicht: Ein stationärer Punkt ist jeder Punkt mit Gradienten null – er kann ein lokales Minimum, ein lokales Maximum oder ein Sattelpunkt sein. Welche Art vorliegt, verraten Hesse-Matrix oder der Test mit den zweiten Ableitungen.

Hier ist eine visuelle Übersicht zum Vergleich:

 KrümmungsmusterBezug zu Sattelpunkten
Lokales MinimumPositiv in jede RichtungNiemals ein Sattelpunkt
Lokales MaximumNegativ in jede RichtungNiemals ein Sattelpunkt
WendepunktKrümmungswechsel entlang einer VariablenAnderes Konzept, benötigt nur eine Variable
Stationärer PunktGradient ist nullEin Sattelpunkt ist ein Typ stationärer Punkt

Sattelpunkte im Vergleich zu anderen Konzepten

Sattelpunkte in der Minimax-Optimierung

Bisher stand „Sattelpunkt“ für die Krümmung an einem kritischen Punkt. Es gibt eine zweite, ältere Bedeutung aus der Spieltheorie, die auch im modernen Machine Learning vorkommt.

In der Minimax-Optimierung minimiert ein Akteur eine Funktion, während ein anderer sie maximiert. Ein Sattelpunkt ist das Wertepaar, an dem keiner der beiden seine eigene Entscheidung ändern kann, ohne sich zu verschlechtern.

Die Spieltheorie beschreibt damit Gleichgewichtsstrategien in kompetitiven Spielen. Adversarielle Optimierung überträgt die Struktur auf Probleme, in denen ein Prozess den schlimmsten Fall sucht, gegen den ein anderer Prozess bestehen muss.

Generative Adversarial Networks (GANs) sind das prominenteste ML-Beispiel: Ein Generator minimiert seinen Verlust, indem er überzeugende Fakes erzeugt, während ein Diskriminator seine Fähigkeit maximiert, echte von falschen Daten zu unterscheiden. Das Training eines GANs sucht nach einem Sattelpunkt im Minimax-Sinn – einem Gleichgewicht, in dem Generator und Diskriminator jeweils die beste Antwort auf den anderen gefunden haben.

Dieser Minimax-Sattelpunkt ist mit dem Sattelpunkt als kritischem Punkt verwandt, aber nicht austauschbar.

Die kritische Variante beschreibt die Krümmung an einem Punkt einer einzigen Funktion. Die Minimax-Variante beschreibt ein Gleichgewicht zwischen zwei konkurrierenden Zielen. Beide nutzen dasselbe Wort, weil es jeweils um „hoch“ und „runter“ geht – aber die Gleichsetzung hilft nicht weiter, wenn du versuchst, einen Hessian-Test auf ein Zweipersonenspiel anzuwenden.

Häufige Fehler im Umgang mit Sattelpunkten

Die meiste Verwirrung rund um Sattelpunkte geht auf ein paar wiederkehrende Fehler zurück. Das solltest du beachten.

Annehmen, dass ein nuller Gradient ein Minimum bedeutet

Ein nuller Gradient sagt nur, dass du einen kritischen Punkt gefunden hast – nicht welchen. Prüfe die Krümmung, bevor du den Haken dransetzt, denn auch ein Sattelpunkt hat einen nullen Gradient.

Klassifikation nur mit ersten Ableitungen

Erste Ableitungen finden kritische Punkte, können sie aber nicht klassifizieren. Dafür brauchst du die zweiten Ableitungen – über die Hesse-Matrix oder den Test mit den zweiten Ableitungen –, um Minimum, Maximum und Sattelpunkt zu unterscheiden.

Unterschiedliche Krümmungsrichtungen ignorieren

Eine Funktion kann sich entlang der x-Achse nach oben krümmen und trotzdem insgesamt ein Sattelpunkt sein, wenn eine andere Richtung nach unten krümmt. Prüfe alle Richtungen – oder nutze die Eigenwerte der Hesse-Matrix, die alle Richtungen auf einmal abdecken.

Sattelpunkte mit Wendepunkten verwechseln

Ein Wendepunkt beschreibt eine Krümmungsänderung in einer einzelnen Variablen. Ein Sattelpunkt beschreibt gemischte Krümmung über mehrere Variablen am selben Ort. Sie sind vom Grundgedanken verwandt, gelten aber nicht für denselben Funktionstyp, und die zugrunde liegende Mathematik ist nicht austauschbar.

Alle Bedeutungen von „Sattelpunkt“ gleichsetzen

Der Sattelpunkt als kritischer Punkt und der Minimax-Sattelpunkt teilen sich nur den Namen, nicht die Definition. Bevor du einen Hessian-basierten Test oder ein Eigenwert-Argument anwendest, prüfe die tatsächliche Bedeutung – Spieltheorie und adversarielle Optimierung nutzen die Minimax-Variante, und die lässt sich nicht auf eine Krümmungsprüfung einer einzelnen Funktion reduzieren.

Fazit

Ein Sattelpunkt krümmt sich in manchen Richtungen nach oben und in anderen nach unten – am selben Ort. Deshalb ist er weder Minimum noch Maximum, obwohl der Gradient dort wie bei beiden gegen null geht.

Gradienten finden den kritischen Punkt. Die Eigenwerte der Hesse-Matrix oder der Test mit den zweiten Ableitungen sagen dir, welche Art es ist. In hohen Dimensionen ist dieser Unterschied essenziell, weil Sattelpunkte lokale Minima zahlenmäßig übertreffen – und Trainingsalgorithmen wie SGD und Momentum existieren auch, um sie zu überwinden.

Wichtig ist außerdem, den Minimax-Sattelpunkt aus Spieltheorie und GANs begrifflich zu trennen – der Name ist derselbe, die Mathematik dahinter nicht.

Wenn dich die Idee hinter Sattelpunkten interessiert, wird dir unser Deep Learning Track in Python gefallen. Neben der Theorie baust du mit PyTorch neuronale Netze für verschiedene Problemstellungen.

Dario Radečić

Autor

Dario Radečić

Senior Data Scientist mit Sitz in Kroatien. Top Tech Writer mit über 700 veröffentlichten Artikeln, die mehr als 10 Millionen Mal aufgerufen wurden. Buchautor von Machine Learning Automation with TPOT.

FAQs

What is a saddle point?

Ein Sattelpunkt ist ein kritischer Punkt einer Funktion, an dem der Gradient null ist, die Funktion aber weder in einem Minimum noch in einem Maximum liegt. Sie krümmt sich in manchen Richtungen nach oben und in anderen nach unten – exakt an denselben Koordinaten. Der Name kommt von der Form eines Pferdesattels, der sich vorne und hinten anhebt und zu den Seiten abfällt.

How is a saddle point different from a local minimum or maximum?

Ein lokales Minimum krümmt sich in jeder Richtung um es herum nach oben, ein lokales Maximum in jeder Richtung nach unten. Ein Sattelpunkt kombiniert beides: Manche Richtungen krümmen nach oben, andere nach unten – am selben Punkt. Diese gemischte Krümmung schließt sowohl Minimum als auch Maximum aus.

Why are saddle points important in optimization and machine learning?

Sattelpunkte können Optimierungsalgorithmen verlangsamen oder zum Stillstand bringen, weil der Gradient in ihrer Nähe gegen null geht. In hochdimensionalen Problemen, etwa bei den Verlustfunktionen neuronaler Netze, sind Sattelpunkte deutlich häufiger als lokale Minima. Das ist ein Grund, warum Trainingsalgorithmen Techniken wie Momentum und stochastischen Gradientenabstieg nutzen statt sich nur auf den reinen Gradient zu verlassen.

How do you use the Hessian matrix to identify a saddle point?

Berechne die zweiten partiellen Ableitungen der Funktion und ordne sie zur Hesse-Matrix an. Enthält die Hesse-Matrix sowohl positive als auch negative Eigenwerte, handelt es sich um einen Sattelpunkt. Alternativ kannst du die Eigenwerte überspringen und den Test mit den zweiten Ableitungen nutzen, der das Vorzeichen der Determinante der Hesse-Matrix prüft.

Is a saddle point in optimization the same as a saddle point in game theory or GANs?

Nein, es sind verwandte Ideen, aber nicht dieselben. Die Optimierungs-Variante beschreibt die Krümmung an einem einzelnen kritischen Punkt einer Funktion. Die Version aus Spieltheorie und GANs beschreibt ein Gleichgewicht zwischen zwei konkurrierenden Zielen – etwa Generator und Diskriminator –, bei dem keine Seite ihren Ausgang durch eine einseitige Änderung verbessern kann.

Themen

Ähnlich

Tutorial

OLS-Regression: Die wichtigsten Ideen erklärt

Tutorial

Ein Leitfaden zu Python-Hashmaps