Tutorials on Deep Learning for Data Science with
I: ANN and Automatic Differentiation
-
Intro to Artificial Neural Networks
-
Short intro: Supervised vs Unsupervied Learning
-
Perceptron: the linear Neuron model
- Short on Vectorisation
- ADAptive LInear NEuron (ADALINE)
-
Multi-Layer Perceptron
numpy
-based implementationtorch.Tensor
-based implementation
-
From ANN to DNN
- Introduction to
torch.nn
- PyTorch Model Persistence
- Classification and Regression Revisited
- Short on Universal Approximation Theorem
- from Logistic to Softmax
- Multi-class Classification and
CrossEntropyLoss
- Introduction to
-
-
Automatic Differentiation and
autograd
:
-
Intro to Automatic Differentiation
- forwad mode AD
- backward mode AD
tangent
andautograd
-
Towards
torch.nn
:micrograd
torch.Tensor
andautograd
II: Data and Dataset
- Data for Machine and Deep Learning
-
Data for Machine (Deep) Learning
torchvision
torchtext
torchaudio
-
Deep learning for Data
- Choose your Estimator
- Choose your DL model
-
Data the
torch
way - Introducingtorch.utils.data
,DataSet
, andDataLoader
- Preparing Data for Experiments - Training, Test and Cross Validation
This tutorial runs on Python 3 (Py3.7+ should be fine), and requires the following main packages:
numpy
scipy
matplotlib
scikit-learn
pandas
torch
(of course 😄)torchvision
The complete list of requirements is available in requirements.txt
Detailed (step-by-step) instructions to setup the Python virtual environment on your local machine are also available here.
The material provided in this repository adopts two different licence files, for Lecture notes and Source Code, respectively.
The Lecture notes (and corresponding source notebooks) are available under the Creative Commons Attribution-ShareAlike 4.0 International License.
The samples and reference code within this repository is made available under the Apache License 2.0. See the LICENSE
file.
Author: Valerio Maggio, Senior Research Associate @
Dynamic Genetics Lab
Contact |
---|
@leriomaggio |
ValerioMaggio |
[email protected] |