Signatur
Beschreibung
fann_get_sarprop_temperature liest die aktuelle SARPROP-Temperatur eines neuronalen Netzes aus. Die SARPROP-Temperatur ist ein Parameter des Simulated Annealing Resilient Propagation (SARPROP) Trainingsalgorithmus und beeinflusst, wie stark der Algorithmus dazu neigt, schlechtere Lösungen zu akzeptieren, um lokalen Minima zu entkommen.
Der SARPROP-Algorithmus ist eine Erweiterung des klassischen RPROP-Verfahrens und versucht, durch einen Temperaturparameter – ähnlich dem Simulated Annealing – das Training robuster und weniger anfällig für lokale Minima zu machen. Eine höhere Temperatur führt zu einer größeren Akzeptanz suboptimaler Schritte, eine niedrigere Temperatur lässt den Algorithmus eher klassisch konvergieren.
Diese Funktion ist Teil der FANN-Erweiterung (Fast Artificial Neural Network Library) für PHP. Um sie nutzen zu können, muss die FANN-Extension installiert und aktiviert sein. Den Wert kann man mit fann_set_sarprop_temperature ändern.
Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| $ann Pflicht | resource | Eine gültige FANN-Ressource, die ein neuronales Netz repräsentiert und z. B. mit fann_create_standard oder fann_create_from_file erzeugt wurde. |
Rückgabewert
false zurückgegeben.Beispiele
SARPROP-Temperatur eines neuronalen Netzes auslesen
<?php
// Neuronales Netz mit 2 Eingaben, 1 versteckter Schicht (3 Neuronen) und 1 Ausgabe erstellen
$ann = fann_create_standard(3, 2, 3, 1);
if ($ann) {
// Aktuelle SARPROP-Temperatur auslesen
$temperature = fann_get_sarprop_temperature($ann);
echo "Aktuelle SARPROP-Temperatur: " . $temperature . PHP_EOL;
// Ressource freigeben
fann_destroy($ann);
} else {
echo "Fehler beim Erstellen des neuronalen Netzes." . PHP_EOL;
}
SARPROP-Temperatur setzen und anschließend auslesen
<?php
$ann = fann_create_standard(3, 2, 4, 1);
if ($ann) {
// Neue SARPROP-Temperatur setzen
fann_set_sarprop_temperature($ann, 0.05);
// Gesetzten Wert zur Kontrolle auslesen
$temperature = fann_get_sarprop_temperature($ann);
echo "Gesetzte SARPROP-Temperatur: " . $temperature . PHP_EOL;
fann_destroy($ann);
}
// Wichtig · Fallstricke
Die Funktion ist nur verfügbar, wenn die FANN PHP-Extension installiert ist. Diese ist nicht Bestandteil des PHP-Kerns und muss separat über PECL oder das jeweilige Paketsystem installiert werden.
Der Standardwert der SARPROP-Temperatur beträgt 0.015. Der Parameter hat nur Auswirkung, wenn als Trainingsalgorithmus FANN_TRAIN_SARPROP verwendet wird. Bei anderen Algorithmen wie RPROP oder Backpropagation wird dieser Wert ignoriert.