Skip to content

Erlang bindings for the Fast Artificial Neural Networks library written in C.

License

Notifications You must be signed in to change notification settings

u20024804/fannerl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fannerl

fannerl is erlang bindings to to the Fast Artifical Neural Network, FANN. The library is curently under construction. The intention is to create a basic literal translation of the C api to erlang and then create a layer on top of fannerl that handles concurrency and makes the operations threadsafe which fannerl will not be. FANN itself is not threadsafe. The FANN library code is called using NIFs which is explained here.

To be able to run the current code I recommend that you use rebar. You will also need to have FANN installed on your system. I have only tested it with FANN 2.1.0. When compiling the fann_nif.c you need to link to fann or it will fail. This is handled automatically if you're running rebar.

This has only been tested on linux.

I have isolated a fault when using fann_sigmoid as activation function. If you set a neuron to use fann_sigmoid and then do fann_get_activation_function you will crash. Oddly enough it works with other types of activation functions.

About

Erlang bindings for the Fast Artificial Neural Networks library written in C.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published