# mrdbourke/tensorflow-deep-learning architecture

> Architecture diagram of the GitHub repository mrdbourke/tensorflow-deep-learning, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/mrdbourke/tensorflow-deep-learning
- Repository: https://github.com/mrdbourke/tensorflow-deep-learning

## Overview

This repository is a TensorFlow deep-learning course, not a conventional application: learners progress through notebooks that teach fundamentals, model types, and applied projects. README documents companion video notebooks, exercises, slides, and an online book. The graph preserves those major learning branches; the sampled source only establishes that helper_functions.py provides reusable utilities, so no lesson-to-helper calls are asserted.

Main entry points: [`00_tensorflow_fundamentals.ipynb`](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/00_tensorflow_fundamentals.ipynb) (TensorFlow Fundamentals), [`01_neural_network_regression_in_tensorflow.ipynb`](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/01_neural_network_regression_in_tensorflow.ipynb) (Neural Regression), [`02_neural_network_classification_in_tensorflow.ipynb`](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/02_neural_network_classification_in_tensorflow.ipynb) (Neural Classification), [`03_convolutional_neural_networks_in_tensorflow.ipynb`](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/03_convolutional_neural_networks_in_tensorflow.ipynb) (Convolutional Vision)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_foundations["Core Foundations"]
  node_fundamentals["TensorFlow Fundamentals"]
  node_regression["Neural Regression"]
  node_classification["Neural Classification"]
end

subgraph group_specializations["Model Specializations"]
  node_vision["Convolutional Vision"]
  node_feature["Feature Extraction"]
  node_finetuning["Fine Tuning"]
  node_scaling["Scaling Transfer Learning"]
  node_nlp["TensorFlow NLP"]
  node_timeseries["Time Series Forecasting"]
end

subgraph group_projects["Applied Projects"]
  node_foodvision["Food Vision Project"]
  node_skimlit["SkimLit Project"]
end

subgraph group_materials["Learning Materials"]
  node_certification["Certification Guidance"]
  node_helpers["Reusable Utilities"]
  node_video_lessons["Video Notebooks<br/>[README.md]"]
  node_book["Online Book<br/>[index.md]"]
  node_exercises["Exercises"]
  node_slides["Course Slides"]
end

node_learner(("Learner"))

node_learner -->|"starts course"| node_fundamentals
node_fundamentals -->|"continues with"| node_regression
node_regression -->|"continues with"| node_classification
node_classification -->|"continues with"| node_vision
node_vision -->|"continues with"| node_feature
node_feature -->|"continues with"| node_finetuning
node_finetuning -->|"continues with"| node_scaling
node_scaling -->|"continues with"| node_foodvision
node_foodvision -->|"continues with"| node_nlp
node_nlp -->|"continues with"| node_skimlit
node_skimlit -->|"continues with"| node_timeseries
node_learner -->|"uses companion"| node_video_lessons
node_learner -->|"reads course"| node_book
node_learner -->|"practices with"| node_exercises
node_learner -->|"reviews concepts"| node_slides
node_learner -->|"reviews guidance"| node_certification

