Introduction to Deep Learning - online

Date:

02/12/2025 - 04/12/2025

Organised by:

University of Southampton

Presenter:

Dr Stephen Pooley, Dr Sam Mangham, Dr Edward Parkinson and Dr Mehtap Ozbey Arabaci (Presenters subject to change based on availability)

Level:

Advanced (specialised prior knowledge)

Contact:

Penny White
NCRM Centre Manager
p.c.white@southampton.ac.uk

video conference logo

Venue: Online

Description:

This is a hands-on introduction to the first steps in Deep Learning, intended for researchers who are familiar with (non-deep) Machine Learning.  This three day introduction aims to cover the basics of Deep Learning in a practical and hands-on manner, so that upon completion, you will be able to train your first neural network and understand what next steps to take to improve the model. 

The course covers: 

  • What is deep learning?

  • Classification by a neural network using Keras

  • Monitor the training progress

  • Advanced layer types

  • Real world application

By the end of the course participants will:

  • Define deep learning
  • Describe how a neural network is build up
  • Explain the operations performed by a single neuron
  • Describe what a loss function is
  • Recall the sort of problems for which deep learning is a useful tool
  • List some of the available tools for deep learning
  • Recall the steps of a deep learning workflow
  • Test that you have correctly installed the Keras, Seaborn and scikit-learn libraries
  • Use the deep learning workflow to structure the notebook
  • Explore the dataset using pandas and seaborn
  • Identify the inputs and outputs of a deep neural network.
  • Use one-hot encoding to prepare data for classification in Keras
  • Describe a fully connected layer
  • Implement a fully connected layer with Keras
  • Use Keras to train a small fully connected network on prepared data
  • Interpret the loss curve of the training process
  • Use a confusion matrix to measure the trained networks’ performance on a test set
  • Explain the importance of keeping your test set clean, by validating on the validation set instead of the test set
  • Use the data splits to plot the training process
  • Explain how optimization works
  • Design a neural network for a regression task
  • Measure the performance of your deep neural network
  • Interpret the training plots to recognize overfitting
  • Use normalization as preparation step for deep learning
  • Implement basic strategies to prevent overfitting
  • Understand why convolutional and pooling layers are useful for image data
  • Implement a convolutional neural network on an image dataset
  • Use a dropout layer to prevent overfitting
  • Be able to tune the hyperparameters of a Keras model
  • Adapt a state-of-the-art pre-trained network to your own dataset
  • Understand that what we learned in this course can be applied to real-world problems
  • Use best practices for organising a deep learning project
  • Identify next steps to take after this course

 

IMPORTANT: Please note that this course includes computer workshops. Before registering please check that you will be able to access the software noted below. Please bear in mind minimum system requirements to run software and administration restrictions imposed by your institution or employer with may block the installation of software.

Pre-requisites:

Learners are expected to have the following knowledge:

  • Basic Python programming skills and familiarity with the Pandas package.
  • Basic knowledge on machine learning, including the following concepts: Data cleaning, train & test split, type of problems (regression, classification), overfitting & underfitting, metrics (accuracy, recall, etc.).

Setup Instructions:

Please follow the setup instructions here: https://carpentries-lab.github.io/deep-learning-intro/index.html#software-setup 

Note that software installation can take some time.  Please set up your python environment at least a day in advance of the workshop. If you encounter problems with the installation procedure, ask your workshop organizers via e-mail for assistance so you are ready to go as soon as the workshop begins.

It is easier for learners to follow along if they have a second screen (i.e. so they can have the video call open on one screen and code along on the other screen).

Cost:

The fee per teaching day is £60 per day for students registered at university / £150 per day for staff at academic institutions, Research Councils researchers, public sector staff and staff at registered charity organisations and recognised research institutions / £350 per day for all other participants.

In the event of cancellation by the delegate a full refund of the course fee is available up to two weeks prior to the course. NO refunds are available after this date.

If it is no longer possible to run a course due to circumstances beyond its control, NCRM reserves the right to cancel the course at its sole discretion at any time prior to the event. In this event every effort will be made to reschedule the course. If this is not possible or the new date is inconvenient a full refund of the course fee will be given. NCRM shall not be liable for any costs, losses or expenses that may be incurred as a result of its cancellation of a course, including but not limited to any travel or accommodation costs.

The University of Southampton’s Online Store T&Cs also continue to apply.

Website and registration:

Register for this course

Region:

South East

Keywords:

Neural networks, Machine learning, Quantitative Software, Python, Technology, ICT and Software (other), Deep Learning


Related publications and presentations from our eprints archive:

Neural networks
Machine learning
Quantitative Software
Python
Technology
ICT and Software (other)

Back to the training database