paper-with-me

Papers

PSE-Net: Channel Pruning for Convolutional Neural Networks with Parallel-subnets Estimator

2024-08-29 · Shiguang Wang, Tao Xie, Haijun Liu, Xingcheng Zhang, Jian Cheng

Channel Pruning is one of the most widespread techniques used to compress deep neural networks while maintaining their performances. Currently, a typical pruning algorithm leverages neural architecture search to directly find networks with a configurable width, the key step of which is to identify representative subnet for various pruning ratios by training a supernet. However, current methods mainly follow a serial training strategy to optimize supernet, which is very time-consuming. In this work, we introduce PSE-Net, a novel parallel-subnets estimator for efficient channel pruning. Specifically, we propose a parallel-subnets training algorithm that simulate the forward-backward pass of multiple subnets by droping extraneous features on batch dimension, thus various subnets could be trained in one round. Our proposed algorithm facilitates the efficiency of supernet training and equips the network with the ability to interpolate the accuracy of unsampled subnets, enabling PSE-Net to effectively evaluate and rank the subnets. Over the trained supernet, we develop a prior-distributed-based sampling algorithm to boost the performance of classical evolutionary search. Such algorithm utilizes the prior information of supernet training phase to assist in the search of optimal subnets while tackling the challenge of discovering samples that satisfy resource constraints due to the long-tail distribution of network configuration. Extensive experiments demonstrate PSE-Net outperforms previous state-of-the-art channel pruning methods on the ImageNet dataset while retaining superior supernet training efficiency. For example, under 300M FLOPs constraint, our pruned MobileNetV2 achieves 75.2% Top-1 accuracy on ImageNet dataset, exceeding the original MobileNetV2 by 2.6 units while only cost 30%/16% times than BCNet/AutoAlim.

📄 PDF Abstract BibTeX arXiv:2408.16233

Code (0)

등록된 구현이 없습니다.

Tasks

Neural Architecture Search

Methods 이 논문이 사용한 방법론

Pointwise Convolution Pointwise Convolution is a type of convolution that uses a 1x1 kernel: a kernel that iterates through every single point. This…
Depthwise Convolution Depthwise Convolution is a type of convolution where we apply a single convolutional filter for each input channel. In the regular 2D…
Depthwise Separable Convolution While standard convolution performs the channelwise and spatial-wise computation in one step, Depthwise Separable Convolution
Convolution A convolution is a type of matrix operation, consisting of a kernel, a small matrix of weights, that slides over input data performing element-wise multiplication with the…
Average Pooling 설명 없음
Pruning 설명 없음
Batch Normalization 설명 없음
Inverted Residual Block 설명 없음

Similar Papers 제목 키워드 기반

Federated Dropout -- A Simple Approach for Enabling Federated Learning on Resource Constrained Devices

2021-09-30 · Dingzhu Wen, Ki-Jun Jeon, Kaibin Huang

Federated learning (FL) is a popular framework for training an AI model using distributed mobile data in a wireless network. It features data parallelism by distributing the learning task to multiple edge devices while a…

Federated Learning

Effective Model Compression via Stage-wise Pruning

2020-11-10 · Mingyang Zhang, Xinyi Yu, Jingtao Rong, Linlin Ou

Automated Machine Learning(Auto-ML) pruning methods aim at searching a pruning strategy automatically to reduce the computational complexity of deep Convolutional Neural Networks(deep CNNs). However, some previous work f…

modelModel Compression

1xN Pattern for Pruning Convolutional Neural Networks

2021-05-31 · Mingbao Lin, Yuxin Zhang, Yuchao Li, Bohong Chen 외

Though network pruning receives popularity in reducing the complexity of convolutional neural networks (CNNs), it remains an open issue to concurrently maintain model accuracy as well as achieve significant speedups on g…

CPUNetwork Pruning

Performance Aware Convolutional Neural Network Channel Pruning for Embedded GPUs

2020-02-20 · Valentin Radu, Kuba Kaszyk, Yuan Wen, Jack Turner 외

Convolutional Neural Networks (CNN) are becoming a common presence in many applications and services, due to their superior recognition accuracy. They are increasingly being used on mobile devices, many times just by por…

Model CompressionNetwork Pruning

Storage Efficient and Dynamic Flexible Runtime Channel Pruning via Deep Reinforcement Learning

2020-12-01 · NeurIPS 2020 12 · Jianda Chen, Shangyu Chen, Sinno Jialin Pan

In this paper, we propose a deep reinforcement learning (DRL) based framework to efficiently perform runtime channel pruning on convolutional neural networks (CNNs). Our DRL-based framework aims to learn a pruning strate…

Deep Reinforcement Learningreinforcement-learningReinforcement Learning (RL)