Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Tensorflow for Android Developers

Tensorflow for Android Developers

Joe Birch

March 26, 2018
Tweet

More Decks by Joe Birch

Other Decks in Technology

Transcript

  1. TENSORFLOW
    FOR ANDROID DEVELOPERS
    JOE BIRCH - @HITHEREJOE - ANDROID LEAD @BUFFER - GDE @ANDROID

    View Slide

  2. MACHINE LEARNING 101
    Get data
    Clean, prep &
    manipulate data
    Train Model
    Test data
    Improve

    View Slide

  3. MACHINE LEARNING 101
    Unsupervised
    Learning
    Supervised
    Learning
    Clustering
    Classification
    Regression

    View Slide

  4. MACHINE LEARNING 101
    Unsupervised
    Learning
    Supervised
    Learning
    Clustering
    Classification
    Regression

    View Slide

  5. MACHINE LEARNING 101
    Unsupervised
    Learning
    Supervised
    Learning
    Clustering
    Classification
    Regression

    View Slide

  6. MACHINE LEARNING 101
    Unsupervised
    Learning
    Supervised
    Learning
    Clustering
    Classification
    Regression

    View Slide

  7. MACHINE LEARNING 101
    Unsupervised
    Learning
    Supervised
    Learning
    Clustering
    Classification
    Regression

    View Slide

  8. MACHINE LEARNING 101
    Unsupervised
    Learning
    Supervised
    Learning
    Clustering
    Classification
    Regression

    View Slide

  9. MACHINE LEARNING AND MOBILE

    View Slide

  10. MACHINE LEARNING AND MOBILE

    View Slide

  11. TENSORFLOW

    View Slide

  12. TENSORFLOW

    View Slide

  13. COMPUTATION GRAPHS
    C
    D F
    A
    B E

    View Slide

  14. NEURAL NETWORKS
    Some Image Result

    View Slide

  15. NEURAL NETWORKS
    Some Image Result

    View Slide

  16. NEURAL NETWORKS
    Some Image Result

    View Slide

  17. NEURAL NETWORKS
    Some Image Result
    Pre-trained model

    View Slide

  18. BUILDING OUR OWN IMAGE
    CLASSIFIER USING A MOBILE NET

    View Slide

  19. TENSORBOARD

    View Slide

  20. TENSORBOARD

    View Slide

  21. TENSORBOARD
    tensorboard --logdir tf_files/training_summaries &

    View Slide

  22. TRAINING DATA

    View Slide

  23. RETRAINING THE MODEL

    View Slide

  24. RETRAINING THE MODEL

    View Slide

  25. RETRAINING THE MODEL

    View Slide

  26. RETRAINING THE MODEL

    View Slide

  27. RETRAINING THE MODEL

    View Slide

  28. RETRAINING THE MODEL

    View Slide

  29. RETRAINING THE MODEL

    View Slide

  30. RETRAINING THE MODEL

    View Slide

  31. RETRAINING THE MODEL

    View Slide

  32. RETRAINING THE MODEL

    View Slide

  33. RETRAINING THE MODEL

    View Slide

  34. HOW TRAINING WORKS?

    View Slide

  35. HOW TRAINING WORKS?

    View Slide

  36. HOW TRAINING WORKS?

    View Slide

  37. HOW TRAINING WORKS?

    View Slide

  38. HOW TRAINING WORKS?

    View Slide

  39. HOW TRAINING WORKS?

    View Slide

  40. MODEL ACCURACY

    View Slide

  41. MODEL ACCURACY

    View Slide

  42. OPTIMISING THE MODEL
    Model
    Operation
    Model
    Operation
    Model
    Operation
    Model
    Operation
    Load graph
    Don’t load
    graph
    Operation
    supported?

    View Slide

  43. OPTIMISING THE MODEL

    View Slide

  44. OPTIMISING THE MODEL

    View Slide

  45. OPTIMISING THE MODEL

    View Slide

  46. OPTIMISING THE MODEL

    View Slide

  47. OPTIMISING THE MODEL

    View Slide

  48. QUANTISATION

    View Slide

  49. QUANTISATION

    View Slide

  50. QUANTISATION

    View Slide

  51. QUANTISATION

    View Slide

  52. OPTIMISING THE MODEL

    View Slide

  53. ADDING THIS TO AN APP
    Add Dependancy
    Create TF
    Reference
    Feed data Run inference
    Fetch result
    Handle
    confidence

    View Slide

  54. ADDING THIS TO AN APP

    View Slide

  55. ADDING THIS TO AN APP
    // convert to 3d array (width / height / color)

    View Slide

  56. ADDING THIS TO AN APP

    View Slide

  57. ADDING THIS TO AN APP

    View Slide

  58. ADDING THIS TO AN APP
    Shape of our input

    View Slide

  59. ADDING THIS TO AN APP

    View Slide

  60. ADDING THIS TO AN APP

    View Slide

  61. ADDING THIS TO AN APP

    View Slide

  62. ADDING THIS TO AN APP
    https://github.com/tensorflow/tensorflow

    View Slide

  63. CONCLUSION

    View Slide