Course Outline
Introduction
- Tensorflow vs Tensorflow Lite
Overview of TensorFlow Lite Features and Workflow
- Recap of machine learning and deep learning concepts
- How on-device low-latency inference is achieved
- End-to-end model building and deployment
Preparing the Development Environment
- Starting a Swift project
- Adding TensorFlow to the project
Capturing an Image with a Device Camera
- How camera input is captured
- Overview of classes and methods
- Running inference on a frame (performing image classification)
Creating an App for Object Detection
- Selecting a TensorFlow Model
- Converting the TensorFlow Model
- Loading the TensorFlow Model onto a Mobile Device
- Loading a Pre-trained TensorFlow Model
Creating an App for Image Classification
- Selecting a TensorFlow Model
- Converting the TensorFlow Model
- Loading the TensorFlow Model onto a Mobile Device
- Loading a Pre-trained TensorFlow Model
Customizing the Model and Data
- Pre-processing a dataset
- Setting the hyperparameters
Optimizing the TensorFlow Model
- Measuring performance against a benchmark
- Measuring accuracy
- Retraining a TensorFlow model
Exploring Alternative Models
- Choosing a different model
- Training a model to recognize new classes (transfer learning)
- Obtaining training images for new labels
Deploying the AI Enabled iOS App
- Performing image classification in the field
Troubleshooting
Summary and Conclusion
Requirements
- Experience with Swift programming
- Experience with mobile application development
- An iOS device running v12 or higher
Audience
- Developers
- Data scientists who wish to develop AI-enabled mobile applications on iOS
Testimonials (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rękas - Bitcomp Sp. z o.o.
Course - Machine Learning on iOS
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
Course - Reactive Programming for iOS with RxSwift
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Course - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.