# udacity/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/udacity-deep-learning).**

4,058 stars · 4,411 forks · Jupyter Notebook · MIT

## Links

- GitHub: https://github.com/udacity/deep-learning
- Homepage: https://www.udacity.com/course/deep-learning-nanodegree-foundation--nd101
- awesome-repositories: https://awesome-repositories.com/repository/udacity-deep-learning.md

## Description

This project is a deep learning educational course and implementation guide designed for building and training neural networks. It provides a curriculum for developing models that solve pattern recognition and generative tasks.

The material includes specialized modules for computer vision training, natural language processing, and generative AI. It covers the practical application of transfer learning to classify new data and the creation of synthetic media.

The project encompasses the design of network architectures, the construction of machine learning data pipelines, and the use of model performance diagnostics to identify underfitting or overfitting.

The content is delivered through Jupyter Notebooks.

## Tags

### Artificial Intelligence & ML

- [Neural Network Architectures](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-network-architectures.md) — Provides educational content and guides for designing the structure and function of neural networks. ([source](https://www.udacity.com/course/deep-learning-nanodegree-foundation--nd101))
- [Computer Vision Training](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-training.md) — Provides training routines and scripts for building image classification and synthetic media models.
- [Deep Learning Development](https://awesome-repositories.com/f/artificial-intelligence-ml/deep-learning-development.md) — Guides the design, construction, and training of multi-layered neural networks for pattern recognition and generation.
- [Gradient-Based Parameter Updates](https://awesome-repositories.com/f/artificial-intelligence-ml/gradient-based-parameter-updates.md) — Implements the process of adjusting model weights using optimization algorithms based on computed gradients.
- [Deep Learning Implementations](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/architectures/neural-network-components/deep-learning-implementations.md) — Provides codebases for the manual implementation of neural network architectures from first principles. ([source](https://cdn.jsdelivr.net/gh/udacity/deep-learning@master/README.md))
- [Modular Layer Compositions](https://awesome-repositories.com/f/artificial-intelligence-ml/model-composition-architectures/hybrid-layer-compositions/modular-layer-compositions.md) — Utilizes techniques for stacking modular building blocks to construct neural network architectures.
- [Natural Language Processing](https://awesome-repositories.com/f/artificial-intelligence-ml/natural-language-processing.md) — Includes modules for building sentiment analysis and machine translation models to process human language. ([source](https://cdn.jsdelivr.net/gh/udacity/deep-learning@master/README.md))
- [Neural Network Implementation Guides](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-network-implementation-guides.md) — Provides practical exercises for translating mathematical concepts into neural network code and gradient descent loops.
- [Gradient-Based Weight Optimization](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-network-optimizers/weight-optimization-utilities/gradient-based-weight-optimization.md) — Adjusts neural network weights via backpropagation to minimize prediction error and loss.
- [Automatic Differentiation Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/automatic-differentiation-engines.md) — Implements systems for computing gradients of mathematical functions by traversing computational graphs.
- [Computational Graph Tracking](https://awesome-repositories.com/f/artificial-intelligence-ml/computational-graph-tracking.md) — Records operations in a graph to enable backward traversal for automatic gradient computation.
- [Synthetic Media Generators](https://awesome-repositories.com/f/artificial-intelligence-ml/generative-ai-resources/diffusion-visual-models/synthetic-content-generators/synthetic-media-generators.md) — Implements AI-powered tools for generating realistic synthetic images and text content. ([source](https://cdn.jsdelivr.net/gh/udacity/deep-learning@master/README.md))
- [Model Training Monitoring](https://awesome-repositories.com/f/artificial-intelligence-ml/model-training-monitoring.md) — Tracks and visualizes scalar metrics and training progress to monitor learning stability. ([source](https://cdn.jsdelivr.net/gh/udacity/deep-learning@master/README.md))
- [Educational Implementations](https://awesome-repositories.com/f/artificial-intelligence-ml/natural-language-processing/educational-implementations.md) — Provides lessons on implementing word embeddings and machine translation for analyzing human language.
- [Tensor Data Flows](https://awesome-repositories.com/f/artificial-intelligence-ml/tensor-data-flows.md) — Represents data as multi-dimensional arrays flowing through a network of numerical operations.
- [Mini-Batch Processing](https://awesome-repositories.com/f/artificial-intelligence-ml/training-dataset-processing/mini-batch-processing.md) — Implements techniques for processing data in small groups to optimize memory and training speed.
- [Transfer Learning Implementations](https://awesome-repositories.com/f/artificial-intelligence-ml/transfer-learning-implementations.md) — Offers practical guides and code for applying pre-trained neural networks to new classification tasks. ([source](https://cdn.jsdelivr.net/gh/udacity/deep-learning@master/README.md))
- [Pretrained Weight Initializers](https://awesome-repositories.com/f/artificial-intelligence-ml/weight-initialization/pretrained-weight-initializers.md) — Provides utilities for loading existing model weights to accelerate convergence on new related tasks.

### Education & Learning Resources

- [Deep Learning Education](https://awesome-repositories.com/f/education-learning-resources/deep-learning-education.md) — Offers a comprehensive educational curriculum for learning neural network theory and practical implementation.
- [Deep Learning Courses](https://awesome-repositories.com/f/education-learning-resources/deep-learning-courses.md) — Delivers a structured course on neural network architectures and generative tasks using deep learning.
- [Generative AI Tutorials](https://awesome-repositories.com/f/education-learning-resources/curricula-instructional-design/curricula-roadmaps/ai-machine-learning-roadmaps/generative-ai-curricula/generative-ai-tutorials.md) — Offers instructional guides for creating synthetic media and realistic images using generative adversarial networks.

### Web Development

- [Model Training Implementations](https://awesome-repositories.com/f/web-development/state-management-models/state-space-models/deep-learning-frameworks/model-training-implementations.md) — Provides practical code implementations for creating and training neural network models. ([source](https://www.udacity.com/course/deep-learning-nanodegree-foundation--nd101))

### Part of an Awesome List

- [Training Problem Diagnoses](https://awesome-repositories.com/f/awesome-lists/ai/model-diagnosis/training-problem-diagnoses.md) — Identifies common training problems like underfitting and overfitting through systematic diagnosis. ([source](https://www.udacity.com/course/deep-learning-nanodegree-foundation--nd101))
- [Learning and Reference](https://awesome-repositories.com/f/awesome-lists/ai/learning-and-reference.md) — Deep Learning Nanodegree repo.

### Data & Databases

- [Training Data Pipelines](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-processing/ml-data-pipelines/training-data-pipelines.md) — Builds pipelines that load and format diverse data types like images and text for training. ([source](https://www.udacity.com/course/deep-learning-nanodegree-foundation--nd101))

### Development Tools & Productivity

- [Training Data Batching](https://awesome-repositories.com/f/development-tools-productivity/batch-processing-pipelines/training-data-batching.md) — Provides data pipelines that stream preprocessed data in small subsets to stabilize gradient updates.

### Software Engineering & Architecture

- [Machine Learning Pipelines](https://awesome-repositories.com/f/software-engineering-architecture/pipeline-automation/machine-learning-pipelines.md) — Implements automated workflows for preprocessing and scaling data into efficient training streams.

### Testing & Quality Assurance

- [Model Training Diagnostics](https://awesome-repositories.com/f/testing-quality-assurance/performance-testing-analysis/performance-diagnostics/model-training-diagnostics.md) — Provides techniques for analyzing training stability and visualizing network graphs to optimize model performance.
