About this Specialization
Continue developing your skills in TensorFlow as you learn to navigate through a wide range of deployment scenarios and discover new ways to use data more effectively when training your model.
In this four-course Specialization, you’ll learn how to get your machine learning models into the hands of real people on all kinds of devices. Start by understanding how to train and run machine learning models in browsers and in mobile applications. Learn how to leverage built-in datasets with just a few lines of code, use APIs to control how data splitting, and process all types of unstructured data. Apply your knowledge in various deployment scenarios and get introduced to TensorFlow Serving, TensorFlow, Hub, TensorBoard, and more.
Industries all around the world are adopting AI. This Specialization from Laurence Moroney and Andrew Ng will help you develop and deploy machine learning models across any device or platform faster and more accurately than ever.
About this Course
Bringing a machine learning model into the real world involves a lot more than just modeling. This Specialization will teach you how to navigate various deployment scenarios and use data more effectively to train your model.
In this first course, you’ll train and run machine learning models in any browser using TensorFlow.js. You’ll learn techniques for handling data in the browser, and at the end you’ll build a computer vision project that recognizes and classifies objects from a webcam.
This Specialization builds upon our TensorFlow in Practice Specialization. If you are new to TensorFlow, we recommend that you take the TensorFlow in Practice Specialization first. To develop a deeper, foundational understanding of how neural networks work, we recommend that you take the Deep Learning Specialization.
- Specialization Introduction
- Training and Inference using TensorFlow.js in JavaScript
- Training Models with CSV Files
- Lecture Code
- Programming Assignment: Week 1 - Breast Cancer Classification
- Creating Convolutional Neural Networks in JavaScript
- Using a Sprite Sheet
- MNIST Classifier
- Lecture Code
- Programming Assignment: Week 2 - Fashion MNIST Classifier
- Toxicity Classifier
- Image Classification Using MobileNet
- Converting Models to JSON Format
- Lecture Code
- Programming Assignment: Week 3 - Converting a Python Model to JavaScript
- Retraining the MobileNet Model
- Capturing the Data
- Performing Inference From the Webcam Feed
- Lecture Code
- Programming Assignment: Week 4 - Rock Paper Scissors
- Course Introduction
- Machine Learning Models in Mobile and Embedded Systems
- Taking a look at the saved model format
- First primer on running models on mobile devices
- Lecture Code
- Programming Assignment: Week 5 - Train Your Own Model and Convert It to TFLite
- Running a TF model in an Android App
- Introduction
- Basic image classification
- Classifying camera images
- Code walkthrough - camera image classifier
- Object detection
- Code walkthrough of an object detection app
- Optional Exercise: Rock Paper Scissors for Android
- Building the TensorFLow model on IOS
- Introduction
- Next steps
- Classification and detection
- Optional Exercise - Rock, Paper, Scissors on iOS
- TensorFlow Lite on devices
- Introduction
- Example: Raspberry Pi
- Raspberry pi demo
- Microcontrollers
- Optional Exercise - Rock Paper Scissors on Raspberry Pi