30 Days, 30 Deep Learning Projects

After the amazing success of my 30 Days, 30 Machine Learning Projects Challenge, I’m excited to take on a new challenge!

While completing the ML challenge, I found myself fascinated but occasionally overwhelmed by Deep Learning concepts. That’s when I knew I had to create a new challenge: 30 Days, 30 Deep Learning Projects.

This challenge is designed for gradual learning—starting with the basics of neural networks and ending with more advanced topics like GANs, Transformers, and BERT. I’ve carefully curated a list of projects, ensuring that the complexity builds up week by week. It’s time to dive deep!

Week 1: Neural Networks Fundamentals

WeekDayProjectDataset Source
11Predict house prices using a feedforward neural network (NN)Boston Housing Prices
12Classify handwritten digits using a simple NN on MNISTMNIST Dataset
13Explore backpropagation theory and tweak learning rates (MNIST)MNIST Dataset
14Compare activation functions (ReLU, Sigmoid, Tanh) on Fashion MNISTFashion MNIST
15Experiment with optimizers (SGD, Adam, RMSprop) using a pre-built CNN on CIFAR-10CIFAR-10 Dataset
16Apply dropout and regularization (L2) for overfitting control (Titanic Dataset)Titanic Dataset
17Fine-tune hyperparameters with Keras Tuner on a small NNTelco Customer Churn Dataset

Week 2: CNNs and Computer Vision

WeekDayProjectDataset Source
28Build a simple CNN for CIFAR-10 image classificationCIFAR-10 Dataset
29Modify CNN with pooling layers and visualize filtersCIFAR-100 Dataset
210Use pre-built data augmentation methods in Keras on Fashion MNISTFashion MNIST Dataset
211Apply Transfer Learning with VGG16 for a simple classification taskCats vs Dogs Dataset
212Implement YOLO for object detection (tutorial-based approach to simplify)Tutorial: YOLOv3
213Explore image segmentation with U-Net for a small portion of Carvana datasetCarvana Image Masking Dataset
214Mini-Project: Building a Custom CNN-based Student Model Using a Pre-Trained Teacher ModelUse Kaggle Datasets

Week 3: RNNs, LSTMs, and Time Series

WeekDayProjectDataset Source
315Prepare a simple time series dataset (Jena Climate or stock data) for RNN modelJena Climate Dataset
316Build a basic RNN model for sequence prediction (temperature forecasting)Jena Climate Dataset
317Build an LSTM model for sentiment analysis (IMDb Dataset)IMDb Reviews Dataset
318Add attention mechanism to LSTM model for machine translation (split: theory on Day 18, code Day 19)English-French Dataset
319Continue attention mechanism (implement and test it)English-French Dataset
320Build an autoencoder-based anomaly detection system (part 1: data and model setup)Network Traffic Anomaly Dataset
321Fine-tune and evaluate autoencoder model for anomaly detectionNetwork Traffic Anomaly Dataset

Week 4: GANs, Transformers, and Advanced Topics

WeekDayProjectDataset Source
422GAN Basics: Understand GAN architecture and set up the framework (on MNIST or Fashion MNIST)MNIST Dataset
423Train and evaluate the GAN (continue from Day 22)Fashion MNIST Dataset
424Build a Conditional GAN (CGAN) for generating specific images (Fashion MNIST)Fashion MNIST Dataset
425Implement CycleGAN for style transfer (e.g., horse to zebra conversion)CycleGAN Dataset
426Train the CycleGAN on a smaller image set (like horse2zebra)CycleGAN Dataset
427Build a simple transformer-based model (BERT) for text classification (IMDb Dataset)IMDb Movie Reviews
428Fine-tune the BERT model on a custom NLP taskIMDb Movie Reviews
429Work on SimCLR self-supervised learning or GPT-based text generation project (split into two parts)SimCLR Tutorial: SimCLR Paper, GPT-2: Hugging Face
430Final Capstone: Finish any ongoing project or combine techniques for a final challenge (GANs, NLP)Explore Kaggle Competitions or Real-world Challenges

Ready to Dive In?

I’m planning to start this Deep Learning challenge on 1st November, so I’ll take the time before then to brush up on the theory. I’ll also share additional resources and the reading list by 19th October(I have added them, checkout Resource list). If you’re ready to dive into deep learning, stay tuned, and feel free to join me on this journey!

Let’s master Deep Learning one project at a time! 🚀

Pro Tip: Start small, stay consistent, and before you know it, you’ll be building complex models like a pro!

Resources List / Pre-requisite:

  1. https://www.kaggle.com/learn/intro-to-deep-learning
  2. https://www.kaggle.com/learn/computer-vision
  3. https://www.kaggle.com/learn/machine-learning-explainability