Applied Deep Learning with Keras

Course Description Overview

Course Number:
035456
Course Length:
3 days
Course Description Overview:

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 is a three-day course that takes you from a basic knowledge of machine learning and Python to an expert understanding of applying Keras to develop efficient deep learning solutions. This course teaches you new techniques to handle neural networks, and in turn, broadens your options as a data scientist.
Course Objectives:

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
Target Student:
If you have basic knowledge about data science and machine learning and want to upgrade your skills to learn about artificial neural networks and deep learning, you can accomplish a lot with this course. Prior experience of programming in Python and familiarity with statistics and logistic regression will help you get the most out of this course. Though not necessary, it will be an added bonus if you are familiar with the scikit-learn library.
Prerequisites:
-
Course-specific Technical Requirements Software:
  • Operating system: Windows 7 SP1 64-bit, Windows 8.1 64-bit or Windows 10 64-bit, Ubuntu Linux, or the latest version of OS X
  • Browser: Google Chrome/Mozilla Firefox Latest Version
  • Notepad++/Sublime Text as IDE (Optional, as you can practice everything using Jupyter notebook on your browser)
  • Python 3.4+ (latest is Python 3.7) installed (from https://python.org)
  • Python libraries as needed (Jupyter, Numpy, Pandas, Matplotlib, BeautifulSoup4, and so on)
  • Course-specific Technical Requirements Hardware:

    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
    Certification reference (where applicable)
    -
    Course Content:

    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
    Registration
    Register Now