keras tensorflow
play

KERAS/TENSORFLOW Franois Fayard November 29, 2017 BAYNCORE PARIS - PowerPoint PPT Presentation

KERAS/TENSORFLOW Franois Fayard November 29, 2017 BAYNCORE PARIS Deep Learning The Mark I Perceptron Machine Cornell Aeronautical Laboratory The perceptron (1957) 2 Classifying points in the plane P = (x 1 , x 2 ) 3 The Perceptron The


  1. KERAS/TENSORFLOW François Fayard November 29, 2017 BAYNCORE PARIS

  2. Deep Learning The Mark I Perceptron Machine Cornell Aeronautical Laboratory The perceptron (1957) 2

  3. Classifying points in the plane P = (x 1 , x 2 ) 3

  4. The Perceptron The point P = (x 1 , x 2 ) will be classified as: blue if u ⍺ (x 1 , x 2 ) > 0 • red if u ⍺ (x 1 , x 2 ) < 0 • 4

  5. A Perceptron is a linear classifier P = (x 1 , x 2 ) 5

  6. The loss function for a classifier and a given point For any given point P = (x 1 , x 2 ), we define the loss L( ⍺ , P) by: 6

  7. The loss function for a classifier The loss for a classifier u ⍺ is defined as • We seek for the classifier with the smallest loss • 7

  8. Stochastic Gradient Descent To minimize L: • We start with a random value ⍺ • We compute the gradient of L analytically (backpropagation) using only • a random subset of the images (mini batch) We update ⍺ by • where η is the learning rate We iterate the process until convergence • 8

  9. Introducing Keras Keras is an API specification for building Deep Learning models across • platforms Keras API specification Theano-Keras … TensorFlow-Keras 9

  10. Installing Keras& TensorFlow 10

  11. Installing Kerasis easy with Intel Intel Confidential 11

  12. Training a neural network is easy with Keras Intel Confidential 12

  13. Linear classifiers don’t always do the job P = (x 1 , x 2 ) 13

  14. Hidden LAYERS Our first hidden layer 14

  15. Our first hidden layer 15

  16. The activation function 16

  17. Training a neural network is easy with Keras 17

  18. Deep learning does the job P = (x 1 , x 2 ) 18

  19. MNIST 19

  20. Reading digits from MNIST 20

  21. Deep Learning at Bell Labs: Late 80s Yann Le Cun Director of AI Research Facebook 21

  22. Defining the neural network 22

  23. Defining the neural network 23

  24. The learning phase 24

  25. Benchmarks: Intel TensorFlow 25

  26. The benchmark: AlexNet Won the ImageNet Challenge in 2012. Topology: 5 convolutional layers • 3 fully connected layers • 60 million parameters, 650 000 neurons • 26

  27. Google TensorFlowperformance on AlexNet 400 350 300 Images per second 250 200 150 100 50 0 Original Training - Google Inference - Google 27

  28. Running vTuneon Google TensorFlow 28

  29. Google/Intel TensorFlowperformance on AlexNet 2000 2000 1800 1800 Number of images per second Number of images per second 1600 1600 1400 1400 1200 1200 1000 1000 800 800 600 600 400 400 200 200 0 0 Original Original Training - Google Training - Intel Inference - Google Inference - Intel 29

  30. Running vTuneon Intel TensorFlow 30

  31. Take Home Messages Starting Deep Learning is easy with Keras • Keras is better seen as an API. It can be used with different frameworks. • Use Intel Optimized Python Distribution for better performance • 31

  32. Questions 32

Recommend


More recommend