Hauptinhalt

Pruning

Reduzieren der Anzahl lernbarer Parameter in einem neuronalen Netz durch Pruning der am wenigsten wichtigen Filter in Faltungsschichten

Pruning reduziert die Anzahl lernbarer Parameter in einem neuronalen Netz, indem die am wenigsten wichtigen Filter in Faltungsschichten entfernt werden.

Wenn Sie Ihr Netz mithilfe der Funktion trainnet trainieren können, führen Sie daraufhin über die Funktion compressNetworkUsingTaylorPruning ein Pruning Ihres Netzes durch. Wenn Sie Ihr Netz nicht mithilfe der Funktion trainnet trainieren können, erstellen Sie stattdessen eine benutzerdefinierte Pruning-Schleife mit einem taylorPrunableNetwork-Objekt.

Einen detaillierten Überblick über die in der Deep Learning Toolbox™ Model Compression Library verfügbaren Komprimierungstechniken finden Sie unter Reduce Memory Footprint of Deep Neural Networks.

Simplified illustration of pruning. On the left is a sketch of a neural network with three layers that consist of four, three, and four neurons, respectively. All neurons are connected to all other neurons. An arrow points to a second sketch on the right that shows the same network, but one neuron has been cut out from the middle layer, and two neurons have been cut out from the final layer.

Funktionen

alle erweitern

compressNetworkUsingTaylorPruningCompress neural network using Taylor pruning (Seit R2026a)
taylorPrunableNetworkNeural network suitable for compression using Taylor pruning (Seit R2022a)
forwardCompute deep learning network output for training
predictCompute deep learning network output for inference
updatePrunablesRemove filters from prunable layers based on importance scores (Seit R2022a)
updateScoreCompute and accumulate Taylor-based importance scores for pruning (Seit R2022a)

Themen

Enthaltene Beispiele