Skip to content

This repo contains all my Deep Learning semester work, including implementations of FNNs, CNNs, autoencoders, CBOW, and transfer learning. I explored TensorFlow, Keras, PyTorch, and Theano while practicing image classification, anomaly detection, NLP basics, and model evaluation.

Notifications You must be signed in to change notification settings

lyndevx/Deep-Learning-Lab

Repository files navigation

📘 Deep Learning Lab

A collection of beginner-friendly deep learning notebooks covering core concepts, architectures, and practical applications using TensorFlow/Keras, NumPy, and Python.

This lab is designed to help you learn by doing — each notebook builds on the previous one with clear theory, code, and hands-on workflow.


📂 Contents

1️⃣ DL Packages & Basics

📄 01_DL_Packages.ipynb
Introduction to essential deep learning libraries: NumPy, TensorFlow, Keras, data loading, tensors, and basic operations.


2️⃣ Feedforward Neural Network (FFNN)

📄 02_FeedForward_NN_Keras_TensorFlow.ipynb
Build and train a fully connected neural network from scratch, including:

  • Forward pass
  • Activation functions
  • Loss functions
  • Backpropagation (conceptual overview)
  • Training loop in Keras

3️⃣ Image Classification with CNNs

📄 03_Image_Classification_CNN.ipynb
Learn convolutional neural networks (CNNs) for image classification:

  • Convolution & feature extraction
  • Pooling
  • Building a CNN in Keras
  • Training on a real image dataset

4️⃣ Autoencoders & Anomaly Detection

📄 04_Autoencoder_Anomaly_Detection.ipynb
Unsupervised learning with autoencoders:

  • Encoder–decoder architecture
  • Latent space
  • Reconstruction error
  • Detecting anomalies using reconstruction loss

5️⃣ NLP: CBOW (Continuous Bag of Words)

📄 05_CBOW_NLP_Model.ipynb
Hands-on NLP project using word embeddings:

  • Tokenization
  • Context windowing
  • Embedding layers
  • Training a CBOW model to predict context words

6️⃣ Object Detection (Transfer Learning)

📄 06_Object_Detection_TransferLearning.ipynb
Introduction to object detection using transfer learning:

  • Pre-trained CNN backbones
  • Feature extraction
  • Fine-tuning
  • Bounding box prediction workflow

🤝 How to Use This Repository

  • Open the notebooks using Jupyter Notebook, VSCode, or Jupyter Lab.
  • Work through each notebook in order — they’re structured to guide your learning step-by-step.

🗂️ Repo Hygiene

Unnecessary system files (like .DS_Store) are removed and added to .gitignore to keep the repository clean and professional.

About

This repo contains all my Deep Learning semester work, including implementations of FNNs, CNNs, autoencoders, CBOW, and transfer learning. I explored TensorFlow, Keras, PyTorch, and Theano while practicing image classification, anomaly detection, NLP basics, and model evaluation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published