1 Background
With the continuous development of deep learning, deep neural networks (DNNs) have made significant progress in various fields, such as computer vision, natural language processing, and speech recognition. Owing to the deep structure with a number of layers and millions of parameters, the DNNs enjoy strong learning capacity, and thus usually achieve satisfactory performance. For example, the most advanced language model GPT-3 contains about 175 billion 32-bit floating-point parameters and requires about 700GB of memory to be stored. This fact makes the DNNs heavily rely on high-performance hardware such as GPU, while in real-world applications, only the devices (e.g., mobile and embedded devices) with limited resources are available.
2 Quantization and Binarization
Quantization and binarization are emerged as efficient approaches to compress and accelerate the neural network. They quantize or binarize the FP32 parameters in neural network models to lower bit-width, such as 1-8 bit, to compress the models, and also accelerate models by replacing FP32 Multiply–Accumulate (MAC) operations with efficient integer or bitwise operations.
For multi-bit uniform quantization, given the bit-width and the FP32 activation/weight following in the range(, ), the quantization process of uniform quantization can be defined as:
(1) |
where the original range is divided into intervals , and is the interval length. And the dequantization process is:
(2) |
For 1-bit binarization, the activation/weight is binarized to either -1 or +1, usually using the binary function:
(3) |
The binarization can be considered as a special case of quantization aiming to extremely compress the bit-width. The backward pass is modeled as a ”straight through estimator” (STE). Specifically,
where
is the backpropagation error of the loss with respect to the quantizer output.
Benefited for the compact quantized parameters, the model size of quantized networks can be significantly compressed with FP32 counterparts. The acceleration capability of a quantized network has been proved from both theoretical and practical aspects. The binarized network based on 1-bit representation enjoys the compressed storage and fast inference speed, e.g., the binarized network enjoys up to speedups and energy efficiency over existing frameworks on mobile GPUs [1]. However, it meanwhile suffers from performance degradation. Compared with other methods, quantization and binarization approaches pay more attention to obtain the compact low-bit parameters with better representation rather than optimize the network architectures, thereby these approaches enjoy more versatility.
3 Our Studies
We summarize challenges of quantization into two categories:
(1) Quantization for Diverse Architectures. For processing various types of data (e.g., 2D image, 3D point clouds, and text data), more neural networks with diverse architectures are proposed. But approaches suitable for a certain architecture depend on the data/feature and structure attributes.
(2) Quantization on Complex Scenes. Most advanced quantization approaches rely on the expensive retraining process and real training data, while the requirements for quantization also exist on many complex scenes, such as data-free, resource-limited, time-limited scenes.
Therefore, our studies focus mainly on applying quantization on various architectures and scenes and pushing the limit of quantization to extremely compress and accelerate networks. Our survey paper presents a comprehensive survey of binarization approaches and also investigates other practical aspects of binary neural networks such as the hardware-friendly design and the training tricks [3].
3.1 Quantization-Aware Training
Quantization-aware training is an effective approach to reduce the degradation in model accuracy caused by quantization. Therefore, we studied that obtaining accurate neural networks with diverse architectures (CNNs, PointNet, etc.) by this approach.
3.1.1 Binarized Convolutional Neural Networks
Through enjoys extreme compact binarized parameters and efficient bitwise operations, there is a noticeable performance gap between the binarized model and the FP32 one that prevents binarization to be practical. Our empirical study indicates that the quantization brings information loss in both forward and backward propagation, which is the bottleneck of training accurate binary neural networks [4].
To address the issues, we propose an Information Retention Network (IR-Net) to retain the information that consists in the forward activations and backward gradients. IR-Net mainly relies on two technical contributions, Libra Parameter Binarization and Error Decay Estimator. We are the first to investigate both forward and backward processes of binary networks from the unified information perspective, which provides new insight into the mechanism of network binarization.
3.1.2 Binarized PointNet for 3D Point Clouds
To alleviate the resource constraint for real-time point cloud applications that run on edge devices, we further study to apply binarization to neural networks for deep learning on point clouds. We discover that the immense performance drop of binarized models for point clouds mainly stems from two challenges: aggregation-induced feature homogenization that leads to a degradation of information entropy, and scale distortion that hinders optimization and invalidates scale-sensitive structures [2].
We present BiPointNet, the first model binarization approach for efficient deep learning on point clouds. With theoretical justifications and in-depth analysis, our BiPointNet introduces Entropy-Maximizing Aggregation to modulate the distribution before aggregation for the maximum information entropy, and Layer-wise Scale Recovery to efficiently restore feature representation capacity. BiPointNet gives an impressive speedup and storage saving on real-world resource-constrained devices.
3.2 Data-Free Quantization
Recently, data-free quantization has been widely studied as a practical and promising solution. It synthesizes data for calibrating the quantized model according to the batch normalization statistics of FP32 ones and significantly relieves the heavy dependency on real training data in traditional quantization methods. We find that in practice, the synthetic data identically constrained by BN statistics suffers serious homogenization at both distribution level and sample level and further causes a significant performance drop of the quantized model
[5].We propose Diverse Sample Generation (DSG) scheme to mitigate the adverse effects caused by homogenization. Our DSG obtains significant improvements over various network architectures and quantization methods, especially when quantized to lower bits, and models calibrated with synthetic data perform close to those calibrated with real data and even outperform them on W4A4.
4 Discussion
Our long-term research goal is to enable state-of-the-art neural network models to be deployed on resource-limited hardware, which includes the compression and acceleration for multiple architectures and scenes, and the flexible and efficient deployment on multiple hardware. Now we are attempting to apply quantization and binarization to more architectures, such as transformer-based BERT models, and improve their performance over extreme low bit-width. In fact, prior studies have proved that there usually exists large redundancy in the deep structure. Therefore, the networks quantized by existing quantization approaches are far from reaching the limit of their performance, and the quantization and binarization are still worthy of continuous attention and study.
Accurate quantization and binarization approaches can significantly expand the deployment scenes of advanced neural networks. Moreover, under the background of the explosive growth of computation requirement of state-of-the-art neural networks, this study will help relieve the inequality-producing effects of AI, and let more individuals or small and medium-sized enterprises enjoy the advanced neural network with low cost.
References
- [1] (2020) PhoneBit: efficient gpu-accelerated binary neural network inference engine for mobile phones. In DATE, Cited by: §2.
- [2] (2021) BiPointNet: binary neural network for point clouds. In ICLR, Cited by: §3.1.2.
- [3] (2020) Binary neural networks: a survey. Pattern Recognition. Cited by: §3.
- [4] (2020) Forward and backward information retention for accurate binary neural networks. In CVPR, Cited by: §3.1.1.
- [5] (2021) Diversifying sample generation for accurate data-free quantization. In CVPR, Cited by: §3.2.
Comments
There are no comments yet.