Skip to content

A bare-bones library for implementing basic deep learning neural networks

License

Notifications You must be signed in to change notification settings

kamran-haider/toyNN

Repository files navigation

Build Status

toynn

A bare-bones implementation of deep learning neural networks using numpy. toynn is not comparable to powerful deep learning libraries such as as Tensorflow, Keras, PyTorch and many others. It's goal is not to train production quality deep learning neural networks. It is a personal project born out of a desire to, understand deep learning neural networks by coding them up and gain insights into various tricks that make them so powerful. I also used it to gain some practice in prototyping and shipping machine learning algorithms utilzing python/git/CI ecosystem.

Features

  • Sigmoid and ReLU layers
  • Batch Gradient Descent
  • Constant, He and Xavier weight initializations

TODO

  • Dropout
  • L1 and L2 Regularization
  • Mini-batch gradient descent

License

  • MIT license

Credits

The implementation of deep learning neural networks is this package is inspired from lectures and codes in Andrew Ng's Deep Learning Specialization on Coursera.

About

A bare-bones library for implementing basic deep learning neural networks

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages