Compressing deep neural networks on FPGAs to binary and ternary precision with HLS4ML
원문 초록
We present the implementation of binary and ternary neural networks in the hls4ml library, designed to automatically convert deep neural network models to digital circuits with FPGA firmware. Starting from benchmark models trained with floating point precision, we investigate different strategies to reduce the network's resource consumption by reducing the numerical precision of the network parameters to binary or ternary. We discuss the trade-off between model accuracy and resource consumption. In addition, we show how to balance between latency and accuracy by retaining full precision on a selected subset of network components. As an example, we consider two multiclass classification tasks: handwritten digit recognition with the MNIST data set and jet identification with simulated proton-proton collisions at the CERN Large Hadron Collider. The binary and ternary implementation has similar performance to the higher precision implementation while using drastically fewer FPGA resources.
함께 살펴볼 논문
공통 태그를 근거로 연결했습니다. 실제 인용 관계나 논문의 우수성을 뜻하지 않습니다.
Compact and Efficient Neural Networks for Image Recognition Based on Learned 2D Separable Transform
Integrated Gradient Correlation: a Dataset-wise Attribution Method
PolyLUT: Learning Piecewise Polynomials for Ultra-Low Latency FPGA LUT-based Inference
A CNN Based Framework for Unistroke Numeral Recognition in Air-Writing
Cloud-Based Deep Learning: End-To-End Full-Stack Handwritten Digit Recognition
Learning the Precise Feature for Cluster Assignment
토론
이 논문과 연결된 포럼 글이 아직 없습니다.