From emergent
Jump to: navigation, search

Back to Comparison of Neural Network Simulators

Implementation of a Fast Artificial Neural Network Library (FANN)

On Google Scholar


This report describes the implementation of a fast artificial neural network library in ANSI C called fann. The library implements multilayer feedforward networks with support for both fully connected and sparse connected networks. Fann offers support for execution in fixed point arithmetic to allow for fast execution on systems with no oating point processor. To overcome the problems of integer over ow, the library calculates a position of the decimal point after training and guarantees that integer over ow can not occur with this decimal point.

The library is designed to be fast, versatile and easy to use. Several benchmarks have been executed to test the performance of the library. The results show that the fann library is significantly faster than other libraries on systems without a floating point processor, while the performance was comparable to other highly optimized libraries on systems with a oating point processor.


  title={{Implementation of a Fast Artificial Neural Network Library (fann)}},
  author={Nissen, S.},
  journal={Report, Department of Computer Science University of Copenhagen (DIKU)},