Skip to content

Jupyter Notebooks for learning DL & ML, covering: image classification, object detection, segmentation, supervised and self-supervised learning.

License

Notifications You must be signed in to change notification settings

justin-marian/dsm-labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦾 ML Notebooks

This repository contains Jupyter notebooks covering various deep learning and computer vision topics. Each notebook provides hands-on experience with different techniques and architectures.


📚 Notebooks

0️⃣ Intro Labs ▶️ Open in Google Colab: Intro Lab 1 ▶️ Open in Google Colab: Intro Lab 2 ▶️ Open in Google Colab: Intro Lab 3 🏁

  • 🔰 Introduction to Machine Learning concepts:
    • Python
    • NumPy
    • Pandas
    • Data visualization
    • Basic supervised learning
    • Basic semi-supervised learning

1️⃣ Convolutional Neural Networks (CNNs) ▶️ Open in Google Colab: CNNs 🖼️

  • 📌 Introduction to Convolutional Neural Networks (CNNs) for image classification.
  • 🛠️ Practical implementation using deep learning frameworks.

2️⃣ CNN Architectures ▶️ Open in Google Colab: CNN Architectures 🏗️

  • 🔍 Exploration of various CNN architectures.
  • 🎛️ Understanding hyperparameter tuning and architectural choices.
  • 📦 Utilizing pre-trained models for improved performance.

3️⃣ Encoder-Decoder Transformers ▶️ Open in Google Colab: Encoder-Decoder Transformers 🤖

  • 📖 Implementation of the Transformer model for deep learning tasks.
  • 🧠 Understanding self-attention mechanisms.

4️⃣ Object Detection ▶️ Open in Google Colab: Object Detection 🎯

  • 🔍 Training and evaluating object detection models.
  • 🏷️ Understanding bounding boxes and class predictions.
  • 🛠️ Recommended external resources: Ultralytics for efficient detection models.

5️⃣ Semantic Segmentation ▶️ Open in Google Colab: Semantic Segmentation 🏞️

  • 🎨 Assigning class labels to each pixel in an image.
  • 🚗 Applications in medical imaging, autonomous driving, and more.

6️⃣ Semi-Supervised Learning with FixMatch ▶️ Open in Google Colab: Semi-Supervised Learning (FixMatch 🏆

  • 🏗️ Exploring FixMatch, a method for semi-supervised learning.
  • 🖼️ Training on a fraction of CIFAR-10 images.

7️⃣ Self-Supervised Learning with SimCLR ▶️ Open in Google Colab: Self-Supervised Learning (SimCLR) 🧩

  • 🔄 Implementing SimCLR for contrastive learning.
  • 📸 Pretraining on CIFAR-10 and fine-tuning on SVHN.

⭐ Getting Started

To run these notebooks locally, install the necessary dependencies:

pip install torch torchvision timm jupyter matplotlib seaborn tqdm

Alternatively, use Google Colab links provided in each section to run them directly in the cloud. ☁️


📄 Research Papers

Some of the research papers referenced in the notebooks are available in the pdfs folder. These papers provide theoretical background and additional insights into the concepts explored in the notebooks. These papers complement the practical implementations in this repository and provide additional theoretical insights into the methods used.

📚 Available Papers

About

Jupyter Notebooks for learning DL & ML, covering: image classification, object detection, segmentation, supervised and self-supervised learning.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published