Start · Sprachen · PHP · Referenz · fann_get_cascade_activation_functions_count

fann_get_cascade_activation_functions_count

Funktion

Gibt die Anzahl der Aktivierungsfunktionen zurück, die beim Cascade-Training verwendet werden.

seit PHP 5.2.0 Kategorie: misc

Signatur

fann_get_cascade_activation_functions_count(resource $ann): int

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

Typ
int
Beschreibung
Gibt die Anzahl der für das Cascade-Training konfigurierten Aktivierungsfunktionen als Ganzzahl zurück. Bei einem ungültigen Handle oder einem Fehler wird 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;
}
?>
Anzahl der Cascade-Aktivierungsfunktionen: 10

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);
}
?>
Neue Anzahl der Cascade-Aktivierungsfunktionen: 3 Aktivierungsfunktionen: 3, 5, 6

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