Decay Pruning Method: Smooth Pruning With a Self-Rectifying Procedure

Minghao Yang, Linlin Gao, Pengyuan Li, Wenbo Li, Yihong Dong +1 more
6/6/2024
cs.LGcs.CV

No official code found. Best implementation: Miocio-nora/Decay_Pruning_Method (6 stars, MIT, last commit 2025-11-11).

Abstract

Current structured pruning methods often result in considerable accuracy drops due to abrupt network changes and loss of information from pruned structures. To address these issues, we introduce the Decay Pruning Method (DPM), a novel smooth pruning approach with a self-rectifying mechanism. DPM consists of two key components: (i) Smooth Pruning: It converts conventional single-step pruning into multi-step smooth pruning, gradually reducing redundant structures to zero over N steps with ongoing optimization. (ii) Self-Rectifying: This procedure further enhances the aforementioned process by rectifying sub-optimal pruning based on gradient information. Our approach demonstrates strong generalizability and can be easily integrated with various existing pruning methods. We validate the effectiveness of DPM by integrating it with three popular pruning methods: OTOv2, Depgraph, and Gate Decorator. Experimental results show consistent improvements in performance compared to the original pruning methods, along with further reductions of FLOPs in most scenarios.

View on arXivView PDF

Code Implementations(1)

MIT

Make Structured Pruning Methods Smooth and Adaptive: Decay Pruning Method (DPM) is a novel smooth and dynamic pruning approach, that can be seemingly integrated with various existing structured pruning methods, providing significant improvement.

60Python, Jupyter NotebookNov 3, 202411 months agoMIT
channel-pruningdepgraphdpmdynamic-pruninggate-decorator+8 more

Cite this paper

@article{yang2024decay,
  title  = {Decay Pruning Method: Smooth Pruning With a Self-Rectifying Procedure},
  author = {Minghao Yang and Linlin Gao and Pengyuan Li and Wenbo Li and Yihong Dong and Zhiying Cui},
  year   = {2024},
  eprint = {2406.03879},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2406.03879v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2406.03879.svg)](https://codeofpaper.com/paper/2406.03879)

Discussion