POLYBiNN: Binary Inference Engine for Neural Networks using Decision Trees

被引:0
作者
Ahmed M. Abdelsalam
Ahmed Elsheikh
Sivakumar Chidambaram
Jean-Pierre David
J. M. Pierre Langlois
机构
[1] Polytechnique Montréal,Department of Computer and Software Engineering
[2] Polytechnique Montréal,Department of Mathematics and Industrial Engineering
[3] Polytechnique Montréal,Department of Electrical Engineering
来源
Journal of Signal Processing Systems | 2020年 / 92卷
关键词
Deep learning; FPGAs; Decision trees; Hardware accelerators; Binary classifiers;
D O I
暂无
中图分类号
学科分类号
摘要
Convolutional Neural Networks (CNNs) and Deep Neural Networks (DNNs) have gained significant popularity in several classification and regression applications. The massive computation and memory requirements of DNN and CNN architectures pose particular challenges for their FPGA implementation. Moreover, programming FPGAs requires hardware-specific knowledge that many machine-learning researchers do not possess. To make the power and versatility of FPGAs available to a wider deep learning user community and to improve DNN design efficiency, we introduce POLYBiNN, an efficient FPGA-based inference engine for DNNs and CNNs. POLYBiNN is composed of a stack of decision trees, which are binary classifiers in nature, and it utilizes AND-OR gates instead of multipliers and accumulators. POLYBiNN is a memory-free inference engine that drastically cuts hardware costs. We also propose a tool for the automatic generation of a low-level hardware description of the trained POLYBiNN for a given application. We evaluate POLYBiNN and the tool for several datasets that are normally solved using fully connected layers. On the MNIST dataset, when implemented in a ZYNQ-7000 ZC706 FPGA, the system achieves a throughput of up to 100 million image classifications per second with 90 ns latency and 97.26% accuracy. Moreover, POLYBiNN consumes 8× less power than the best previously published implementations, and it does not require any memory access. We also show how POLYBiNN can be used instead of the fully connected layers of a CNN and apply this approach to the CIFAR-10 dataset.
引用
收藏
页码:95 / 107
页数:12
相关论文
共 50 条
  • [1] POLYBiNN: Binary Inference Engine for Neural Networks using Decision Trees
    Abdelsalam, Ahmed M.
    Elsheikh, Ahmed
    Chidambaram, Sivakumar
    David, Jean-Pierre
    Langlois, J. M. Pierre
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2020, 92 (01): : 95 - 107
  • [2] POLYBiNN: A Scalable and Efficient Combinatorial Inference Engine for Neural Networks on FPGA
    Abdelsalam, Ahmed M.
    Elsheikh, Ahmed
    David, Jean-Pierre
    Langlois, J. M. Pierre
    2018 CONFERENCE ON DESIGN AND ARCHITECTURES FOR SIGNAL AND IMAGE PROCESSING (DASIP), 2018, : 19 - 24
  • [3] POLYCiNN: Multiclass Binary Inference Engine using Convolutional Decision Forests
    Abdelsalam, Ahmed M.
    Elsheikh, Ahmed
    David, Jean-Pierre
    Langlois, J. M. Pierre
    2019 CONFERENCE ON DESIGN AND ARCHITECTURES FOR SIGNAL AND IMAGE PROCESSING (DASIP), 2019, : 13 - 18
  • [4] Contextual Care Protocol using Neural Networks and Decision Trees
    Sinha, Yash Pratyush
    Malviya, Pranshu
    Panda, Minerva
    Ali, Syed Mohd
    2018 SECOND INTERNATIONAL CONFERENCE ON ADVANCES IN ELECTRONICS, COMPUTERS AND COMMUNICATIONS (ICAECC), 2018,
  • [5] Text categorization using neural networks initialized with decision trees
    Remeikis, N
    Skucas, I
    Melninkaite, V
    INFORMATICA, 2004, 15 (04) : 551 - 564
  • [6] On mapping decision trees and neural networks
    Setiono, R
    Leow, WK
    KNOWLEDGE-BASED SYSTEMS, 1999, 12 (03) : 95 - 99
  • [7] LTS using Decision Forest of Regression Trees and Neural Networks
    Sarkar, Tanuja
    Joshi, Sachin
    Pammi, Sathish Chandra
    Prahallad, Kishore
    INTERSPEECH 2008: 9TH ANNUAL CONFERENCE OF THE INTERNATIONAL SPEECH COMMUNICATION ASSOCIATION 2008, VOLS 1-5, 2008, : 1885 - +
  • [8] A Survey of Neural Trees: Co-Evolving Neural Networks and Decision Trees
    Li, Haoling
    Song, Jie
    Xue, Mengqi
    Zhang, Haofei
    Song, Mingli
    IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2024,
  • [9] CLASSIFICATION AND PREDICTION BY DECISION TREES AND NEURAL NETWORKS
    Prochazka, Michal
    Kouril, Lukas
    Zelinka, Ivan
    MENDELL 2009, 2009, : 177 - 181
  • [10] Identification of radon anomalies in soil gas using decision trees and neural networks
    Zmazek, Boris
    Dzeroski, Saso
    Torkar, Drago
    Vaupotic, Janja
    Kobal, Ivan
    NUKLEONIKA, 2010, 55 (04) : 501 - 505