FlexiPrune: A Pytorch tool for flexible CNN pruning policy selection

The application of pruning techniques to convolutional neural networks has made it possible to reduce the size of the model and the time required for inference. However, determining the best pruning policy, i.e. the pair of pruning method and pruning distribution that allows obtaining the highest accuracy or F1 score of the pruned model, is not a task that can be easily performed with the available tools. For this, we propose a library called FlexiPrune, written in Python language and using the Pytorch framework, which allows the user to select an unpruned model and choose the pruning policy from a set of available options. FlexiPrune makes it very easy to compare the impact of different pruning methods and pruning distributions, so that decision making is based on the performance of the pruned model for the specific GPR (Global Pruning Rate) value and classification problem, rather than simply following generic pruning policy recommendations.

Authors

Institutions

Publication Details

Journal
SoftwareX
Published
2024-08-23
DOI
https://doi.org/10.1016/j.softx.2024.101858
Citations
3
Primary Topic
Advanced Neural Network Applications
Type
article
Field-Weighted Citation Impact
0.75

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

FlexiPrune: A Pytorch tool for flexible CNN pruning policy selection

Dora M. Ballesteros, César G. Pachón, Javier O. Pinzón-Arenas
3 citations
SoftwareX
Advanced Neural Network Applications
0.75
article

FlexiPrune: A Pytorch tool for flexible CNN pruning policy selection

Dora M. Ballesteros, César G. Pachón, Javier O. Pinzón-Arenas
article en
3 citations

Abstract

The application of pruning techniques to convolutional neural networks has made it possible to reduce the size of the model and the time required for inference. However, determining the best pruning policy, i.e. the pair of pruning method and pruning distribution that allows obtaining the highest accuracy or F1 score of the pruned model, is not a task that can be easily performed with the available tools. For this, we propose a library called FlexiPrune, written in Python language and using the Pytorch framework, which allows the user to select an unpruned model and choose the pruning policy from a set of available options. FlexiPrune makes it very easy to compare the impact of different pruning methods and pruning distributions, so that decision making is based on the performance of the pruned model for the specific GPR (Global Pruning Rate) value and classification problem, rather than simply following generic pruning policy recommendations.

SoftwareXVol. 27
University of Connecticut (US), Military University Nueva Granada (CO)
Universidad Militar Nueva Granada
Openalex Percentile: Top 28%
Advanced Neural Network Applications
0.75
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.