paper-with-me

홈 › Papers

AdderNet: Do We Really Need Multiplications in Deep Learning?

2019-12-31 · CVPR 2020 6 · Hanting Chen, Yunhe Wang, Chunjing Xu, Boxin Shi, Chao Xu, Qi Tian, Chang Xu

Compared with cheap addition operation, multiplication operation is of much higher computation complexity. The widely-used convolutions in deep neural networks are exactly cross-correlation to measure the similarity between input feature and convolution filters, which involves massive multiplications between float values. In this paper, we present adder networks (AdderNets) to trade these massive multiplications in deep neural networks, especially convolutional neural networks (CNNs), for much cheaper additions to reduce computation costs. In AdderNets, we take the $\ell_1$-norm distance between filters and input feature as the output response. The influence of this new similarity measure on the optimization of neural network have been thoroughly analyzed. To achieve a better performance, we develop a special back-propagation approach for AdderNets by investigating the full-precision gradient. We then propose an adaptive learning rate strategy to enhance the training procedure of AdderNets according to the magnitude of each neuron's gradient. As a result, the proposed AdderNets can achieve 74.9% Top-1 accuracy 91.7% Top-5 accuracy using ResNet-50 on the ImageNet dataset without any multiplication in convolution layer. The codes are publicly available at: https://github.com/huaweinoah/AdderNet.

📄 PDF Abstract BibTeX arXiv:1912.13200

Code (7)

huawei-noah/AdderNet 공식 구현 pytorch
2023-MindSpore-1/ms-code-224/tree/main/AdderNGD mindspore
2023-MindSpore-4/Code8/tree/main/AdderNGD mindspore
2024-MindSpore-1/Code5/tree/main/AdderNGD mindspore
2024-MindSpore-1/Code6/tree/main/AdderNGD mindspore
MindSpore-paper-code-3/code6/tree/main/AdderNGD mindspore
PENGUINLIONG/addernet-pytorch pytorch

Tasks

Deep Learning

Methods 이 논문이 사용한 방법론

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…

Similar Papers 제목 키워드 기반

Universal Adder Neural Networks

2021-05-29 · Hanting Chen, Yunhe Wang, Chang Xu, Chao Xu 외

Compared with cheap addition operation, multiplication operation is of much higher computation complexity. The widely-used convolutions in deep neural networks are exactly cross-correlation to measure the similarity betw…

Winograd Algorithm for AdderNet

2021-05-12 · Wenshuo Li, Hanting Chen, Mingqiang Huang, Xinghao Chen 외

Adder neural network (AdderNet) is a new kind of deep model that replaces the original massive multiplications in convolutions by additions while preserving the high performance. Since the hardware complexity of addition…

valid

Towards Stable and Robust AdderNets

2021-12-01 · NeurIPS 2021 12 · Minjing Dong, Yunhe Wang, Xinghao Chen, Chang Xu

Adder neural network (AdderNet) replaces the original convolutions with massive multiplications by cheap additions while achieving comparable performance thus yields a series of energy-efficient neural networks. Compared…

Adversarial Robustness

AdderSR: Towards Energy Efficient Image Super-Resolution

2020-09-18 · CVPR 2021 1 · Dehua Song, Yunhe Wang, Hanting Chen, Chang Xu 외

This paper studies the single image super-resolution problem using adder neural networks (AdderNet). Compared with convolutional neural networks, AdderNet utilizing additions to calculate the output features thus avoid m…

image-classificationImage ClassificationImage Super-ResolutionSuper-Resolution

Redistribution of Weights and Activations for AdderNet Quantization

2022-12-20 · Ying Nie, Kai Han, Haikang Diao, Chuanjian Liu 외

Adder Neural Network (AdderNet) provides a new way for developing energy-efficient neural networks by replacing the expensive multiplications in convolution with cheaper additions (i.e.l1-norm). To achieve higher hardwar…

Quantization