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 🌟
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 Certificate Home
- Environment Setup: Exam takes place in a PyCharm environment.
- Certificate Handbook 🌟
- Ultimate Guide To TensorFlow 2.0: A good genric intro to TensorFlow 2.0 with an example on the Iris Dataset.
- Effective TF2: Google's detailed and indepth guide to all things TensorFlow 2.0. 💡
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
- Any blog article by Daniel Bourke is going to help you get motivated to learn and acheive. Somewhat of a rehash of the previous article, still a quality resource for learning about the exam. He also discusses what happens during the exam and shares his personal exam curriculum in another post My Machine Learning Curriculum for May 2020: Getting TensorFlow Developer Certified
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.
TensorFlow developer certification, brief study guide
- Outline of exam topics detailed
- Summary and description of how one Kaggler passed the TF certification 💡
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.
- Udacity Intro To Tensorflow Good if you like structure and are starting with no knowledge.
- Coursera Tensorflow Developer Certificate Everyone should take this course. This was my primary reference for study. 🔑
- DataCamp Introduction to Deep Learning Good for getting started and building muscle memory with the Keras API.
- DataCamp Image Processing With Keras Good overview of simple image models. 💡
- 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. 💡
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.
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
- TensorFlow guide to getting started: TF Record & Classification
- TensorFlow Basics and Fundamentals
- TF Record Basics
Study Datasets
- TensorFlow Dataset Catalog
- Mercedes Benz Manufacturign: Regression Task
- Fraud Detection: Classification Task
- Oranges vs. Grapefruit
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
- Tensorflow Multi Classification Transfer Learning
- Basic Image Classification: Tensorflow and Keras
- Plant Pathology 2020 : EDA + Models
- Cassava Leaf Disease - Starter Notebook
- Gettting Started with 100 Flowers on TPU
Study Datasets
- Plant Pathology Multi Classification
- Pokemon Image Dataset
- Cats Vs. Dogs Image Dataset
- Rock-Paper-Scissors Images
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
- TensorFlow: Binary Classification on Text
- https://www.kaggle.com/foucardm/tensorflow-certification-guide-text-data
- Keras Starter Script with Word Embeddings
- Using Word Embeddings for Data Augmentation
- Reuter News Exploratory Data Analysis (Word Embeddings and Sentiment Analysis)
- Text2Score >> keras RNN + Word Embedding
Study Datasets
- Tweet Sentiment Extraction
- Quora Insincere Questions Classification
- Toxic Comment Classification Challenge
- What's Cooking?
- Tensorflow Official Text Datasets
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
- Multi-variate timeseries forecasting in TensorFlow
- TensorFlow certification timeseries
- Deep Learning for Time Series Forecasting
- Univariate timeseries forecasting with keras
- Time-series forecasting with LSTM autoencoders
Study Datasets
- Temperature Time-Series for some Brazilian cities
- Population Time Series Data
- Daily Climate time series data
- Hourly energy demand generation and weather
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 |