/tensorflow-certification-study-guide

Material and code samples used to help study for and pass the TensorFlow Developer Certification

MIT LicenseMIT

Tensorflow Certification Study Guide

This is repo is in development. It is used to keep resources, course references, and code examples while preparing for the TensorFlow Developer Certification exam. If the work here helps you in some way please feel free to share, fork, or star.

Resource Legend

  • Useful 💡
  • Highly Important 🔑
  • Essential 🌟

Getting Started

TensorFlow Guide

The following documents are issued by the Tensorflow Developemnt Ceritifcation website. They outline everything tested on the exam, how the exam is conducted, how to register, and how you can prepare.

TensorFlow Intro

Blog Articles

Below is a list of blog articles that help get an idea what others did in terms of study for the exam.

How I passed the certified tensorflow developer exam, Harshi Tyagi

  • Does a good job breaking down his study plan, and reviews each course he completed. Find his resource list here

How I passed the tensorflow developer certification exam, Daniel Bourke

I just passed the TensorFlow certification...here are some tips for you, Roberto Barbero

  • Roberto's perspective on the exam is personal, fresh, and insightful. Recommended for his commentary on how to work through problems as they arrise on the exam.

Discussions

  1. Outline of exam topics detailed
  2. Summary and description of how one Kaggler passed the TF certification 💡

Courses

Note on courses, you want to focus on implementing and wrtiting as many models as possible with TensorFlow. The couses below were the ones I found to have the most hands on content.

  1. Udacity Intro To Tensorflow Good if you like structure and are starting with no knowledge.
  2. Coursera Tensorflow Developer Certificate Everyone should take this course. This was my primary reference for study. 🔑
  3. DataCamp Introduction to Deep Learning Good for getting started and building muscle memory with the Keras API.
  4. DataCamp Image Processing With Keras Good overview of simple image models. 💡
  5. DataCamp Advanced Deep Learning With Keras Shows you how to use uncommon architectures in Keras. Found this highly useful for rounding out my knowledge of the Keras API. 💡

Skills Checklist & TensorFlow Examples

The following summarizes the major topic areas of the exam including core skills, example notebooks, and datasets to practice on. If you find any of these notebooks please upvote and support the authors.

1. Tensorflow Basics

Core Skills

  • Building, compiling, training, evaluating models for binary and muilti- classification
  • Identifying and mitigating overfitting
  • Plotting loss and accuracy
  • Matching input and output shapes
  • Using early stopping callbacks
  • Using datasets from tensorflow datasets

Example Notebooks

  1. TensorFlow guide to getting started: TF Record & Classification
  2. TensorFlow Basics and Fundamentals
  3. TF Record Basics

Study Datasets

  1. TensorFlow Dataset Catalog
  2. Mercedes Benz Manufacturign: Regression Task
  3. Fraud Detection: Classification Task
  4. Oranges vs. Grapefruit

2. Image Classification

Core Skills

  • Binary- and multi-classification tasks
  • Using Conv2D and MaxPooling Layers
  • Understanding how convolutions improve image the nerual network
  • Using image augmentation and improving overfitting
  • Use ImageDataGenerator and the directory labelling structure
  • Using transfer learning and model checkpoints

Example Notebooks

  1. Tensorflow Multi Classification Transfer Learning
  2. Basic Image Classification: Tensorflow and Keras
  3. Plant Pathology 2020 : EDA + Models
  4. Cassava Leaf Disease - Starter Notebook
  5. Gettting Started with 100 Flowers on TPU

Study Datasets

  1. Plant Pathology Multi Classification
  2. Pokemon Image Dataset
  3. Cats Vs. Dogs Image Dataset
  4. Rock-Paper-Scissors Images

3. Natural Language Processing

Core Skills

  • Prepare text for use in a TensorFlow model
  • Use TensorFlow to identify text in binary and multi-class categorization.
  • Use RNNs, LSTMs, and GRUs
  • Train word embeddings and import word embedding weights
  • Train LSTMs on existing text and generate text

Example Notebooks

  1. TensorFlow: Binary Classification on Text
  2. https://www.kaggle.com/foucardm/tensorflow-certification-guide-text-data
  3. Keras Starter Script with Word Embeddings
  4. Using Word Embeddings for Data Augmentation
  5. Reuter News Exploratory Data Analysis (Word Embeddings and Sentiment Analysis)
  6. Text2Score >> keras RNN + Word Embedding

Study Datasets

  1. Tweet Sentiment Extraction
  2. Quora Insincere Questions Classification
  3. Toxic Comment Classification Challenge
  4. What's Cooking?
  5. Tensorflow Official Text Datasets

4. Timeseries Forecasting

Core Skills

  • Using RNNs and CNNs in forecasting.
  • Identify when to use trailing and centred windows
  • Adjusting the learning rate with a Learning Rate Scheduler
  • Preparing features and labels
  • Identify and compensate Sequence Bias

Example Notebooks

  1. Multi-variate timeseries forecasting in TensorFlow
  2. TensorFlow certification timeseries
  3. Deep Learning for Time Series Forecasting
  4. Univariate timeseries forecasting with keras
  5. Time-series forecasting with LSTM autoencoders

Study Datasets

  1. Temperature Time-Series for some Brazilian cities
  2. Population Time Series Data
  3. Daily Climate time series data
  4. Hourly energy demand generation and weather

TensorFlow Inputs and Outputs Table

This table summarises the majority of input and model configurations for each type of classification/regression task. Helpful as a quick reference while working on problems. Original version here.

Inputs

Data Type Input Shape
Image (image height, image width, number of channels)
Sequence (number of sequence steps, number of features)
Structured (samples/batch size, features)

Outputs

Problem Type Output Neurons Target Format Loss Type Last Neuron Activation
Binary Classification 1 Binary binary_crossentropy sigmoid
Multi Classification Number of classes One-Hot Encoded categorical_crossentropy softmax
Multi Classification Number of classes Label Encoded sparse_categorical_crossentropy softmax
Regression Number of predictions Numeric Any regression metric: MSE/RMSE/MSLE/Huber None