Start · Sprachen · PHP · Referenz · fann_get_rprop_delta_max

fann_get_rprop_delta_max

Funktion

Gibt die maximale Schrittweite (Delta Max) des RPROP-Trainingsalgorithmus eines neuronalen Netzes zurück.

Kategorie: misc

Signatur

fann_get_rprop_delta_max(resource $ann): float

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

Typ
float
Beschreibung
Gibt den aktuell konfigurierten Maximalwert der RPROP-Schrittweite als Gleitkommazahl zurück. Im Fehlerfall (ungültige Ressource) wird 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;
}
?>
RPROP Delta Max: 50

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);
}
?>
Standardwert Delta Max: 50 Neuer Delta Max: 100

// 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.