Preface
Chapter 1: Getting Started with Mobile TensorFIow
Setting up TensorFIow
Setting up TensorFIow on MacOS
Setting up TensorFIow on GPU-powered Ubuntu
Setting up Xcode
Setting up Android Studio
TensorFIow Mobile vs TensorFIow Lite
Running sample TensorFIow iOS apps
Running sample TensorFIow Android apps
Summary
Chapter 2: Classifying Images with Transfer Learning
Transfer learning - what and why
Retraining using the Inception v3 model
Retraining using MobileNet models
Using the retrained models in the sample iOS app
Using the retrained models in the sample Android app
Adding TensorFIow to your own iOS app
Adding TensorFIow to your Objective-C iOS app
Adding TensorFIow to your Swift iOS app
Adding TensorFIow to your own Android app
Summary
Chapter 3: Detecting Objects and Their Locations
Object detection-a quick overview
Setting up the TensorFIow Object Detection API
Quick installation and example
Using pre-trained models
Retraining SSD-MobileNet and Faster RCNN models
Using object detection models in iOS
Building TensorFIow iOS libraries manually
Using TensorFIow iOS libraries in an app
Adding an object detection feature to an lOS app
Using YOLO2-another object-detection model
Summary
Chapter 4: Transforming Pictures with Amazing Art Styles
Neural Style Transfer - a quick overview
Training fast neural-style transfer models
Using fast neural-style transfer models in lOS
Adding and testing with fast neural transfer models
Looking back at the lOS code using fast neural transfer models
Using fast neural-style transfer models in Android
Using the TensorFIow Magenta multi-style model in lOS
Using the TensorFIow Magenta multi-style model in Android
Summary
Chapter 5: Understanding Simple Speech Commands
Speech recognition - a quick overview
Training a simple commands recognition model
Using a simple speech recognition model in Android
Building a new app using the model
Showing model-powered recognition results
Using a simple speech recognition model in lOS with Objective-C
Building a new app using the model
Fixing model-loading errors with tf_op_files.txt
Using a simple speech recognition model in lOS with Swift
Summary
Chapter 6: Describing Images in Natural Language
Image captioning - how it works
Training and freezing an image captioning model
Training and testing caption generation
Freezing the image captioning model
Transforming and optimizing the image captioning model
Fixing errors with transformed models
Optimizing the transformed model
Using the image captioning model in lOS
Using the image captioning model in Android
Summary
Chapter 7: Recognizing Drawing with CNN and LSTM
Drawing classification - how it works
Training, predicting, and preparing the drawing classification model
Training the drawing classification model
Predicting with the drawing classification model
Preparing the drawing classification model
Using the drawing classification model in lOS
Building custom TensorFIow library for lOS
Developing an lOS app to use the model
Using the drawing classification model in Android
Building custom TensorFIow library for Android
Developing an Android app to use the model
Summary
Chapter 8: Predicting Stock Price with RNN
RNN and stock price prediction - what and how
Using the TensorFIow RNN API for stock price prediction
Training an RNN model in TensorFIow
Testing the TensorFIow RNN model
Using the Keras RNN LSTM API for stock price prediction
Training an RNN model in Keras
Testing the Keras RNN model
Running the TensorFIow and Keras models on iOS
Running the TensorFIow and Keras models on Android
Summary
Chapter 9: Generating and Enhancing Images with GAN
GAN - what and why
Building and training GAN mode