Live Webinar - ITIL 4 Overview - What’s New from ITIL v3 to ITIL 4

closeClose

Hands on Deep Learning with Keras, Tensorflow, and Apache Spark

Course Details
Code: DB401
Tuition (USD): $2,000.00 • Classroom (1 day)

This course is aimed at the practitioning data scientist who is eager to get started with deep learning, as well as software engineers and technical managers interested in a thorough, hands-on overview of deep learning and its integration with Apache Spark.

The course covers the fundamentals of neural networks and how to build distributed Tensorflow models on top of Spark DataFrames. Throughout the class, you will use Keras, Tensorflow, Deep Learning Pipelines, and Horovod to build and tune models. This course is taught entirely in Python.

Each topic includes lecture content along with hands-on labs in the Databricks notebook environment.

Skills Gained

After taking this class, students will be able to:

  • Build a neural network with Keras
  • Explain the difference between various activation functions and optimizers
  • Track experiments with MLflow
  • Apply models at scale with Deep Learning Pipelines
  • Perform transfer learning
  • Build distributed Tensorflow models with Horovod

Who Can Benefit

Data scientists, analysts, architects, software engineers, and technical managers who want to learn deep learning and apply it at scale using Apache Spark.

Prerequisites

  • Python (numpy and pandas)
  • Pandas Tutorial
  • Numpy Tutorial
  • Background in data science very helpful (recommend)
  • Basic knowledge of Spark DataFrames

Course Details

Lab Requirements

  • A computer or laptop
  • Chrome or Firefox web browser - preferably Chrome
  • Internet access with unfettered connections to the following domains:
  • 1. *.databricks.com - required
  • 2. keras.io - required
  • 3. spark.apache.org - required

Topics

Intro to Neural Networks with Keras

  • Neural network architectures
  • Activation functions
  • Evaluation metrics
  • Batch sizes, epochs, etc.

MLflow

  • Reproducible ML/DL

Convolutional Neural Networks

  • Convolutions
  • Batch Normalization
  • Max Pooling
  • ImageNet Architectures

Deep Learning Pipelines

  • Model inference at scale

Horovod

  • Distributed Tensorflow training
  • Ring-All Reduce