This repo contains resources and code for a computer vision module on neural networks.
To properly view the images and animations, please launch your jupyter notebook from the root directory of this repository.
Order | Notebook/Slides | Topics | Required Viewing Before | Additional Reading | Notes |
---|---|---|---|---|---|
1 | A Brief History of Neural Networks | Development of Perceptrons, MLPs, Backpropogation | - | - | - |
2 | Neural Nets Demystified Part 1 | Building a Simple Neural Networok, Forwardpropogation, Backpropogation | Neural Networks Demystified Parts 1-4 | Who is afraid of non-convex loss functions? | Print Backpropogation Notes before lecture. |
3 | Neural Nets Demystified Part 2 | Backpropogation, Training, Regularization, Overfitting | Neural Networks Demystified Parts 4-7 | Regularization for Deep Learning | - |
The Python 3 Anaconda Distribution is the easiest way to get going with the notebooks and code presented here.
(Optional) You may want to create a virtual environment for this repository:
conda create -n cv python=3
source activate cv
You'll need to install the jupyter notebook to run the notebooks:
conda install jupyter
# You may also want to install nb_conda (Enables some nice things like change virtual environments within the notebook)
conda install nb_conda
This repository requires the installation of a few extra packages, you can install them all at once with:
pip install -r requirements.txt
(Optional) jupyterthemes can be nice when presenting notebooks, as it offers some cleaner visual themes than the stock notebook, and makes it easy to adjust the default font size for code, markdown, etc. You can install with pip:
pip install jupyterthemes
Recommend jupyter them for presenting these notebook (type into terminal before launching notebook):
jt -t grade3 -cellw=90% -fs=20 -tfs=20 -ofs=20 -dfs=20
Recommend jupyter them for viewing these notebook (type into terminal before launching notebook):
jt -t grade3 -cellw=90% -fs=14 -tfs=14 -ofs=14 -dfs=14