Introduction to Deep Learning

Deep Learning is a vast and convoluted topic. It’s hard to know where to start. This workshop will help you take your first steps with Deep Learning.

The workshop will introduce you to the fundamental concepts behind Deep Learning and show you how to get started building models using Python and Keras. You’ll learn some of the underlying maths (a PhD in Mathematics will not be required!) and work through several examples.

You’ll walk away with an appreciation for what’s possible with Deep Learning and sufficient hands-on experience to start building your own models.

All material will be available as Jupyter Notebooks.

Contents

  • Introduction to Neural Networks
    • Weights and bias
    • Activation functions
    • Loss functions
    • Chain rule and back-propagation
    • Project — Simple binary classifier
    • Where neural networks fail: images
  • Deep Learning
    • An overview of TensorFlow
    • First steps with Keras
  • Convolutional Neural Networks
    • Convolution layers
    • Filters and padding
    • Pooling
    • Activation functions: sigmoid, relu and softmax
    • Project — Image classification
  • Recurrent Neural Networks
    • Back-propagation through time
    • Long Short-Term Memory (LSTM)
    • Project — Text prediction

Prerequisites

Familiarity with programming in Python. A basic understanding of Machine Learning concepts will be helpful but certainly not essential.

Book now!

Training Philosophy

Our training emphasises practical skills. So, although you'll be learning concepts and theory, you'll see how everything is applied in the real world. We will work through examples and exercises based on real datasets.

Requirements

All you'll need is a computer with a browser and a decent internet connection. We'll be using an online development environment. This means that you can focus on learning and not on solving technical problems.

Of course, we are happy to help you get your local environment set up too! You can start by following these instructions.

Package

The training package includes access to
  • our online development environment and
  • detailed course material (slides and scripts).

Return to our list of courses.