
This video provides an overview of the entire course.
In this video, we will learn about TensorFlow 2.0 and some of its new features.
In this video, we will learn to use Google Colab.
• Get an introduction to Google Colab and its use cases
• Get a thorough walkthrough of Google Colab
In this video, we will train an image classifier from scratch with tf.keras.
• Understand data loading preprocessing
• Define model architecture
• Train and evaluate the model
In this video, we will get an overview of transfer learning.
Understand why we use transfer learning
Learn what transfer learning is
Learn how and when to use transfer learning
In this video, we will learn about pre-trained ConvNets and how to load/inspect them with tf.keras.
Look at the list of popular ConvNets
Learn how to load / inspect a ConvNet
Use a pretrained ConvNet as a classifier
In this video, we will learn how to use a pre-trained ConvNet as a feature extractor in transfer learning.
Look at TensorFlow 2.0 Datasets (TFDS)
Understand data preprocessing with tf.data
Learn about pre-trained ConvNet as a feature extractor
In this video, we will learn how to fine-tune a pretrained ConvNet.
Learn the various fine-tuning techniques
In this video, we will get an overview of TensorFlow Hub.
Learn about model formats, problem domains, and community
Get a demo of TensorFlow Hub
Publish your own models
In this video, we will learn about pre-trained models from TensorFlow Hub.
Learn the types of image models on TF Hub
Understand image classification with TF Hub
In this video, we will learn about text classification with TF Hub.
Understand text embedding on TF Hub
Understand text classification with TF Hub
In this video, we will get an overview of TensorFlow Lite.
• Learn about the TensorFlow Lite Model Maker
• Learn about Icons-50 data
In this video, we will learn the use of on-device training.
• Understand on-device model training with transfer learning
• Look at an image classifier trained on Android
Transfer learning involves using a pre-trained model on a new problem. It is currently very popular in the field of Deep Learning because it enables you to train Deep Neural Networks with comparatively little data. In Transfer learning, knowledge of an already trained Machine Learning model is applied to a different but related problem.
The general idea is to use knowledge, which a model has learned from a task where a lot of labeled training data is available, in a new task where we don't have a lot of data. Instead of starting the learning process from scratch, you start from patterns that have been learned by solving a related task.
In this course, learn how to implement transfer learning to solve a different set of machine learning problems by reusing pre-trained models to train other models. Hands-on examples with transfer learning will get you started, and allow you to master how and why it is extensively used in different deep learning domains.
You will implement practical use cases of transfer learning in CNN and RNN such as using image classifiers, text classification, sentimental analysis, and much more. You'll be shown how to train models and how a pre-trained model is used to train similar untrained models in order to apply the transfer learning process even further. Allowing you to implement advanced use cases and learn how transfer learning is gaining momentum when it comes to solving real-world problems in deep learning.
By the end of this course, you will not only be able to build machine learning models, but have mastered transferring with tf.keras, TensorFlow Hub, and TensorFlow Lite tools.
About the Author
Margaret Maynard-Reid is a Google Developer Expert (GDE) for Machine Learning, contributor to the open-source ML framework TensorFlow and an author of the official TensorFlow blog. She writes tutorials and speaks at conferences about on-device ML, deep learning, computer vision, TensorFlow, and Android.
Margaret leads the Google Developer Group (GDG) Seattle and Seattle Data/Analytics/ML and is passionate about helping others get started with AI/ML. She has taught in the University of Washington Professional and Continuing Education program. For several years, she has been working with TensorFlow, and has contributed to the success of TensorFlow 2.0 by testing and organizing the Global Docs Sprint project.