Deep Learning Fundamentals with Keras
Chapter 1: Introduction to Deep Learning Concepts
Artificial Neurons and Network Structure
Supervised Learning with Neural Networks
Setting Up Your Keras Environment
Hands-on Practical: Environment Verification
Chapter 2: Building Neural Networks with Keras
Common Layer Types: Dense
Model Summary and Visualization
Practice: Building Your First Network with Keras
Chapter 3: Training Deep Neural Networks
Understanding Loss Functions
The Training Loop: fit() Method
Validation Data and Monitoring Performance
Model Evaluation: evaluate() Method
Hands-on Practical: Training a Simple Classifier
Chapter 4: Convolutional Neural Networks (CNNs)
Introduction to Convolutional Networks
Convolutional Layers (Conv2D)
Pooling Layers (MaxPooling2D)
Building a Simple CNN Architecture
Flattening and Dense Layers in CNNs
Working with Image Data in Keras
Understanding Feature Maps
Practice: Implementing a CNN for Image Classification
Chapter 5: Recurrent Neural Networks (RNNs)
Introduction to Sequence Data
Recurrent Neural Network Concepts
The Vanishing Gradient Problem
Long Short-Term Memory (LSTM) Networks
Gated Recurrent Units (GRUs)
Preparing Sequence Data for RNNs
Practice: Building an RNN/LSTM for Text Classification
Chapter 6: Improving Model Performance and Workflow
Understanding Overfitting and Underfitting
Regularization Techniques: L1, L2, Dropout
Saving and Loading Models
Introduction to TensorBoard
Hyperparameter Tuning Concepts
Hands-on Practical: Applying Improvement Techniques