Deep Learning with Tensorflow and Keras Training Course

Deep Learning and Neural Networks are a very powerful technique in Artificial Intelligence and Machine Learning. 

Our deep learning course provides an overview and hands-on practice. Course participants will be able to build, train, evaluate and deploy deep learning models with custom data. 

The course is suitable for practitioners and newcomers, and can be tailored to your specific needs and current capabilities.

Example exercise from our OpenCV course

neural networks, demystified

By the end of this training, participants will be able to:

  • Understand the fundamental concepts of deep learning.

  • Learn the applications and limitations of neural networks.

  • Build, train and deploy their own deep learning models using the R or Python API for Tensorflow.

Course Outline

Day 1

  • Introduction to the Keras API.
  • Image classification.
  • Hyperparameter tuning.
  • Model validation and debugging.

Day 2

  • Low-level Tensorflow API.
  • Loading and preprocessing data.
  • Distributed training (GPU).
  • Model deployment.

Day 3

  • Convolutional Neural Networks.
  • Recurrent Neural Networks.
  • Industry-specific use cases.
  • Best practices and conclusion.





Very clear presentation with an optimal level of deep dive (neither too low level mathematical nor very high level).
Software Engineer, Mumbai

Thanks a lot for the nicely customized training and for all the supplementary materials provided. It was adapting to our needs in real time!
Software Engineer, Switzerland

If you want to get hands-on experience with Neural Networks, this is the course for you!
Economist, Czechia

Satisfaction guaranteed

Every training engagement starts with a discussion of your team's needs and capabilities, which allows us to customize the focus of the core curriculum to the audience.
Our training normally incorporates examples, case studies and data that your team is likely to find in their day to day work.


We encourage participants to bring their own laptop. Installation requirements of the software needed are provided in advance. Upon agreement, we can provide training in a cloud environment, to avoid or limit software installation.

Basic familiarity with programming languages and mathematical concepts (statistics, some calculus and optimization) are required to get full advantage of the course. If needed, we can provide resources to prepare ahead of the training. 

Our courses are typically scheduled onsite in your premises, in the EMEA region and North America. Please note that our courses are usually booked several weeks in advance so we encourage you to get in touch with us as soon as possible. Last minute bookings are sometimes possible, but not guaranteed.

We focus on hands-on practice. Most of our training sessions are 80% live coding and exercises, and 20% theory and discussion of best practices.

For any inquiries regarding the course outline, availability or further information, reach out to us.