Romeo talks with deep learning engineer Francois Garillot about how DeepLearning4J, a Java™ library that helps you compose deep neural nets, links to Scala, Python, Keras, Theano, and TensorFlow.

In this video:

First noticing the stairway in the École polytechnique fédérale de Lausanne is surprisingly similar to the Scala logo (Martin Odersky invented Scala here), Romeo then talks with Skymind Deep Learning Engineer Francois Garillot who principally develops JVM libraries for deep learning and discusses Deeplearning4j, a library that allows you to perform deep neural network training on Apache Spark and GPUs using Java™, Scala, and Python. Francois also develops deep learning models for organizations.

Explore the connection between Deeplearning4j and Scala

The Scala logo looks a lot like these stairs.

Deeplearning4j is the first commercial-grade, open-source, distributed deep learning library written for Java™ and Scala. Integrated with Hadoop and Spark, it is designed to be used in business environments on distributed CPU and GPU clusters. Silicon Valley based startup Skymind is its commercial support arm.

Deeplearning4j lets you compose deep neural nets from different types of layers like restricted Boltzmann machines, autoencoders, convolutional or recurrent nets as needed in a distributed, production-grade framework that works with Spark and Hadoop on top of distributed CPUs or GPUs.

Francois explains that the higher-level deep learning framework like Keras gives users access to lower-level frameworks like TensorFlow and Theano. Deeplearning4j, the library written for Java™ and the JVM lets the programmer access those features as well from a high-level Python script, but makes use of JVM features like interoperability, functional programming, and strong static type system attributes of a language like Scala. According to Francois, with a library like Deeplearning4j:

“We are translators between lots of systems and our Swiss Army knife to do that is the JVM.”

Resources for you

Discovering Data Science with Romeo Kienzler

Follow Romeo as he tackles the most difficult challenges in data science.

1 comment on"Explore the Deeplearning4j library and Scala"

  1. Awesome article, I’m willing to learn about Machine Learning and this is a great start point to know what this is about. Thanks!

Join The Discussion

Your email address will not be published. Required fields are marked *