paper-with-me

홈 › Papers

Automated flow for compressing convolution neural networks for efficient edge-computation with FPGA

2017-12-18 · Farhan Shafiq, Takato Yamada, Antonio T. Vilchez, Sakyasingha Dasgupta

Deep convolutional neural networks (CNN) based solutions are the current state- of-the-art for computer vision tasks. Due to the large size of these models, they are typically run on clusters of CPUs or GPUs. However, power requirements and cost budgets can be a major hindrance in adoption of CNN for IoT applications. Recent research highlights that CNN contain significant redundancy in their structure and can be quantized to lower bit-width parameters and activations, while maintaining acceptable accuracy. Low bit-width and especially single bit-width (binary) CNN are particularly suitable for mobile applications based on FPGA implementation, due to the bitwise logic operations involved in binarized CNN. Moreover, the transition to lower bit-widths opens new avenues for performance optimizations and model improvement. In this paper, we present an automatic flow from trained TensorFlow models to FPGA system on chip implementation of binarized CNN. This flow involves quantization of model parameters and activations, generation of network and model in embedded-C, followed by automatic generation of the FPGA accelerator for binary convolutions. The automated flow is demonstrated through implementation of binarized "YOLOV2" on the low cost, low power Cyclone- V FPGA device. Experiments on object detection using binarized YOLOV2 demonstrate significant performance benefit in terms of model size and inference speed on FPGA as compared to CPU and mobile CPU platforms. Furthermore, the entire automated flow from trained models to FPGA synthesis can be completed within one hour.

📄 PDF Abstract BibTeX arXiv:1712.06272

Code (0)

등록된 구현이 없습니다.

Tasks

CPUobject-detectionObject DetectionQuantization

Methods 이 논문이 사용한 방법론

SPEED The monocular depth estimation (MDE) is the task of estimating depth from a single frame. This information is an essential knowledge in many computer vision tasks such as scene…
Average Pooling 설명 없음
Global Average Pooling Global Average Pooling is a pooling operation designed to replace fully connected layers in classical CNNs. The idea is to generate one feature map for each corresponding…
1x1 Convolution A 1 x 1 Convolution is a convolution with some special properties in that it can be used for dimensionality reduction,…
Batch Normalization 설명 없음
Max Pooling Max Pooling is a pooling operation that calculates the maximum value for patches of a feature map, and uses it to create a downsampled (pooled) feature map. It is usually…
Softmax The Softmax output function transforms a previous layer's output into a vector of probabilities. It is commonly used for multiclass classification. Given an input vector $x$…
Convolution A convolution is a type of matrix operation, consisting of a kernel, a small matrix of weights, that slides over input data performing element-wise multiplication with the…

Similar Papers 제목 키워드 기반

Lat-Net: Compressing Lattice Boltzmann Flow Simulations using Deep Neural Networks

2017-05-25 · Oliver Hennigh

Computational Fluid Dynamics (CFD) is a hugely important subject with applications in almost every engineering field, however, fluid simulations are extremely computationally and memory demanding. Towards this end, we pr…

Efficient Neural Network

PocketFlow: An Automated Framework for Compressing and Accelerating Deep Neural Networks

2018-10-20 · NIPS Workshop CDNNRIA 2018 · Jiaxiang Wu, Yao Zhang, Haoli Bai, Huasong Zhong 외

Deep neural networks are widely used in various domains, but the prohibitive computational complexity prevents their deployment on mobile devices. Numerous model compression algorithms have been proposed, however, it is …

Model Compression

A Survey on Deep Neural Network Compression: Challenges, Overview, and Solutions

2020-10-05 · Rahul Mishra, Hari Prabhat Gupta, Tanima Dutta

Deep Neural Network (DNN) has gained unprecedented performance due to its automated feature extraction capability. This high order performance leads to significant incorporation of DNN models in different Internet of Thi…

Knowledge DistillationMiscellaneousNetwork PruningNeural Network Compression

LSNet: Extremely Light-Weight Siamese Network For Change Detection in Remote Sensing Image

2022-01-23 · BiYuan Liu, HuaiXin Chen, Zhixi Wang

The Siamese network is becoming the mainstream in change detection of remote sensing images (RSI). However, in recent years, the development of more complicated structure, module and training processe has resulted in the…

Change Detectionvalid

Compressing Facial Makeup Transfer Networks by Collaborative Distillation and Kernel Decomposition

2020-09-16 · Bianjiang Yang, Zi Hui, Haoji Hu, Xinyi Hu 외

Although the facial makeup transfer network has achieved high-quality performance in generating perceptually pleasing makeup images, its capability is still restricted by the massive computation and storage of the networ…

DecoderFacial Makeup Transfer