# mrdbourke/tensorflow-deep-learning

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/mrdbourke-tensorflow-deep-learning).**

5,914 stars · 2,829 forks · Jupyter Notebook · MIT

## Links

- GitHub: https://github.com/mrdbourke/tensorflow-deep-learning
- Homepage: https://dbourke.link/ZTMTFcourse
- awesome-repositories: https://awesome-repositories.com/repository/mrdbourke-tensorflow-deep-learning.md

## Description

This is a comprehensive deep learning course delivered entirely through Jupyter Notebooks, designed to teach neural network construction using TensorFlow 2.x. The curriculum follows a sequential-model-first pedagogy, introducing the Sequential API before moving to functional and subclassing approaches, and covers the full spectrum of model building from regression and classification through convolutional neural networks, natural language processing, and time series forecasting.

The course is structured around a checkpoint-based training workflow that saves the best model weights during training, enabling resumption and evaluation without retraining. It includes a transfer learning pipeline for reusing pre-trained model weights as feature extractors or fine-tuning later layers, and a mixed-precision training pipeline that accelerates training and reduces memory usage by combining 16-bit and 32-bit floating-point arithmetic. Models are exported in .h5 format for direct submission to the TensorFlow Developer Certificate exam platform.

The material covers building and training neural networks for image classification, text processing with embeddings and recurrent or transformer layers, and time series forecasting from sequential historical data. It also provides guidance on diagnosing common performance issues related to input shapes, datatypes, activation functions, and loss functions. The course includes study materials and practice exercises aligned with the official TensorFlow Developer Certificate exam objectives, along with instructions for configuring a local development environment to ensure hardware can train exam models within required time limits.

## Tags

### Education & Learning Resources

