LGCVJan 31, 2024

Trainable Fixed-Point Quantization for Deep Learning Acceleration on FPGAs

arXiv:2401.17544v19 citationsh-index: 5Has Code
Originality Incremental advance
AI Analysis

This work addresses efficient deep learning deployment on resource-constrained embedded FPGAs, offering a novel approach to quantization that improves accuracy and reduces hardware usage, though it is incremental in advancing existing quantization techniques.

The paper tackles the problem of deploying deep neural networks on FPGAs by introducing QFX, a trainable fixed-point quantization method that automatically learns binary-point positions during training, achieving higher accuracy with fewer bits on CIFAR-10 and ImageNet compared to post-training quantization.

Quantization is a crucial technique for deploying deep learning models on resource-constrained devices, such as embedded FPGAs. Prior efforts mostly focus on quantizing matrix multiplications, leaving other layers like BatchNorm or shortcuts in floating-point form, even though fixed-point arithmetic is more efficient on FPGAs. A common practice is to fine-tune a pre-trained model to fixed-point for FPGA deployment, but potentially degrading accuracy. This work presents QFX, a novel trainable fixed-point quantization approach that automatically learns the binary-point position during model training. Additionally, we introduce a multiplier-free quantization strategy within QFX to minimize DSP usage. QFX is implemented as a PyTorch-based library that efficiently emulates fixed-point arithmetic, supported by FPGA HLS, in a differentiable manner during backpropagation. With minimal effort, models trained with QFX can readily be deployed through HLS, producing the same numerical results as their software counterparts. Our evaluation shows that compared to post-training quantization, QFX can quantize models trained with element-wise layers quantized to fewer bits and achieve higher accuracy on both CIFAR-10 and ImageNet datasets. We further demonstrate the efficacy of multiplier-free quantization using a state-of-the-art binarized neural network accelerator designed for an embedded FPGA (AMD Xilinx Ultra96 v2). We plan to release QFX in open-source format.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes