Practical Deep Learning is a 3 day hands-on instructor led training class that will enable students with no Artificial Intelligence knowledge to understand the basics principles of AI and Deep Learning and apply that knowledge to practical problems.

The course is 50% lecture and 50% hands on code writing, debugging, and testing on reasonable sized examples. The lecture will describe the AI techniques needed create different AI models and the labs will reinforce those techniques with hands on usage.

The examples used in the labs can be extended for real projects.


Who should attend?

  • Engineers who wish to understand the hows and whys of AI techniques and models
  • Engineers who need to learn Deep Learning techniques for application to an existing or future project
  • Engineers who have a rudimentary AI understanding but want to fill in their knowledge

Structure and Content

 

Introduction

Introduction to different types of AI models, and the focus of the class.

Linear Regression

Linear Regression definition, how to create models, how to train linear regression models, how to generate data, how to test accuracy of regression models

Perceptron

Classification definition, basic neuron definition and operation, neuron creation, neuron training, accuracy testing

Multi-Class Models

Classification using multiple neurons, multiple neuron models, multiple neuron error calculation, multiple neuron optimization, multiple neuron training

Deep Neural Networks

Activation functions, multiple layer network creation, multiple layer operation, multiple layer optimization, multiple layer error propagation, loss differentiation

AI Frameworks

Introduction to AI frameworks, Introduction to Tensorflow

Tensorflow Linear Regression

Placeholders, Variables, Sessions, Running sessions, optimization, calculating error

Tensorflow Classification

Softmax definition, Cross Entropy definition, error propagation, Tensorflow Optimizers, Learning rate, epochs

Tensorflow Deep Networks

Tensorflow activation functions, Tensorflow differentiation, Tensorflow error propagation, Tensorflow Deep Network optimization, Deep Network descriptions

Visualizing Model Operation

Tensorboard, adding summaries, adding histograms, adding graphs, interpreting results

Convolutional Neural Networks

Convolutional filters, feature maps, convolutional layers, pooling layers, fully connected layers, stride, padding, constructing CNN networks, training CNN networks

Transfer Learning

What makes a good data set, balanced data sets, distinct data sets, non-conflicting data, ImageNet, Inception-V3, transfer learning description, transfer learning operation, transfer learning

Embedded Vision

TensorFlow Lite, weight quantization, operation on mobile/embedded devices