Deep Learning with Apache Spark [Video]

More Information
  • Get to know basic Apache Spark and deep learning concepts
  • Explore deep learning neural networks such as RBM, RNN, and DBN using some of the most popular industrial deep learning frameworks
  • Learn how to leverage big data to solve real-world problems using deep learning
  • Understand how to formulate real-world prediction problems as machine learning tasks, how to choose the right neural net architecture for a problem, and how to train neural nets using DL4J
  • Get up-and-running and gain an insight into the deep learning library DL4J and its practical uses
  • Design successful solutions with Extreme Learning machines
  • Train and test neural networks to fit your data model

Deep Learning is a subset of Machine Learning whereby datasets with several layers of complexity can be processed efficiently. This tutorial brings together two of the most popular buzzwords of today—big data and Artificial Intelligence—by showing you how you can implement Deep Learning solutions using the power of Apache Spark.

The tutorial begins by explaining the fundamentals of Apache Spark and deep learning. You will set up a Spark environment to perform deep learning and learn about the different types of neural net and the principles of distributed modeling (model- and data-parallelism, and more). You will then implement deep learning models (such as CNN, RNN, LTSMs) on Spark, acquire hands-on experience of what it takes, and get a general feeling for the complexity we are dealing with. You will also see how you can use libraries such as Deeplearning4j to perform deep learning on a distributed CPU and GPU setup.

By the end of this course, you'll have gained experience by implementing models for applications such as object recognition, text analysis, and voice recognition. You will even have designed human expert games.

The code bundle for this course is available at

Style and Approach

This is a step-by-step and fast-paced guide that will help you learn how to create a ML model using the Apache Spark ML toolkit. With this practical approach, you will take your skills to the next level and will be able to create ML pipelines effectively.

  • Use deep learning method with Apache Spark to stay on the cutting edge of ML techniques
  • Understand DL neural networks with versatile code and examples from the real world
  • Learn about deep learning algorithms running on the DL4J framework and how they compare with other popular DL frameworks
Course Length 1 hour 40 minutes
ISBN 9781787286689
Date Of Publication 31 Jan 2019


Tomasz Lelek

Tomasz Lelek is a software engineer, programming mostly in Java and Scala. He has been working with the Spark and ML APIs for the past 6 years, with production experience in processing petabytes of data. He is passionate about nearly everything associated with software development and believes that we should always try to consider different solutions and approaches before attempting to solve a problem. Recently he was a speaker at conferences in Poland—Confitura and JDD (Java Developers Day)—and at Krakow Scala User Group. He has also conducted a live coding session at the Geecon Conference. Contacted on 10/09/2019 for Typescript book - author said he is not an expert on Typescript, his area of expertise is in back-end technologies like Java, Spring and Big Data - Spark.