Skip to content

Sampanna-225/MLP-From-Scratch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZERO DEPENDENCY (DENSE MLP) NEURAL NETWORK

Python NumPy OpenCV

Key Architectural Features

  • Zero-Dependency Core: Numpy is fully used as the main mathematical source.
  • Numerical Stability Engine: Handles forward and backpropagation like a champ. Has following modes:
    • Sigmoid : Has Overflow clipping, anti-vaneshing mechanism with hybrid RelU style gradients.
    • RelU : Has fixed dead neuron problems with Leaky RelU.
  • Explicit Gradient-Wise Updates: Hand-rolled backpropagation executing exact partial derivatives ($\frac{\partial L}{\partial W}$, $\frac{\partial L}{\partial b}$) to optimize weights layer-by-layer.
  • Modular Pipeline Design: Highly flexible design with various pipeline such as:
    • Image Pipeline : Auto cropping of handwritten numbers using cv2 (format: --> Non_Inverse)
    • Zip Pipeline : Handles zipped folders .zip to extract required data into specific format for training samples.
      • Image extraction (MINST Data)
      • Prediction data (Titanic Data sets and e.t.c)
  • Handwritten Mini-Batch Training: Small amount data are calculated normally but anything that exceeds 32 examples are taken mini batch training process.

About

A zero-dependency Dense MLP neural network built completely from scratch in NumPy, featuring custom activation overflow clipping and modular data pipelines.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages