Signatur
Beschreibung
fann_get_rprop_delta_max liest den aktuell konfigurierten Maximalwert für die Schrittweite (Delta) aus, die beim RPROP-Algorithmus (Resilient Backpropagation) verwendet wird. Dieser Wert begrenzt, wie groß ein einzelner Gewichts-Update-Schritt während des Trainings werden darf.
Der RPROP-Algorithmus passt die Lernschrittweite für jedes Gewicht individuell an — ohne feste Lernrate. Um ein Überschießen (Overshooting) zu verhindern, wird die Schrittweite nach oben durch Delta Max begrenzt. Ein zu großes Delta Max kann instabiles Training verursachen, während ein zu kleines den Trainingsprozess verlangsamt.
Der Standardwert für Delta Max beträgt 50.0. Mittels fann_set_rprop_delta_max lässt sich dieser Wert anpassen, um das Trainingsverhalten zu optimieren.
Diese Funktion ist Teil der FANN-Erweiterung (Fast Artificial Neural Network Library) und erfordert, dass diese Erweiterung kompiliert und aktiviert ist.
Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| $ann Pflicht | resource | Eine gültige FANN-Netzwerk-Ressource, die zuvor mit fann_create_standard oder einer ähnlichen Funktion erstellt wurde. |
Rückgabewert
false zurückgegeben.Beispiele
Delta Max eines RPROP-Netzes auslesen
<?php
// Neuronales Netz erstellen: 2 Eingänge, 1 versteckte Schicht mit 3 Neuronen, 1 Ausgang
$ann = fann_create_standard(3, 2, 3, 1);
if ($ann) {
// Aktuellen Delta-Max-Wert abrufen
$delta_max = fann_get_rprop_delta_max($ann);
echo "RPROP Delta Max: " . $delta_max . PHP_EOL;
fann_destroy($ann);
} else {
echo "Fehler beim Erstellen des neuronalen Netzes." . PHP_EOL;
}
?>
Delta Max anpassen und Änderung überprüfen
<?php
// Neuronales Netz erstellen
$ann = fann_create_standard(3, 2, 4, 1);
if ($ann) {
// Standardwert ausgeben
echo "Standardwert Delta Max: " . fann_get_rprop_delta_max($ann) . PHP_EOL;
// Neuen Maximalwert setzen
fann_set_rprop_delta_max($ann, 100.0);
// Geänderten Wert überprüfen
echo "Neuer Delta Max: " . fann_get_rprop_delta_max($ann) . PHP_EOL;
fann_destroy($ann);
}
?>
// Wichtig · Fallstricke
Hinweis zur Erweiterung: Die FANN-Erweiterung ist ab PHP 7.0 nicht mehr im PECL-Repository aktiv gepflegt. Für neuere PHP-Versionen (8.x) sollte geprüft werden, ob eine kompatible Version verfügbar ist oder ob eine Alternative wie eine PHP-native KI-Bibliothek geeigneter ist.
Trainingshinweis: Zu große Werte für Delta Max können dazu führen, dass das Netz während des Trainings divergiert. Es empfiehlt sich, mit dem Standardwert zu beginnen und diesen nur gezielt anzupassen, wenn das Netz zu langsam konvergiert.