Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @...

16
1 Integration of Deeplearning4j with Apache Apex Ambarish Pande Priyanka Gugale Devraj Baheti Priya Heda Priyanka Kekane

Transcript of Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @...

Page 1: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

1

Integration of Deeplearning4j withApache Apex

Ambarish PandePriyanka Gugale Devraj Baheti

Priya HedaPriyanka Kekane

Page 2: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

2

• What is Deep Learning?

• Why Deeplearning4j?

• Using Deep Learning with Apex

• Architecture of the integration

• Challenges faced during the integration

• Demo

Agenda

Page 3: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

3

• Deep learning is a branch of machine learning based on a set of algorithms that attempt to model high level abstractions in data.

• Deep learning eliminates the need for feature engineering.• Effectively works on unsupervised data.

Deep Learning

Page 4: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

4

• Deep learning uses deep neural networks to model the high level abstractions in data.

• Deep neural networks are neural networks with more than one hidden layer.

Deep Learning

Page 5: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

5

● Colorization of black and white images• Object Classification in Photographs• Automatic Game playing• Image Caption Generation• Handwriting Recognition• Automatic Machine Translation• Adding sound to silent movies

Applications of Deep Learning

Page 6: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

6

● An Open Source Deep Learning library( released under Apache 2.0 license)● DL4J is Distributed● Written for Java and Scala● Integrated with Hadoop● Skymind is its commercial support arm● The Neural Net platform Dl4j provides various neural networks like Long

Short-Term Memory units, Convolutional Neural Networks for image processing, Deep AutoEncoder, Restricted Boltzmann Machine, Recurrent Nets, Denoising Autoencoders etc.

Deeplearning4j

Page 7: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

7

Deeplearning4j

Page 8: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

8

● Training Deep Learning models on single processor is extremely slow.

● Dl4j works with multi CPU and multi GPU systems.

● This integration will enhance the implementation of deep learning models in

distributed and stream processing environments.

Using Deep Learning with Apex

Page 9: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

9

• We achieve distributed training of neural networks using Data Parallelism.• In data parallelism, different machines have a complete copy of the model,

each machine simply gets a different portion of data.

Architecture of the integration

Page 10: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

10

● We use a method called Parameter Averaging to combine and synchronize models trained on different machines.

Architecture of the integration

Page 11: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

11

DAG for the integration

Page 13: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

13

DEMO

Page 14: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

14

Page 15: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

15

• Had to change default packaging of Apex Application

• We used Maven Shade plugin for packaging the app.

• Certain components of Nd4j are incompatible with KryoSerializer.

• We are using Java Serializer for those components.

Challenges faced during Integration

Page 16: Lightning Talks & Integrations Track - Integration of DeepLearning4j Library with Apache Apex @ ABDW17, Pune

16

Thank You!