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 条
  • [21] On using Bayesian networks for complexity reduction in decision trees
    Adriana Brogini
    Debora Slanzi
    Statistical Methods and Applications, 2010, 19 : 127 - 139
  • [22] Detection of Student Behavior Profiles Applying Neural Networks and Decision Trees
    Guevara, Cesar
    Sanchez-Gordon, Sandra
    Arias-Flores, Hugo
    Varela-Aldas, Jose
    Castillo-Salazar, David
    Borja, Marcelo
    Fierro-Saltos, Washington
    Rivera, Richard
    Hidalgo-Guijarro, Jairo
    Yandun-Velastegui, Marco
    HUMAN SYSTEMS ENGINEERING AND DESIGN II, 2020, 1026 : 591 - 597
  • [23] FAULT DIAGNOSIS BASED ON NEURAL NETWORKS AND DECISION TREES: APPLICATION TO DAMADICS
    Kourd, Yahia
    Lefebvre, Dimitri
    Guersi, Noureddine
    INTERNATIONAL JOURNAL OF INNOVATIVE COMPUTING INFORMATION AND CONTROL, 2013, 9 (08): : 3185 - 3196
  • [24] A Constructive Algorithm for Neural Networks Inspired on Decision Trees and Evolutionary Algorithms
    Mazega Figueredo, Marcus Vimcius
    Paraiso, Emerson Cabrera
    Nievola, Julio Cesar
    2016 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2016, : 1120 - 1127
  • [25] Optimization of matrix tablets controlled drug release using Elman dynamic neural networks and decision trees
    Petrovic, Jelena
    Ibric, Svetlana
    Betz, Gabriele
    Duric, Zorica
    INTERNATIONAL JOURNAL OF PHARMACEUTICS, 2012, 428 (1-2) : 57 - 67
  • [26] Approximating Optimal Binary Decision Trees
    Micah Adler
    Brent Heeringa
    Algorithmica, 2012, 62 : 1112 - 1121
  • [27] Approximating Optimal Binary Decision Trees
    Adler, Micah
    Heeringa, Brent
    ALGORITHMICA, 2012, 62 (3-4) : 1112 - 1121
  • [28] Recognition of protozoa and metazoa using image analysis tools, discriminant analysis, neural networks and decision trees
    Ginoris, Y. P.
    Amaral, A. L.
    Nicolau, A.
    Coelho, M. A. Z.
    Ferreira, E. C.
    ANALYTICA CHIMICA ACTA, 2007, 595 (1-2) : 160 - 169
  • [29] Knowledge Representation Using Decision Trees Constructed Based on Binary Splits
    Azad, Mohammad
    KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2020, 14 (10): : 4007 - 4024
  • [30] Currency Crises Prediction Using Deep Neural Decision Trees
    Alaminos, David
    Becerra-Vicario, Rafael
    Fernandez-Gamez, Manuel A.
    Cisneros Ruiz, Ana J.
    APPLIED SCIENCES-BASEL, 2019, 9 (23):