Skip to content

ZohebAbai/Deep-Learning-Projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Best Deep Learning Projects for Advanced Learners [2022 Updated]

Binder

welcome

Using both Tensorflow and PyTorch Libraries

Get a glimpse of how similar/different these libraries are: Pytorch vs Tensorflow on MNIST dataset

In each notebook, we shall train using free Google Colab resources and eventually deploy them as gradio/streamlit app (depending on projects).

Notebooks:

Fundamentals

  • Tensorflow Fundamentals TF Tensors Basics
    • Constants and Variables
    • Compatibility with Numpy
    • Random Generators
    • Basic Operations
  • Pytorch Fundamentals PT Tensors Basics
    • Tensor Basic
    • Interoperability with Numpy
    • Basic Operations
    • Regression Model Training with Custom Data on GPU

Structured Data

Computer Vision

Natural Language Processing

  • Pre-Neural NLP - Heuristics-based & Statistical Methods in NLP
    • Basics of Sentiment Analysis
    • Valence Aware Dictionary and Sentiment Reasoner (VADER)
    • Support Vector Machines (SVM)
    • Grid Search for Hyperparameters
    • ROC Curve
  • Understanding Vanilla Transformers - Vanilla Transformers
    • Understanding Seq2Seq Models
    • Understanding Attention Mechanism
    • Understanding Transformer Architecture
  • Vanilla Transformer Comment to Code - PT Train Vanilla Transformer (Sequence to Sequence)
    • Dataset Augmentation
    • Custom Tokenizer
    • Build Complete Transformer Architecture
    • Custom Loss
    • Display Attention
    • Gradio App

Joint CV & NLP

  • Stable Diffusion - HF Stable Diffusion Text to Image
    • Understanding Diffusion Models (Stable diffusion in particular)
    • Exploring Diffusers Library
    • Writing an inference pipeline
    • Understanding the complete generative process during inference

Experimental (Excellent ML Applications of few yet not stable libraries)

  • JAX Basics - JAX Basics

    • Why JAX?
    • How randomness is handled
    • Speed Comparison
    • Asynchronous Dispatch
    • JIT Compilation
    • Auto-differentiation with grad
    • Auto-vectorization with Vmap
    • SPMD Programming with Pmap on TPU
    • Device Memory Profiler
  • PySyft - Secure and Privacy AI

  • TenSeal - Homomorphic Encryption on Tensors