click node_fundamentals "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/00_tensorflow_fundamentals.ipynb"
click node_regression "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/01_neural_network_regression_in_tensorflow.ipynb"
click node_classification "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/02_neural_network_classification_in_tensorflow.ipynb"
click node_vision "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/03_convolutional_neural_networks_in_tensorflow.ipynb"
click node_feature "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/04_transfer_learning_in_tensorflow_part_1_feature_extraction.ipynb"
click node_finetuning "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/05_transfer_learning_in_tensorflow_part_2_fine_tuning.ipynb"
click node_scaling "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/06_transfer_learning_in_tensorflow_part_3_scaling_up.ipynb"
click node_foodvision "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/07_food_vision_milestone_project_1.ipynb"
click node_nlp "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/08_introduction_to_nlp_in_tensorflow.ipynb"
click node_skimlit "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/09_SkimLit_nlp_milestone_project_2.ipynb"
click node_timeseries "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/10_time_series_forecasting_in_tensorflow.ipynb"
click node_certification "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/11_passing_the_tensorflow_developer_certification_exam.md"
click node_helpers "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/extras/helper_functions.py"
click node_video_lessons "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/video_notebooks/README.md"
click node_book "https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/docs/index.md"
click node_exercises "https://github.com/mrdbourke/tensorflow-deep-learning/tree/main/extras/solutions"
click node_slides "https://github.com/mrdbourke/tensorflow-deep-learning/tree/main/slides"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_fundamentals,node_regression,node_classification toneBlue
class node_vision,node_feature,node_finetuning,node_scaling,node_nlp,node_timeseries toneAmber
class node_foodvision,node_skimlit toneMint
class node_certification,node_helpers,node_video_lessons,node_book,node_exercises,node_slides toneRose
class node_learner toneIndigo
```

## Components

### Core Foundations

- [TensorFlow Fundamentals](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/00_tensorflow_fundamentals.ipynb): `00_tensorflow_fundamentals.ipynb`
- [Neural Regression](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/01_neural_network_regression_in_tensorflow.ipynb): `01_neural_network_regression_in_tensorflow.ipynb`
- [Neural Classification](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/02_neural_network_classification_in_tensorflow.ipynb): `02_neural_network_classification_in_tensorflow.ipynb`

### Model Specializations

- [Convolutional Vision](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/03_convolutional_neural_networks_in_tensorflow.ipynb): `03_convolutional_neural_networks_in_tensorflow.ipynb`
- [Feature Extraction](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/04_transfer_learning_in_tensorflow_part_1_feature_extraction.ipynb): `04_transfer_learning_in_tensorflow_part_1_feature_extraction.ipynb`
- [Fine Tuning](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/05_transfer_learning_in_tensorflow_part_2_fine_tuning.ipynb): `05_transfer_learning_in_tensorflow_part_2_fine_tuning.ipynb`
- [Scaling Transfer Learning](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/06_transfer_learning_in_tensorflow_part_3_scaling_up.ipynb): `06_transfer_learning_in_tensorflow_part_3_scaling_up.ipynb`
- [TensorFlow NLP](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/08_introduction_to_nlp_in_tensorflow.ipynb): `08_introduction_to_nlp_in_tensorflow.ipynb`
- [Time Series Forecasting](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/10_time_series_forecasting_in_tensorflow.ipynb): `10_time_series_forecasting_in_tensorflow.ipynb`

### Applied Projects

- [Food Vision Project](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/07_food_vision_milestone_project_1.ipynb): `07_food_vision_milestone_project_1.ipynb`
- [SkimLit Project](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/09_SkimLit_nlp_milestone_project_2.ipynb): `09_SkimLit_nlp_milestone_project_2.ipynb`

### Learning Materials

- [Certification Guidance](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/11_passing_the_tensorflow_developer_certification_exam.md): `11_passing_the_tensorflow_developer_certification_exam.md`
- [Reusable Utilities](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/extras/helper_functions.py): `extras/helper_functions.py`
- [Video Notebooks](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/video_notebooks/README.md): `video_notebooks/README.md`
- [Online Book](https://github.com/mrdbourke/tensorflow-deep-learning/blob/main/docs/index.md): `docs/index.md`
- [Exercises](https://github.com/mrdbourke/tensorflow-deep-learning/tree/main/extras/solutions): `extras/solutions`
- [Course Slides](https://github.com/mrdbourke/tensorflow-deep-learning/tree/main/slides): `slides`

### Other components

- **Learner**

## Connections

- Learner → TensorFlow Fundamentals: starts course (evidence: `README.md`)
- TensorFlow Fundamentals → Neural Regression: continues with (evidence: `README.md`)
- Neural Regression → Neural Classification: continues with (evidence: `README.md`)
- Neural Classification → Convolutional Vision: continues with (evidence: `README.md`)
- Convolutional Vision → Feature Extraction: continues with (evidence: `README.md`)
- Feature Extraction → Fine Tuning: continues with (evidence: `README.md`)
- Fine Tuning → Scaling Transfer Learning: continues with (evidence: `README.md`)
- Scaling Transfer Learning → Food Vision Project: continues with (evidence: `README.md`)
- Food Vision Project → TensorFlow NLP: continues with (evidence: `README.md`)
- TensorFlow NLP → SkimLit Project: continues with (evidence: `README.md`)
- SkimLit Project → Time Series Forecasting: continues with (evidence: `README.md`)
- Learner → Video Notebooks: uses companion (evidence: `README.md`)
- Learner → Online Book: reads course (evidence: `README.md`)
- Learner → Exercises: practices with (evidence: `README.md`)
- Learner → Course Slides: reviews concepts (evidence: `README.md`)
- Learner → Certification Guidance: reviews guidance (evidence: `README.md`)
