Pruning (artificial neural network)
Appearance
![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
In the context of artificial neural network, pruning is the practice of removing artificial neurons after learning, usually with the goal of reducing the computational resources required to run the neural network. A basic algorithm for pruning is as follows:[1][2]
- Evaluate the importance of each neuron.
- Rank the neurons according to their importance (assuming there is a clearly defined measure for "importance").
- Remove the least important neuron.
- Check a termination condition (to be determined by the user) to see whether to continue pruning.
References
- ^ Molchanov, P., Tyree, S., Karras, T., Aila, T., & Kautz, J. (2016). Pruning convolutional neural networks for resource efficient inference. arXiv preprint arXiv:1611.06440.
- ^ Pruning deep neural networks to make them fast and small.