Skip to content

A small header-only C library for arbitrarily deep artificial neural networks

License

Notifications You must be signed in to change notification settings

fuzzc0re/libartificial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

libartificial

This is a small pure header-only and zero-dependency C library for arbitrarily deep feedforward neural networks used by Fuzznets P.C.

It is CPU only at the moment, with plans to incorporate CUDA, openCL and Metal functionality.

Adam, AdaGrad etc. will be added soon. There are plans to extend it for CNNs, LSTMs and Graph Networks.

Prerequisites

Works with gcc and clang on Linux and macOS.

All functions and their examples should run through lldb, gdb and valgrind without any errors.

The code follows the Visual Studio C styling guide.

Examples

  • MLP regression:
make test1
./examples/test1
  • MLP classification:
make test2
./examples/test2

If you want to compile them all then just run

make

License

Copyright (c) 2020 Fuzznets P.C. All rights reserved. The software is distributed under the terms described in the LICENCE file.

About

A small header-only C library for arbitrarily deep artificial neural networks

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published