Saved in:
Bibliographic Details
Main Authors: Ding, Guanhua, Ye, Zexi, Zhong, Zhen, Li, Gang, Shao, David
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2403.19969
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916508038332416
author Ding, Guanhua
Ye, Zexi
Zhong, Zhen
Li, Gang
Shao, David
author_facet Ding, Guanhua
Ye, Zexi
Zhong, Zhen
Li, Gang
Shao, David
contents Block pruning, which eliminates contiguous blocks of weights, is a structural pruning method that can significantly enhance the performance of neural processing units (NPUs). In industrial applications, an ideal block pruning algorithm should meet three key requirements: (1) maintain high accuracy across diverse models and tasks, as machine learning deployments on edge devices are typically accuracy-critical; (2) offer precise control over resource constraints to facilitate user adoption; and (3) provide convergence guarantees to prevent performance instability. However, to the best of our knowledge, no existing block pruning algorithm satisfies all three requirements simultaneously. In this paper, we introduce SMART (Separate, Dynamic, and Differentiable) pruning, a novel algorithm designed to address this gap. SMART leverages both weight and activation information to enhance accuracy, employs a differentiable top-k operator for precise control of resource constraints, and offers convergence guarantees under mild conditions. Extensive experiments involving seven models, four datasets, three different block types, and three computer vision tasks demonstrate that SMART pruning achieves state-of-the-art performance in block pruning.
format Preprint
id arxiv_https___arxiv_org_abs_2403_19969
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Separate, Dynamic and Differentiable (SMART) Pruner for Block/Output Channel Pruning on Computer Vision Tasks
Ding, Guanhua
Ye, Zexi
Zhong, Zhen
Li, Gang
Shao, David
Computer Vision and Pattern Recognition
Machine Learning
Block pruning, which eliminates contiguous blocks of weights, is a structural pruning method that can significantly enhance the performance of neural processing units (NPUs). In industrial applications, an ideal block pruning algorithm should meet three key requirements: (1) maintain high accuracy across diverse models and tasks, as machine learning deployments on edge devices are typically accuracy-critical; (2) offer precise control over resource constraints to facilitate user adoption; and (3) provide convergence guarantees to prevent performance instability. However, to the best of our knowledge, no existing block pruning algorithm satisfies all three requirements simultaneously. In this paper, we introduce SMART (Separate, Dynamic, and Differentiable) pruning, a novel algorithm designed to address this gap. SMART leverages both weight and activation information to enhance accuracy, employs a differentiable top-k operator for precise control of resource constraints, and offers convergence guarantees under mild conditions. Extensive experiments involving seven models, four datasets, three different block types, and three computer vision tasks demonstrate that SMART pruning achieves state-of-the-art performance in block pruning.
title Separate, Dynamic and Differentiable (SMART) Pruner for Block/Output Channel Pruning on Computer Vision Tasks
topic Computer Vision and Pattern Recognition
Machine Learning
url https://arxiv.org/abs/2403.19969