Skip to content
/ nnfs Public

Basic neural network built using Python and Numpy. Created to better understand neural networks.

License

Notifications You must be signed in to change notification settings

bvsam/nnfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Neural Networks from Scratch (nnfs)

This program allows a neural network built using basic Python and Numpy to run on provided inputs. It was created to develop a better understanding of how neural networks work.

This project was based off the neural networks from scratch tutorial by Sentdex.

Features

The neural network uses Numpy whenever possible for more efficient matrix calculations.

So far, the following features of neural networks have been implemented from scratch:

  • Dense layers
  • ReLU and Softmax activation functions
  • Categorical Cross-Entropy Loss
  • Forward propagation
  • Backpropagation and gradient calculation
  • Optimizers with learning rate decay
    • Stochastic Gradient Descent (SGD) optimizer with momentum
    • Adaptive Gradient (Adagrad) optimizer
    • Root Mean Square Propagation (RMSProp) optimizer
    • Adaptive Momentum (Adam) optimizer
  • L1 and L2 regularization
  • Dropout

About

Basic neural network built using Python and Numpy. Created to better understand neural networks.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages