[Read Paper] A Survey on Methods and Theories of Quantized Neural Networks
A Survey on Methods and Theories of Quantized Neural Networks
Quantization Techniques
Deterministic quantization
- Rounding
-
Vector Quantization: cluster the weights into groups and use the centroid of each group to replace the actual weights during inference.
+ k-means + Hessian weighted k-means + product quantization + residual quantization
-
Quantization as Optimization: formulating the quantization problem as an optimization problem
Stochastic Quantization
- Random Rounding: In random rounding, the real value has no one-to-one mapping to the quantized value. Typically, the quantized value is sampled from a discrete distribution which is parameterized by the real values.
- Probabilistic Quantization: the weights are assumed to be discretely distributed.
Two Quantization Methodologies
Fixed codebook quantization
The codebook is predefined.
Adaptive Codebook Quantization
The codebook is learned from the data. Vector quantization and probabilistic quantization are two possible methods to achieve adaptive codebook quantization.
Two kinds of adaptive codebook quantization exist: hard quantization and soft quantization.
- In hard quantization, the real value is assigned exactly to be one of the discrete values.
- In soft quantization the real value is assigned to be some discrete value according to a probability distribution.
Discussion
Quantized weights and activations occupy less memory compared with full-precision counterparts. Meanwhile, the training and inference speed can be greatly accelerated since the dot products between weights and activations can be replaced by bitwise operations. Quantized gradients can reduce the overhead of gradient synchronization in parallel neural network training. In a single worker scenario, quantized gradients can accelerate back-propagation training as well as requiring less memory.
Why Does Quantization Work?
They found that the binarization operation preserves some important properties of the full-precision networks, i.e,
- Angle Preservation Property
- Dot Product Proportionality Property
Future of Quantized Neural Networks
The following possible directions for the next steps:
- Develop more sophisticated rounding mechanism to train quantized neural network from scratch. One possible approach is to use the structure information of the weights to guide the rounding process.
- Design quantized neural networks for tasks such as natural language processing, speech recognition and so on. Due to the varieties of deep learning models, a generally applicable quantization method is necessary.
- Develop theoretical guidance for quantizing neural networks.