- [Deep Learning Courses](https://awesome-repositories.com/f/education-learning-resources/deep-learning-courses.md) — Delivers a comprehensive deep learning course teaching neural network construction using TensorFlow 2.x.
- [Jupyter Notebook Curricula](https://awesome-repositories.com/f/education-learning-resources/jupyter-notebook-curricula.md) — Delivers a structured deep learning curriculum as Jupyter notebooks with embedded code and exercises.
- [TensorFlow Developer Certificate Preparation](https://awesome-repositories.com/f/education-learning-resources/certification-exam-preparation/tensorflow-developer-certificate-preparation.md) — Provides study materials and practice exercises aligned with the official TensorFlow Developer Certificate exam.
- [Certification Preparation Materials](https://awesome-repositories.com/f/education-learning-resources/educational-resources/career-interview-community/professional-development-resources/certification-preparation-materials.md) — Provides study materials and practice exercises aligned with the official TensorFlow Developer Certificate exam. ([source](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/11_passing_the_tensorflow_developer_certification_exam.md))
- [Model Export Submissions](https://awesome-repositories.com/f/education-learning-resources/research-papers/submission-workflows/submission-packaging/model-export-submissions.md) — Exports trained models in .h5 format for direct submission to the TensorFlow Developer Certificate exam.

### Artificial Intelligence & ML

- [Convolutional Neural Network Training](https://awesome-repositories.com/f/artificial-intelligence-ml/custom-model-training/detection-model-training/convolutional-neural-network-training.md) — Trains models to recognize and classify objects in images using convolutional and pooling layers. ([source](https://cdn.jsdelivr.net/gh/mrdbourke/tensorflow-deep-learning@main/README.md))
- [Image Classification](https://awesome-repositories.com/f/artificial-intelligence-ml/image-classification.md) — Builds convolutional neural networks to recognize and classify objects in images using TensorFlow 2.x.
- [Neural Network Classification](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning-classification/neural-network-classification.md) — Trains models to assign categorical labels to data points using activation functions and loss functions. ([source](https://cdn.jsdelivr.net/gh/mrdbourke/tensorflow-deep-learning@main/README.md))
- [Transfer Learning Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/architectures/instruction-tuned-language-models/transfer-learning-pipelines.md) — Reuses pre-trained model weights as feature extractors or fine-tunes later layers for new tasks.
- [Natural Language Processing](https://awesome-repositories.com/f/artificial-intelligence-ml/natural-language-processing.md) — Trains models to classify and understand text data using embeddings and recurrent or transformer layers. ([source](https://cdn.jsdelivr.net/gh/mrdbourke/tensorflow-deep-learning@main/README.md))
- [Neural Network Construction](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-network-construction.md) — Walks through constructing, training, and evaluating neural networks for regression, classification, and image recognition. ([source](https://dev.mrdbourke.com/tensorflow-deep-learning/))
- [Regression Neural Networks](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-network-construction/regression-neural-networks.md) — Trains models to predict continuous numerical values from input features using dense layers and optimizers. ([source](https://cdn.jsdelivr.net/gh/mrdbourke/tensorflow-deep-learning@main/README.md))
- [Sequential-First Pedagogies](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-network-construction/sequential-model-builders/sequential-first-pedagogies.md) — Teaches neural network construction by starting with the Sequential API before introducing other approaches.
- [Neural Network Training](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-network-training.md) — Provides walkthroughs for constructing, training, and evaluating neural network models.
- [Pre-training Transfer Learning](https://awesome-repositories.com/f/artificial-intelligence-ml/pre-training-transfer-learning.md) — Adapts pre-trained neural networks to new tasks through feature extraction and fine-tuning.
- [Time Series Forecasting](https://awesome-repositories.com/f/artificial-intelligence-ml/time-series-forecasting.md) — Trains models to predict future values from sequential data using past observations and trends.
- [Best Weight Checkpointers](https://awesome-repositories.com/f/artificial-intelligence-ml/training-checkpointing/best-weight-checkpointers.md) — Saves the best model weights during training for resumption and evaluation without retraining.
- [Transfer Learning](https://awesome-repositories.com/f/artificial-intelligence-ml/transfer-learning.md) — Reuses features from a pre-trained model and adapts them to a new task with less training data. ([source](https://dev.mrdbourke.com/tensorflow-deep-learning/))
- [Classification Training](https://awesome-repositories.com/f/artificial-intelligence-ml/image-classification/classification-training.md) — Builds and trains neural networks to classify images using TensorFlow 2.x. ([source](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/11_passing_the_tensorflow_developer_certification_exam.md))
- [Mixed Precision Training](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training/distributed-and-accelerated-compute/training-acceleration-tools/mixed-precision-training.md) — Trains models faster and uses less memory by combining 16-bit and 32-bit floating-point arithmetic. ([source](https://cdn.jsdelivr.net/gh/mrdbourke/tensorflow-deep-learning@main/README.md))
- [Transfer Learning Guides](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training/fine-tuning-and-alignment/fine-tuning-frameworks/vision-model-fine-tuning/transfer-learning-guides.md) — Provides guides on reusing pre-trained model features and fine-tuning them for new tasks.
- [Model Checkpointing](https://awesome-repositories.com/f/artificial-intelligence-ml/model-checkpointing.md) — Saves the best model weights during training and reloads them for evaluation or further training. ([source](https://cdn.jsdelivr.net/gh/mrdbourke/tensorflow-deep-learning@main/README.md))
- [Text Tokenization](https://awesome-repositories.com/f/artificial-intelligence-ml/natural-language-processing/text-tokenization.md) — Tokenizes text data to classify content or predict sequences using a neural network. ([source](https://dev.mrdbourke.com/tensorflow-deep-learning/))
- [Layer Unfreezing Fine-Tuners](https://awesome-repositories.com/f/artificial-intelligence-ml/pre-training-transfer-learning/layer-unfreezing-fine-tuners.md) — Unfreezes and retrains later layers of a pre-trained model to adapt it to a new, similar task. ([source](https://cdn.jsdelivr.net/gh/mrdbourke/tensorflow-deep-learning@main/README.md))
- [Feature Extraction Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/transfer-learning/feature-extraction-pipelines.md) — Uses a pre-trained model as a fixed feature extractor to train a new classifier on a smaller dataset. ([source](https://cdn.jsdelivr.net/gh/mrdbourke/tensorflow-deep-learning@main/README.md))

### Data & Databases

- [TensorFlow Time Series](https://awesome-repositories.com/f/data-databases/time-series-data-modeling/time-series-modeling/forecasting-tutorials/tensorflow-time-series.md) — Provides instructions for training models to predict future values from sequential data using TensorFlow.

### Part of an Awesome List

- [Educational Resources](https://awesome-repositories.com/f/awesome-lists/learning/educational-resources.md) — Comprehensive tutorial series for learning deep learning with TensorFlow.
