Title : 
An FPGA implementation of a Restricted Boltzmann Machine classifier using stochastic bit streams
         
        
            Author : 
Li, Bingzhe ; Najafi, M.Hassan ; Lilja, David J.
         
        
            Author_Institution : 
Department of Electrical and Computer Engineering, University of Minnesota-Twin Cities, Minneapolis, USA, 55455
         
        
        
        
        
        
            Abstract : 
Artificial neural networks (ANNs) usually require a very large number of computation nodes and can be implemented either in software or directly in hardware, such as FPGAs. Software-based approaches are offline and not suitable for real-time applications, but they support a large number of nodes. FPGA-based implementations, in contrast, can greatly speedup the computation time. However, resource limitations in an FPGA restrict the maximum number of computation nodes in hardware-based approaches. This work exploits stochastic bit streams to implement the Restricted Boltzmann Machine (RBM) handwritten digit recognition application completely on an FPGA. Exploiting this approach saves a large number of hardware resources making the FPGA-based implementation of large ANNs feasible.
         
        
            Keywords : 
Adders; Computer architecture; Field programmable gate arrays; Hardware; Neural networks; Stochastic processes; Testing;
         
        
        
        
            Conference_Titel : 
Application-specific Systems, Architectures and Processors (ASAP), 2015 IEEE 26th International Conference on
         
        
            Conference_Location : 
Toronto, ON, Canada
         
        
        
            DOI : 
10.1109/ASAP.2015.7245709