Course Outline
Introduction to Deep Learning
- Distinguishing deep learning from traditional machine learning approaches
- Real-world applications spanning computer vision, NLP, and other domains
- Survey of the deep learning landscape: TensorFlow 2.x, Keras, and PyTorch
- Establishing a GPU-accelerated development environment
The Mechanics of Deep Learning
- Artificial neurons, activation functions, and network layer structures
- Forward propagation processes for computing predictions
- Selecting appropriate loss functions for classification and regression
- Gradient descent optimization techniques and backpropagation algorithms
- Training an initial neural network using the MNIST dataset
Convolutional Neural Networks for Computer Vision
- Concepts of convolution, filters, and feature maps
- Pooling layers and methods for dimensionality reduction
- CNN architectures: Exploring LeNet, VGG, and ResNet principles
- Developing and training a CNN for image classification purposes
- Visualizing learned features and intermediate layer activations
Data Augmentation and Enhancing Model Accuracy
- The role of data augmentation in preventing overfitting and boosting generalization
- Image transformation techniques: rotation, flipping, zooming, and cropping
- Constructing augmentation pipelines using Keras preprocessing layers
- Regularization methods including dropout and batch normalization
- Tracking training progress via validation metrics and employing early stopping
Transfer Learning with Pre-Trained Models
- Concepts behind transfer learning and its effectiveness
- Loading pre-trained models from Keras Applications (such as ResNet, EfficientNet, and MobileNet)
- Feature extraction techniques: freezing base layers while training new classifiers
- Fine-tuning strategies: selectively unfreezing layers for domain adaptation
- Attaining high accuracy despite limited training data availability
Recurrent Networks and Sequence Modeling
- Introduction to sequential data and temporal dependencies
- Recurrent neural networks (RNNs) and addressing the vanishing gradient problem
- LSTM and GRU cells for managing long-range dependencies
- Training a character-level text generation model
- Word embeddings and utilizing the Embedding layer in Keras
Natural Language Processing Fundamentals
- Text preprocessing steps: tokenization, padding, and vocabulary construction
- Developing a text classifier using RNNs and LSTMs
- Concepts of sequence-to-sequence models for machine translation
- Attention mechanisms and their significance in contemporary NLP
- Practical NLP implementation using TensorFlow 2.x text processing APIs
Final Project: Image Captioning
- Integrating computer vision and NLP within a multimodal architecture
- Extracting image features via a pre-trained CNN encoder
- Designing an LSTM-based decoder for generating captions
- Managing multiple input layers using the Keras functional API
- Training and evaluating the complete end-to-end captioning pipeline
Next Steps and Resources
- Deploying trained models using TensorFlow Serving
- Exploring transformer architectures and large language models
- NVIDIA DLI advanced workshops and certification pathways
- Community resources, datasets, and project inspiration
Requirements
- Foundational proficiency in Python programming (including functions, loops, dictionaries, and arrays)
- Familiarity with fundamental programming concepts such as variables, conditionals, and data structures
- No previous experience in deep learning or machine learning is necessary
Target Audience
- Software developers and engineers transitioning into the fields of AI and machine learning
- Data analysts and data scientists looking to acquire deep learning expertise
- Technical professionals aiming to comprehend and apply neural network models
- Students and researchers initiating their exploration into deep learning
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 3200 € + VAT*
Contact us for an exact quote and to hear our latest promotions
Testimonials (2)
The training was organized and well-planned out, and I come out of it with systematized knowledge and a good look at topics we looked at
Magdalena - Samsung Electronics Polska Sp. z o.o.
Course - Deep Learning with TensorFlow 2
I really liked the end where we took the time to play around with CHAT GPT. The room was not set up the best for this- instead of one large table a couple of small ones so we could get into small groups and brainstorm would have helped