Introduction to Deep Learning
For developers and engineers who want to really understand neural networks.
“Yoav really demystified deep learning for us, transforming it to something we can all understand, explain, and even use in our everyday work.”
What you will be able to do
- Derive linear and logistic regression and generalized linear models from maximum likelihood.
- Explain how backpropagation computes gradients, and implement it by hand.
- Build and train feed-forward networks and CNNs for images and time series, in Keras and JAX.
- Diagnose why a network trains badly or overfits.
Prerequisites
Experience in software development (not necessarily Python) and a basic understanding of statistics, linear algebra and calculus (BSc in exact sciences or similar).
Outline
Duration: 3 days, on-site or remote. Instruction with code, built-in exercises and laptops open with the source code throughout. Work is done in Python, in interactive notebooks.
- Maximum likelihood estimation
- Linear models and generalized linear models: linear, logistic and softmax regression
- Feed-forward networks and backpropagation in JAX, built up step by step
- Feed-forward networks in Keras, and diagnosing under- and overfitting
- Convolutional neural networks, for images
- Convolutional neural networks, for time series
Sample materials
- Maximum likelihood estimation
- Linear regression
- Logistic regression
- Softmax model
- Feed forward networks
- Feed forward networks with Keras
- Convolutional networks with Keras
- Convolutional neural networks for time series
More in yoavram/DataSciPy.
Related workshops
Contact
Tell me about your team and what you would like them to be able to do. A few lines are enough to start; I will reply to set up a scoping call.
Email Yoav yoav@yoavram.com