Erklärung
NNUE steht für Efficiently Updatable Neural Network. Ein neuronales Netz ist ein mathematisches Modell, das anhand von Beispielen darauf trainiert wird, Eingabedaten in eine nützliche Ausgabe umzuwandeln. Im Schach erhält NNUE eine Darstellung der Stellung und erzeugt einen Wert, mit dem eine beurteilt, welche möglichen Fortsetzungen vielversprechender erscheinen.
Der kennzeichnende Gedanke ist die effiziente Aktualisierung. Von einer untersuchten Stellung zur nächsten ändert sich gewöhnlich nur ein kleiner Teil des Bretts. NNUE nutzt diese begrenzte Änderung, sodass ein großer Teil der internen Berechnung des Netzes wiederverwendet werden kann, statt an jedem Knoten alles neu zu berechnen. Ein Knoten ist eine während der Engine-Suche untersuchte Stellung. Das Netz wird mit großen Mengen von Schachstellungen und Zielwerten trainiert.
NNUE ersetzt nicht die Suche. Das Netz bewertet Stellungen, während die Engine weiterhin Züge erzeugt, Varianten untersucht und Ergebnisse vergleicht. Es darf daher nicht mit der verwechselt werden, also der Zugfolge, die die Engine derzeit für die beste hält und dem Benutzer anzeigen kann. Eine Version sollte auch nicht nur anhand ihrer beurteilt werden: Eine NNUE-Bewertung kann pro Knoten mehr Arbeit erfordern und dennoch zu stärkeren Entscheidungen führen.
Häufige Verwechslungen
NNUE und Schachengine
NNUE ist ein Bewertungsverfahren, das Teil einer Engine sein kann; eine vollständige Engine benötigt außerdem Suche, Zugerzeugung, Zeitverwaltung und weitere Bestandteile.
Begriff anzeigenQuellen
- 1.NNUE, Stockfish Developers
- 2.Terminology, Stockfish Developers
