Wie kann die optimale Anzahl von Schichten festgelegt werden, die bei der Implementierung eines neuronalen Netzwerks erstellt werden sollen (Feedforward, Back Propagation oder RNN)?
13
Wie kann die optimale Anzahl von Schichten festgelegt werden, die bei der Implementierung eines neuronalen Netzwerks erstellt werden sollen (Feedforward, Back Propagation oder RNN)?
Es gibt eine Technik, die Pruning
in neuronalen Netzen genannt wird und genau zu diesem Zweck verwendet wird.
Das Beschneiden erfolgt anhand der Anzahl der ausgeblendeten Schichten. Der Prozess ähnelt stark dem Bereinigungsprozess von Entscheidungsbäumen. Der Schnittvorgang läuft wie folgt ab:
Es gibt jedoch mehrere optimierte Methoden zum Beschneiden neuronaler Netze, und es ist auch ein sehr aktives Forschungsgebiet .
Sie können die bayesianische Hyperparameteroptimierung als allgemeine Methode zur Optimierung des Verlusts (oder anderer Faktoren) in Abhängigkeit von den Hyperparametern betrachten. Beachten Sie jedoch, dass die Optimierung des Verlusts in Abhängigkeit von der Anzahl der Ebenen im Allgemeinen keine sehr unterhaltsame Sache ist, je tiefer Ihr Netzwerk ist.
Rastersuche und ein bisschen gesunder Menschenverstand (wie aus vielen Beispielen hervorgeht) sollten die beste Wahl sein.
quelle