A professional-grade deep learning library featuring from-scratch implementations (NumPy) and state-of-the-art architectures (PyTorch) across Computer Vision, NLP, and Generative AI.
- ποΈ From-Scratch Foundations β MLP, Optimizers (Adam), and Attention implemented in pure NumPy.
- πΈ Computer Vision β ResNet architectures and CNN projects (Face Recognition, VGG16).
- π§ NLP & Sequences β Scaled Dot-Product Attention and RNN/LSTM modules.
- π¨ Generative Models β Variational Autoencoders (VAE) and GAN foundations.
- π οΈ Production Best Practices β Batch Norm, Dropout, and professional training loops.
Deep-Learning/
βββ foundations/ # Pure NumPy (MLP, Adam, Activations)
βββ vision/ # PyTorch CV (ResNet, CNN blocks)
βββ nlp/ # NLP & Attention mechanisms
βββ generative/ # VAE and GAN implementations
βββ projects/ # Full-scale Jupyter Notebook projects
β βββ notebooks/ # Face Rec, Medical Diagnosis, Hate Speech
βββ README.md
| Category | Concept | Implementation | Status |
|---|---|---|---|
| Foundations | MLP from Scratch | foundations/mlp_from_scratch.py |
β |
| Foundations | Adam Optimizer | foundations/optimizers_from_scratch.py |
β |
| Computer Vision | ResNet / Skip-Conn | vision/resnet_pytorch.py |
β |
| NLP | Attention Mechanism | nlp/attention_from_scratch.py |
β |
| Generative | VAE (PyTorch) | generative/vae_pytorch.py |
β |
# Clone the repository
git clone https://github.com/Vaishnavi-Dubey/Deep-Learning.git
cd Deep-Learning
# Install dependencies
pip install torch torchvision numpy matplotlib- π― Math to Code β Every from-scratch file includes derivations and complex math explained in comments.
- β‘ Framework Proficiency β Balanced mix of low-level NumPy and high-level PyTorch modules.
- π Scalable Reference β Structured to serve as a deep learning reference library for researchers and engineers.
This project is licensed under the MIT License.
Built with β€οΈ by Vaishnavi Dubey