Multilayer perceptrons on Splash 2

Multilayer perceptrons (MLPs) are one of the most popular neural network models for solving pattern classification and image classification problems. Because of their ability to learn complex decision boundaries, MLPs are used in many practical computer vision applications involving classification (or supervised segmentation). Once the connection weights in a MLP have been learnt, the network can be used repeatedly for classification of new input patterns. Several special-purpose architectures have been described in the literature for neural networks as they are slow on a conventional uniprocessor. In this paper, we describe mapping of MLPs onto Splash 2-a "custom computing machine". The main features of the proposed mapping are: (i) the number of nodes in a layer is not fixed; (ii) the number of layers in the network is not fixed; (iii) it is based on a set of reprogrammable FPGAs and a programmable crossbar; and (iv) it has a significant speedup over a uniprocessor. The mapping has been used for implementing a 3-layer MLP for page segmentation application with an appreciable speedup of approximately 150 over a SPARCstation 20 for one million pattern vectors with 20 features per pattern.

[1]  W. E. Blanz,et al.  GANGLION-a fast field-programmable gate array implementation of a connectionist classifier , 1992 .

[2]  Eduard Säckinger,et al.  A board system for high-speed image analysis and neural networks , 1996, IEEE Trans. Neural Networks.

[3]  Bertil Svensson,et al.  Using and Designing Massively Parallel Computers for Artificial Neural Neural Networks , 1992, J. Parallel Distributed Comput..

[4]  Naleih M. Botros,et al.  Hardware implementation of an artificial neural network , 1993, IEEE International Conference on Neural Networks.

[5]  R. W. Means High speed parallel hardware performance issues for neural network applications , 1994, Proceedings of 1994 IEEE International Conference on Neural Networks (ICNN'94).

[6]  Nalini K. Ratha,et al.  FPGA-based computing in computer vision , 1997, Proceedings Fourth IEEE International Workshop on Computer Architecture for Machine Perception. CAMP'97.

[7]  Anil K. Jain,et al.  Artificial Neural Networks: A Tutorial , 1996, Computer.

[8]  Anil K. Jain,et al.  Learning Texture Discrimination Masks , 1996, IEEE Trans. Pattern Anal. Mach. Intell..

[9]  Anil K. Jain,et al.  Locating text in complex color images , 1995, Pattern Recognit..

[10]  Nikola B. Serbedzija Simulating Artificial Neural Networks on Parallel Architectures , 1996, Computer.