Welcome to the Deep Learning Notes repository! This repository serves as a comprehensive resource for deep learning enthusiasts, providing detailed notebooks, modular implementations, and in-depth analyses related to various aspects of deep learning. Below is the structure and a brief description of each directory within the repository:
├── assets <- Static files like images and badges.
│
├── automation
│ │
│ └── autogenerate_notebooks_table.py Script that performs the update of the main readme based on
│ notebooks-table-data.csv
│
├── core <- Common utility functions used across notebooks.
│ │
│ ├── __init__.py <- Makes core a Python module
│ │
│ └── utils.py <- Useful functions
│
├── notebooks <- Jupyter notebooks. Naming convention is a short `-` delimited description,
│ │ e.g. `cross-entropy-loss`.
│ │
│ ├── architectures <- Implementations of architectures, e.g. UNET.
│ │
│ ├── losses <- Examples of loss functions, e.g. NLLLoss.
│ │
│ ├── metrics <- Demonstrations of metrics, e.g. IoU
│ │
│ ├── modules <- Implementations of a module, e.g. Xception module.
│ │
│ └── data_exploration <- Exploration of a dataset, e.g. MNIST.
│
├── papers <- Markdown articles about important deep learning papers.
│
├── CONTRIBUTING.md <- How to contribute to the project.
│
├── LICENSE <- Open-source license (MIT)
│
└── README.md <- Overview of the repository.
notebook | open in colab | repository / paper |
---|---|---|
Network In Network | ||
Xception | ||
U-Net | ||
DenseNet | ||
Mobilenet V1 | ||
Inception V1 | ||
MLP Mixer | ||
Vision Transformer (ViT) |
notebook | open in colab | repository / paper |
---|---|---|
Focal Loss | ||
CELoss vs NLLLoss |
notebook | open in colab | repository / paper |
---|---|---|
Intersection Over Union (IoU) |
notebook | open in colab | repository / paper |
---|---|---|
Pixel Shuffle | ||
Multi-Head Attention |
notebook | open in colab | repository / paper |
---|---|---|
GloVe Word Embeddings |
Computer Vision progresses rapidly! Occasionally, our notebooks may lag a little behind the constantly advancing libraries. If you encounter any issues with the functionality of our notebooks, please create a bug report to inform us.
If you'd like to add a new notebook or improve an existing one, please take a peek at our contribution guide. There you can find all the information you need.
We are here for you, so don't hesitate to reach out.
We try to make it as easy as possible to run our Notebooks in Colab. However, if you prefer to run them locally follow the instructions below. We recommend not to install the dependencies globally, use virtual environments.
# Clone the repository and navigate to the root directory:
git clone git@github.com:semilleroCV/deep-learning-notes.git
cd deep-learning-notes
# Set up the Python virtual environment and activate it:
python3 -m venv venv
# For Unix-based systems (Linux/Mac)
source venv/bin/activate
# For Windows systems
# venv\Scripts\activate
# (Optional) Install and run jupyter notebook:
pip install notebook
jupyter notebook