high performance analytics with dask & tensorflow | anacondacon 2017

14
DEEP LEARNING WITH ANACONDA PYTHON, TENSORFLOW & GPUS, OH MY!

Upload: continuum-analytics

Post on 12-Apr-2017

254 views

Category:

Data & Analytics


0 download

TRANSCRIPT

Page 1: High Performance Analytics with Dask & Tensorflow | AnacondaCON 2017

DEEP LEARNINGWITH ANACONDA

PYTHON, TENSORFLOW & GPUS, OH MY!

Page 2: High Performance Analytics with Dask & Tensorflow | AnacondaCON 2017

#OpenDataScienceMeans #AnacondaCON

WHAT IS DEEP LEARNING?

•The return of neural networks for machine learning•Many high profile successes with:

•Image recognition•Language translation•Speech recognition•Automated image captioning

Page 3: High Performance Analytics with Dask & Tensorflow | AnacondaCON 2017

#OpenDataScienceMeans #AnacondaCON

WHAT HAPPENED?

(Much) Bigger Training Sets

Faster & Specialized Hardware

Open Source Tools

Improved Algorithms

Page 4: High Performance Analytics with Dask & Tensorflow | AnacondaCON 2017

#OpenDataScienceMeans #AnacondaCON

WHAT IS A NEURAL NETWORK?

•A very simple computation unit connected in a large mesh•Very flexible•Very trainable (given sufficient training data)

Page 5: High Performance Analytics with Dask & Tensorflow | AnacondaCON 2017

#OpenDataScienceMeans #AnacondaCON

NEURAL NETWORKS: NODE

Page 6: High Performance Analytics with Dask & Tensorflow | AnacondaCON 2017

#OpenDataScienceMeans #AnacondaCON

NEURAL NETWORKS: LAYER

Page 7: High Performance Analytics with Dask & Tensorflow | AnacondaCON 2017

#OpenDataScienceMeans #AnacondaCON

NEURAL NETWORKS: NETWORK

ReLU

ReLU

ReLU

ReLU

Page 8: High Performance Analytics with Dask & Tensorflow | AnacondaCON 2017

#OpenDataScienceMeans #AnacondaCON

THE DEEP LEARNING SOFTWARE STACK

MULTI-CORE CPU GPUMANY-CORE CPU(XEON PHI)HARDWARE

MKL 2017 CUDNNPRIMITIVES

TENSORFLOWTHEANOPYTORCHTENSOR MATH

NEURAL NETWORKS KERAS TFLEARNCAFFE

...and many others

MIOPEN

Page 9: High Performance Analytics with Dask & Tensorflow | AnacondaCON 2017

#OpenDataScienceMeans #AnacondaCON

DEEP LEARNING WITH ANACONDA

Available in Anaconda today:

• Theano

• TensorFlow (CPU)

Coming very soon:

• TensorFlow (GPU w/ cuDNN)

• Keras

• ...and more

Page 10: High Performance Analytics with Dask & Tensorflow | AnacondaCON 2017

#OpenDataScienceMeans #AnacondaCON

DEEP LEARNING IN THE JUPYTER NOTEBOOK

Defines a simple model in Keras to recognize handwritten digits

Page 11: High Performance Analytics with Dask & Tensorflow | AnacondaCON 2017

#OpenDataScienceMeans #AnacondaCON

DEEP LEARNING IN THE JUPYTER NOTEBOOK

Trained to 98% accuracy in4 minutes using a singleNVIDIA GTX 1080 GPU

Page 12: High Performance Analytics with Dask & Tensorflow | AnacondaCON 2017

#OpenDataScienceMeans #AnacondaCON

DEEP LEARNING IN THE JUPYTER NOTEBOOK

Trained to 98% accuracy in4 minutes using a singleNVIDIA GTX 1080 GPU

Page 13: High Performance Analytics with Dask & Tensorflow | AnacondaCON 2017

#OpenDataScienceMeans #AnacondaCON

CONCLUSION

Now is a great time to experiment with Deep Learning:

• Prepare your data with your favorite Python libraries

• Create models and run training experiments in the Jupyter Notebook

• Visualize and understand your training results right in the notebook environment

• Look for more Deep Learning packages coming to Anaconda!(GPU acceleration, Keras, and more)

Page 14: High Performance Analytics with Dask & Tensorflow | AnacondaCON 2017

QUESTIONS?