English

Learning Accurate Low-Bit Deep Neural Networks with Stochastic Quantization

Computer Vision and Pattern Recognition 2017-08-04 v1

Abstract

Low-bit deep neural networks (DNNs) become critical for embedded applications due to their low storage requirement and computing efficiency. However, they suffer much from the non-negligible accuracy drop. This paper proposes the stochastic quantization (SQ) algorithm for learning accurate low-bit DNNs. The motivation is due to the following observation. Existing training algorithms approximate the real-valued elements/filters with low-bit representation all together in each iteration. The quantization errors may be small for some elements/filters, while are remarkable for others, which lead to inappropriate gradient direction during training, and thus bring notable accuracy drop. Instead, SQ quantizes a portion of elements/filters to low-bit with a stochastic probability inversely proportional to the quantization error, while keeping the other portion unchanged with full-precision. The quantized and full-precision portions are updated with corresponding gradients separately in each iteration. The SQ ratio is gradually increased until the whole network is quantized. This procedure can greatly compensate the quantization error and thus yield better accuracy for low-bit DNNs. Experiments show that SQ can consistently and significantly improve the accuracy for different low-bit DNNs on various datasets and various network structures.

Keywords

Cite

@article{arxiv.1708.01001,
  title  = {Learning Accurate Low-Bit Deep Neural Networks with Stochastic Quantization},
  author = {Yinpeng Dong and Renkun Ni and Jianguo Li and Yurong Chen and Jun Zhu and Hang Su},
  journal= {arXiv preprint arXiv:1708.01001},
  year   = {2017}
}

Comments

BMVC 2017 Oral

R2 v1 2026-06-22T21:05:20.804Z