Four week deep learning course + coding assignment --> Kaggle competition
❗= Compulsory materials and assignments
- Theory:
- Practice:
- ❗ Build a Notebook from a cloud server
- Lecture dataset: The Oxford-IIIT Pet Dataset
- Other interesting image datasets:
- Stanford Dogs Dataset
- Dogs vs Cats
- Fruits dataset
- many more ...
- Other interesting image datasets:
- Lecture dataset: The Oxford-IIIT Pet Dataset
- ❗ Minimum requirement: Implement using Fastai library
=> Beyond minimum requirement:- Implement with Keras, Pytorch, Tensorflow etc.
- Explanation / visualization of concepts
- Send the link of your notebook with this Google form (all notebook links will be posted here)
- Present your code in next workshop
Name | Notebook | Code |
---|---|---|
Aditya | Lecture 1 | fastai |
Rong | Image classification: clothing | fastai, opencv |
Ruben | Pets dataset Keras implementation | Keras |
Qingli | Lecture 1 | fastai |
- Presentation of codes and concepts
- Coding challenge - to be decided
- Theory:
- (Optional) Papers that explain finding learning rate Paper1 Paper 2
- (Optional) Bag of tricks for training CNNs
- (Optional and very helpful) Troubleshooting Deep Neural Networks
- Practice:
- Another interesting dataset for image classification task
- Send the link of your notebook with this Google form (all notebook links will be posted here)
- Present your code in next workshop
- Presentation of codes and concepts
- Coding challenge
- (Option 1) Classification of mushroom images
Name | Notebook | Code | Accuracy |
---|---|---|---|
Aditya | Image classification: Mushrooms | fastai | 87 |
Salih | Image classification: Mushrooms | keras | 89 |
- Theory:
- (Optional) Heatmaps generated by
interp.plot_top_losses
Grad-CAM heatmaps - (Still very helpful) Troubleshooting Deep Neural Networks
- (Optional)CNN visualization repo, Deep visualization repo
- (Optional)CNN visualization paper
- (Optional) Heatmaps generated by
- Practice:
- Ideas from the session
- Use custom FeedForwardNet to replace the simple one provided by Fastai
- Experiment with
learn.fit
which uses Cosine learning rates - More experiments: unfreeze more last layers, lower weight decay
wd
(allows for higher learning rate) and bayesian NN
- Send the link of your notebook with this Google form (all notebook links will be posted here)
Name | Notebook |
---|---|
Aditya | Understanding grads and hooks |
Rong | Understanding Pytorch Hooks |
Rong | Visualizating CNN slides |
- Present your code in next workshop
❗ Join teams in this Google form
Final project - Earthquake Kaggle competition
Select 8 most active and contributive members near the end of the course. May divide into teams if there are more than 8 participants.
Q: Why Fastai?
A: Fastai is a high level library that implements cutting edge deep learning algorithms. It allows anyone to start implementing deep learning quickly with world-class performance and it's being used frequently in top Kaggle submissions. Fastai has excellent automation for data loading and data preprocessing. Even you wish to use other deep learning libraries to implement the models, these helper functions will still help with the boring tasks.
All in all, it's great place for beginners to start, and a valuable tool for experienced data scientist.
Q: I want to learn how Deep Learning models are implemented from scratch but Fastai makes models appear as block boxes. Why don't we learn Tensorflow or Pytorch instead?
A: It could take months to study deep learning theories and implement everything with Tensorflow or Pytorch from scratch. Also, not everyone is interested in theory and implementation details. Fastai offers a minimum requirement to understand and implement deep learning models, which is a good point to jump start.
If you are curious to learn more, you could study on your own from our recommended resources and numerous online resources. You are also encouraged to implement with other deep learning frameworks and share your codes in the weekly workshop.