Signatur
Beschreibung
Die Funktion fann_get_cascade_activation_functions_count liefert die Anzahl der Aktivierungsfunktionen, die im Cascade-Korrelations-Trainingsalgorithmus (Cascade Correlation) für ein neuronales Netz verwendet werden. Diese Aktivierungsfunktionen werden beim Hinzufügen neuer Neuronen zum Netzwerk während des Cascade-Trainings geprüft und angewendet.
Beim Cascade-Training werden Kandidatenneuronen mit verschiedenen Aktivierungsfunktionen getestet, um diejenige zu finden, die den Fehler am stärksten reduziert. Die Anzahl dieser Aktivierungsfunktionen beeinflusst direkt, wie viele Kandidaten pro Trainingsschritt evaluiert werden, und damit auch die Trainingsgeschwindigkeit sowie die Netzwerkqualität.
Mit fann_get_cascade_activation_functions lässt sich die vollständige Liste der verwendeten Funktionen abrufen, während diese Funktion nur deren Anzahl zurückgibt. Die Standardanzahl kann je nach FANN-Konfiguration variieren und lässt sich mit fann_set_cascade_activation_functions anpassen.
Diese Funktion ist nur verfügbar, wenn die PHP-FANN-Erweiterung installiert ist und ein gültiges Netz-Handle vorhanden ist.
Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| $ann Pflicht | resource | Ein gültiges FANN-Netz-Handle, das zuvor mit einer Funktion wie fann_create_standard oder fann_create_from_file erstellt wurde. |
Rückgabewert
false zurückgegeben.Beispiele
Anzahl der Cascade-Aktivierungsfunktionen ausgeben
<?php
// Neuronales Netz erstellen
$ann = fann_create_standard(3, 2, 3, 1);
if ($ann) {
// Anzahl der Cascade-Aktivierungsfunktionen abrufen
$count = fann_get_cascade_activation_functions_count($ann);
echo "Anzahl der Cascade-Aktivierungsfunktionen: " . $count . PHP_EOL;
fann_destroy($ann);
} else {
echo "Fehler beim Erstellen des Netzes." . PHP_EOL;
}
?>
Aktivierungsfunktionen anpassen und Anzahl prüfen
<?php
// Neuronales Netz erstellen
$ann = fann_create_standard(3, 2, 3, 1);
if ($ann) {
// Eigene Aktivierungsfunktionen für das Cascade-Training setzen
$functions = [
FANN_SIGMOID,
FANN_SIGMOID_SYMMETRIC,
FANN_GAUSSIAN
];
fann_set_cascade_activation_functions($ann, $functions);
// Anzahl nach der Anpassung prüfen
$count = fann_get_cascade_activation_functions_count($ann);
echo "Neue Anzahl der Cascade-Aktivierungsfunktionen: " . $count . PHP_EOL;
// Tatsächliche Funktionen abrufen und ausgeben
$funcs = fann_get_cascade_activation_functions($ann);
echo "Aktivierungsfunktionen: " . implode(', ', $funcs) . PHP_EOL;
fann_destroy($ann);
}
?>
// Wichtig · Fallstricke
Voraussetzung: Die PHP-FANN-Erweiterung (ext-fann) muss installiert und aktiviert sein. Sie basiert auf der C-Bibliothek Fast Artificial Neural Network (FANN). Die Erweiterung ist nicht standardmäßig in PHP enthalten und muss separat installiert werden (z. B. über PECL: pecl install fann).
Das Netz-Handle muss gültig und nicht bereits zerstört worden sein. Ein Aufruf mit einem ungültigen Handle führt zu einem Fehler. Stellen Sie sicher, dass fann_destroy erst nach Abschluss aller Operationen aufgerufen wird.