Deep Learning

(DEEP-LEARNING.AE1)/ISBN:978-1-64459-507-7

This course includes
Lessons
Hands-On Labs

The Deep Learning course provides you with the knowledge and skills to excel in this rapidly advancing field. Explore the foundational principles of deep learning, including neural networks, activation functions, and backpropagation and gain a solid understanding of the mathematical concepts behind deep learning architectures. This course helps you explore advanced techniques such as transfer learning and leverage pre-trained models to accelerate your deep learning projects and understand how to adapt existing models to new tasks effectively.

Lessons

21+ Lessons | 52+ Flashcards | 52+ Glossary of terms

Hands-On Labs

12+ LiveLab | 12+ Video tutorials | 21+ Minutes

Here's what you will learn

Download Course Outline

Lessons 1: Introduction

  • About This Course
  • Icons Used in This Course
  • Where to Go from Here

Lessons 2: Introducing Deep Learning

  • Defining What Deep Learning Means
  • Using Deep Learning in the Real World
  • Considering the Deep Learning Programming Environment
  • Overcoming Deep Learning Hype

Lessons 3: Introducing the Machine Learning Principles

  • Defining Machine Learning
  • Considering the Many Different Roads to Learning
  • Pondering the True Uses of Machine Learning

Lessons 4: Getting and Using Python

  • Working with Python in this Course
  • Obtaining Your Copy of Anaconda
  • Downloading the Datasets and Example Code
  • Creating the Application
  • Understanding the Use of Indentation
  • Adding Comments
  • Getting Help with the Python Language
  • Working in the Cloud

Lessons 5: Leveraging a Deep Learning Framework

  • Presenting Frameworks
  • Working with Low-End Frameworks
  • Understanding TensorFlow

Lessons 6: Reviewing Matrix Math and Optimization

  • Revealing the Math You Really Need
  • Understanding Scalar, Vector, and Matrix Operations
  • Interpreting Learning as Optimization

Lessons 7: Laying Linear Regression Foundations

  • Combining Variables
  • Mixing Variable Types
  • Switching to Probabilities
  • Guessing the Right Features
  • Learning One Example at a Time

Lessons 8: Introducing Neural Networks

  • Discovering the Incredible Perceptron
  • Hitting Complexity with Neural Networks
  • Struggling with Overfitting

Lessons 9: Building a Basic Neural Network

  • Understanding Neural Networks
  • Looking Under the Hood of Neural Networks

Lessons 10: Moving to Deep Learning

  • Seeing Data Everywhere
  • Discovering the Benefits of Additional Data
  • Improving Processing Speed
  • Explaining Deep Learning Differences from Other Forms of AI
  • Finding Even Smarter Solutions

Lessons 11: Explaining Convolutional Neural Networks

  • Beginning the CNN Tour with Character Recognition
  • Explaining How Convolutions Work
  • Detecting Edges and Shapes from Images

Lessons 12: Introducing Recurrent Neural Networks

  • Introducing Recurrent Networks
  • Explaining Long Short-Term Memory

Lessons 13: Performing Image Classification

  • Using Image Classification Challenges
  • Distinguishing Traffic Signs

Lessons 14: Learning Advanced CNNs

  • Distinguishing Classification Tasks
  • Perceiving Objects in Their Surroundings
  • Overcoming Adversarial Attacks on Deep Learning Applications

Lessons 15: Working on Language Processing

  • Processing Language
  • Memorizing Sequences that Matter
  • Using AI for Sentiment Analysis

Lessons 16: Generating Music and Visual Art

  • Learning to Imitate Art and Life
  • Mimicking an Artist

Lessons 17: Building Generative Adversarial Networks

  • Making Networks Compete
  • Considering a Growing Field

Lessons 18: Playing with Deep Reinforcement Learning

  • Playing a Game with Neural Networks
  • Explaining Alpha-Go

Lessons 19: Ten Applications that Require Deep Learning

  • Restoring Color to Black-and-White Videos and Pictures
  • Approximating Person Poses in Real Time
  • Performing Real-Time Behavior Analysis
  • Translating Languages
  • Estimating Solar Savings Potential
  • Beating People at Computer Games
  • Generating Voices
  • Predicting Demographics
  • Creating Art from Real-World Pictures
  • Forecasting Natural Catastrophes

Lessons 20: Ten Must-Have Deep Learning Tools

  • Compiling Math Expressions Using Theano
  • Augmenting TensorFlow Using Keras
  • Dynamically Computing Graphs with Chainer
  • Creating a MATLAB-Like Environment with Torch
  • Performing Tasks Dynamically with PyTorch
  • Accelerating Deep Learning Research Using CUDA
  • Supporting Business Needs with Deeplearning4j
  • Mining Data Using Neural Designer
  • Training Algorithms Using Microsoft Cognitive Toolkit (CNTK)
  • Exploiting Full GPU Capability Using MXNet

Lessons 21: Ten Types of Occupations that Use Deep Learning

  • Managing People
  • Improving Medicine
  • Developing New Devices
  • Providing Customer Support
  • Seeing Data in New Ways
  • Performing Analysis Faster
  • Creating a Better Work Environment
  • Researching Obscure or Detailed Information
  • Designing Buildings
  • Enhancing Safety

Hands-on LAB Activities

Getting and Using Python

  • Exploring Jupyter Notebook
  • Understanding Cells of Jupyter Notebook
  • Understanding Indentation and Adding Comments in a Notebook

Leveraging a Deep Learning Framework

Reviewing Matrix Math and Optimization

  • Working with Matrices

Laying Linear Regression Foundations

  • Analyzing Data Using Linear Regression
  • Using Polynomial Expansion to Model Complex Relations
  • Analyzing Data Using Logistic Regression

Introducing Neural Networks

Building a Basic Neural Network

  • Creating a Neural Network Model

Explaining Convolutional Neural Networks

  • Building a LeNet5 Network

Performing Image Classification

  • Creating an Image Classifier Using CNNs

Working on Language Processing

  • Processing Text Using NLP
  • Building a Sentiment Analysis Algorithm Using RNNs