Applied Deep Learning with Keras
Applied Deep Learning with Keras takes you from a basic level of knowledge of machine learning and Python to an expert understanding of applying Keras to develop efficient deep learning solutions. To understand the difference between machine and deep learning, you will build a logistic regression model once with scikit-learn and then with Keras. By building prediction models for several real-world scenarios, such as disease prediction and customer churning, you will dive deep into Keras and its many models. You will also gain knowledge about how to evaluate, optimize, and improve your models to gain maximum information. You will learn how to use Keras Wrapper with scikit-learn and implement cross-validation techniques on your findings, and apply L1, L2, and dropout regularization techniques to improve the accuracy of your model. Because accuracy itself might not be up to the mark, you will learn to apply the null accuracy, precision, sensitivity, specificity, AUC-ROC score techniques to fine tune your model. Then, you will dive deep and explore the convolutional and recurrent neural networks in detail.
By the end of this course, you will have all the skills you need to use Keras to your advantage and build superlative deep neural networks.
This course takes a practical approach to equip beginners with the most essential data analysis tools in the shortest possible time. It contains multiple activities that use real-life business scenarios for you to practice and apply your new skills in a highly relevant context. Here is the list of course objectives:
- Understand the difference between single-layer and multi-layer neural network models
- Use Keras to build simple logistic regression models, deep neural networks, recurrent neural networks, and convolutional neural networks
- Apply L1, L2, and dropout regularization to improve the accuracy of your model
- Implement cross-validate using Keras wrappers with scikit-learn
- Understand the limitations of model accuracy
This course will require a computer system for the instructor and one for each student. The minimum hardware requirements are as follows:
- Processor: Intel Core i5 or equivalent
- Memory: 4GB RAM (8 GB Preferred)
- Storage: 35 GB available space
- Internet connection
Lesson 1: Introduction to Machine Learning with Keras
- Getting acquainted with symbolic AI and machine learning
- Revisit Machine Learning with Scikit Learn.
- Build a Logistic Regression Model with Scikit Learn
Lesson 2: Machine Learning versuss Deep Learning.
- Learn the Limitations of Machine Learning.
- Introduction to Deep Learning and how is it different from Machine Learning
- Learn about Scalars, Vectors, Matrices and Tensors.
- Build a Logistic Regression Model with Keras
Lesson 3: Deep Learning with Keras
- Learn Keras as a Sequential Model
- Build Multi-Layer Keras Model
- Learn About Overfitting and Underfitting
Lesson 4: Evaluate your Model with Cross Validation with Keras Wrappers
- Learn About Keras Wrapper with Scikit Learn.
- Use Cross validation techniques to understand your model.
- Write user defined functions to implement ANN model along with Cross Validation
Lesson 5: Improving Model Accuracy
- Understand and Master the concept of Regularization.
- Learn About L1 and L2 Regularization
- Apply L1, L2 and Dropout Regularization to improve Accuracy
- Using Parameter tuning and grid search to improve model accuracy
Lesson 6: Model Evaluation
- Learn about the limitations of accuracy
- Understand the concepts of Null Accuracy, Precision, Sensitivity, Specificity, AUC-ROC score
Lesson 7: Computer Vision with Convolutional Neural Networks
- Learn about Convolution Neural Networks
- Learn about convolution layer, pooling and flattening the layer
- Implement concepts like Max pooling, Flattening, feature Map, feature detection
Lesson 8: Transfer Learning and Pre-Trained Models
- Learn about Pre-trained Data Sets
- Use Pre-trained Datasets with for image classification problems
- Fine tune the algorithm
Lesson 9: Sequential Modelling with Recurrent Neural Network
- Learn about Sequential Modelling
- Learn about Recurrent Neural Networks
- Learn about LSTM