Project - Train a Deep Learning Model from Scratch
Deep Learning with PyTorch: Zero to GANs
Course HomeLesson 1 - PyTorch Basics and Gradient DescentAssignment 1 - All About torch.TensorLesson 2 - Working with Images and Logistic RegressionAssignment 2 - Train Your First ModelLesson 3 - Training Deep Neural Networks on a GPUAssignment 3 - Feed Forward Neural NetworksLesson 4 - Image Classification with Convolutional Neural NetworksLesson 5 - Data Augmentation, Regularization & ResNetsLesson 6: Generative Adversarial Networks and Transfer Learning
For the course project, you will pick a dataset of your choice and apply the concepts learned in this course to train deep learning models end-to-end with PyTorch, experimenting with different hyperparameters & metrics.
- Find a dataset online (see the "Where to Find Datasets" section below)
- Understand and describe the modeling objective clearly
- What type of data is it? (images, text, audio, etc.)
- What type of problem is it? (regression, classification, generative modeling, etc.)
- Clean the data if required and perform exploratory analysis (plot graphs, ask questions)
- Modeling
- Define a model (network architecture)
- Pick some hyperparameters
- Train the model
- Make predictions on samples
- Evaluate on the test dataset
- Save the model weights
- Record the metrics
- Try different hyperparameters & regularization
- Conclusions - summarize your learning & identify opportunities for future work
- Publish and submit your Jupyter notebook
- (Optional) Write a blog post to describe your experiments and summarize your work. Use Medium or Github pages.
Note: There is no starter notebook for the course project. Please use the "New Notebook" button on Jovian to create a new notebook, "Run on Colab" to execute it, and "jovian.commit" to record versions.
Example notebooks for reference:
Google Colab Public Notebook Link (Required)
Blog Link
You can submit multiple times. Only your last submission will be evaluated.