paper-with-me

Papers

Accelerator-Aware Pruning for Convolutional Neural Networks

2018-04-26 · Hyeong-Ju Kang

Convolutional neural networks have shown tremendous performance capabilities in computer vision tasks, but their excessive amounts of weight storage and arithmetic operations prevent them from being adopted in embedded environments. One of the solutions involves pruning, where certain unimportant weights are forced to have a value of zero. Many pruning schemes have been proposed, but these have mainly focused on the number of pruned weights. Previous pruning schemes scarcely considered ASIC or FPGA accelerator architectures. When these pruned networks are run on accelerators, the lack of consideration of the architecture causes some inefficiency problems, including internal buffer misalignments and load imbalances. This paper proposes a new pruning scheme that reflects accelerator architectures. In the proposed scheme, pruning is performed so that the same number of weights remain for each weight group corresponding to activations fetched simultaneously. In this way, the pruning scheme resolves the inefficiency problems, doubling the accelerator performance. Even with this constraint, the proposed pruning scheme reached a pruning ratio similar to that of previous unconstrained pruning schemes, not only on AlexNet and VGG16 but also on state-of-the-art very deep networks such as ResNet. Furthermore, the proposed scheme demonstrated a comparable pruning ratio on compact networks such as MobileNet and on slimmed networks that were already pruned in a channel-wise manner. In addition to improving the efficiency of previous sparse accelerators, it will be also shown that the proposed pruning scheme can be used to reduce the logic complexity of sparse accelerators.The pruned models are publicly available at https://github.com/HyeongjuKang/accelerator-aware-pruning.

📄 PDF Abstract BibTeX arXiv:1804.09862

Code (3)

HyeongjuKang/accelerator-aware-pruning 공식 구현
hjkang1976/accelerator-aware-pruning
hyeongjukang/aocstream

Methods 이 논문이 사용한 방법론

Pruning 설명 없음
Average Pooling 설명 없음
Global Average Pooling Global Average Pooling is a pooling operation designed to replace fully connected layers in classical CNNs. The idea is to generate one feature map for each corresponding…
1x1 Convolution A 1 x 1 Convolution is a convolution with some special properties in that it can be used for dimensionality reduction,…
Batch Normalization 설명 없음
Bottleneck Residual Block A Bottleneck Residual Block is a variant of the residual block that utilises 1x1 convolutions to create a bottleneck. The…
Kaiming Initialization 설명 없음
Residual Connection 설명 없음

Similar Papers 제목 키워드 기반

PRUNIX: Non-Ideality Aware Convolutional Neural Network Pruning for Memristive Accelerators

2022-02-03 · Ali Alshaarawy, Amirali Amirsoleimani, Roman Genov

In this work, PRUNIX, a framework for training and pruning convolutional neural networks is proposed for deployment on memristor crossbar based accelerators. PRUNIX takes into account the numerous non-ideal effects of me…

Network PruningQuantization

HAPM -- Hardware Aware Pruning Method for CNN hardware accelerators in resource constrained devices

2024-08-26 · Federico Nicolas Peccia, Luciano Ferreyro, Alejandro Furfaro

During the last years, algorithms known as Convolutional Neural Networks (CNNs) had become increasingly popular, expanding its application range to several areas. In particular, the image processing field has experienced…

Scheduling

EPIM: Efficient Processing-In-Memory Accelerators based on Epitome

2023-11-12 · Chenyu Wang, Zhen Dong, Daquan Zhou, Zhenhua Zhu 외

The utilization of large-scale neural networks on Processing-In-Memory (PIM) accelerators encounters challenges due to constrained on-chip memory capacity. To tackle this issue, current works explore model compression al…

Model CompressionNeural Architecture SearchQuantization

Exploring the Regularity of Sparse Structure in Convolutional Neural Networks

2017-05-24 · Huizi Mao, Song Han, Jeff Pool, Wenshuo Li 외

Sparsity helps reduce the computational complexity of deep neural networks by skipping zeros. Taking advantage of sparsity is listed as a high priority in next generation DNN accelerators such as TPU. The structure of sp…

Crossbar-aware neural network pruning

2018-07-25 · Ling Liang, Lei Deng, Yueling Zeng, Xing Hu 외

Crossbar architecture based devices have been widely adopted in neural network accelerators by taking advantage of the high efficiency on vector-matrix multiplication (VMM) operations. However, in the case of convolution…

Network Pruning