Skip to content

A C# library for creating and training MLPs and CNNs

License

Notifications You must be signed in to change notification settings

nokiiaa/NeuralLib

Repository files navigation

NeuralNet

A library for creating and training neural networks for .NET programs. This library is created for self-educational purposes and may not suit professional needs.

Features:

  • Fully connected (dense) layers
  • Pooling layers
  • Convolutional layers
  • Stochastic gradient descent training with Adam
  • Ability to create own layers
  • Several activation functions (ReLU, Leaky ReLU, Sigmoid)
  • Support for serializing network parameters into JSON data (other formats may be added in the future)
  • Both software and CUDA backends

It's unoptimized at the moment, and is way less functional than prominent ML libraries, but multi-layer perceptrons (MLPs) and CNNs have been shown to successfully train and classify handwritten digits at relatively high accuracy.

A CNN being evaluated on the MNIST test data examples

About

A C# library for creating and training MLPs and CNNs

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published