# kulbear/deep-learning-coursera

**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/kulbear-deep-learning-coursera).**

7,729 stars · 5,472 forks · Jupyter Notebook · MIT · archived

## Links

- GitHub: https://github.com/Kulbear/deep-learning-coursera
- awesome-repositories: https://awesome-repositories.com/repository/kulbear-deep-learning-coursera.md

## Topics

`coursera` `deep-learning`

## Description

This repository contains programming assignments and lecture notes from Andrew Ng's foundational deep learning course specialization on Coursera. The materials cover core neural network training techniques including optimization algorithms, normalization methods, regularization approaches, parameter initialization strategies, and learning rate scheduling to improve model convergence and generalization.

The coursework explores design principles where successive neural network layers learn progressively more abstract feature representations from input data. It provides guidance on selecting open-source, community-driven deep learning frameworks that minimize code complexity and development effort.

The training methodology encompasses comprehensive optimization algorithms, normalization techniques, regularization methods, hyperparameter tuning strategies, data splitting approaches, and augmentation techniques to maximize model performance and generalization. Topics include Adam optimization combining momentum with adaptive learning rates, batch normalization for stabilizing training, L2 regularization for reducing overfitting, and various hyperparameter search strategies such as random search and logarithmic sampling.

## Tags

### Education & Learning Resources

- [Deep Learning Courses](https://awesome-repositories.com/f/education-learning-resources/deep-learning-courses.md) — Programming assignments and lecture notes from Andrew Ng's Coursera deep learning specialization.

### Artificial Intelligence & ML

- [Batch Normalization](https://awesome-repositories.com/f/artificial-intelligence-ml/batch-normalization.md) — Normalizes layer activations using mini-batch statistics to stabilize and accelerate neural network training.
- [Hierarchical Feature Computations](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-features/feature-descriptor-computation/hierarchical-feature-computations.md) — Build deeper layers that compute more complex input features than earlier layers in a neural network. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Neural%20Networks%20and%20Deep%20Learning/Week%204%20Quiz%20-%20Key%20concepts%20on%20Deep%20Neural%20Networks.md))
- [Feature Scale Normalization](https://awesome-repositories.com/f/artificial-intelligence-ml/feature-scale-normalization.md) — Scale input data to a standard range so the cost function becomes easier and faster to optimize during gradient descent. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Improving%20Deep%20Neural%20Networks%20Hyperparameter%20tuning%2C%20Regularization%20and%20Optimization/Week%201%20Quiz%20-%20Practical%20aspects%20of%20deep%20learning.md))
- [Learning Rate Decay Schedules](https://awesome-repositories.com/f/artificial-intelligence-ml/learning-rate-decay-schedules.md) — Reduces the step size during training according to a schedule to improve convergence near the optimum.
- [Training Hyperparameter Configurations](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/machine-learning-training/training-configuration-management/training-hyperparameter-configurations.md) — Set learning rate, number of iterations, layer sizes, and number of layers to control the training process. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Neural%20Networks%20and%20Deep%20Learning/Week%204%20Quiz%20-%20Key%20concepts%20on%20Deep%20Neural%20Networks.md))
- [Momentum Optimizers](https://awesome-repositories.com/f/artificial-intelligence-ml/momentum-optimizers.md) — Implements momentum-based optimization algorithms that accelerate gradient descent convergence. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Improving%20Deep%20Neural%20Networks%20Hyperparameter%20tuning%2C%20Regularization%20and%20Optimization/Week%202%20Quiz%20-%20Optimization%20algorithms.md))
- [Adam Optimizers](https://awesome-repositories.com/f/artificial-intelligence-ml/optimization-algorithms/adam-optimizers.md) — Combine momentum and adaptive learning rates to handle sparse gradients and noisy data effectively. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Improving%20Deep%20Neural%20Networks%20Hyperparameter%20tuning%2C%20Regularization%20and%20Optimization/Week%202%20Quiz%20-%20Optimization%20algorithms.md))
- [Overfitting Reduction Techniques](https://awesome-repositories.com/f/artificial-intelligence-ml/overfitting-reduction-techniques.md) — Applies regularization techniques like L2 and dropout to penalize large weights and prevent overfitting. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Improving%20Deep%20Neural%20Networks%20Hyperparameter%20tuning%2C%20Regularization%20and%20Optimization/Week%201%20Quiz%20-%20Practical%20aspects%20of%20deep%20learning.md))
- [Training and Testing Splits](https://awesome-repositories.com/f/artificial-intelligence-ml/training-and-testing-splits.md) — Covers dividing datasets into training, development, and test portions for model evaluation. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Improving%20Deep%20Neural%20Networks%20Hyperparameter%20tuning%2C%20Regularization%20and%20Optimization/Week%201%20Quiz%20-%20Practical%20aspects%20of%20deep%20learning.md))
- [Mini-Batch Processing](https://awesome-repositories.com/f/artificial-intelligence-ml/training-dataset-processing/mini-batch-processing.md) — Covers mini-batch gradient descent optimization for processing training data in small groups to speed up iterations. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Improving%20Deep%20Neural%20Networks%20Hyperparameter%20tuning%2C%20Regularization%20and%20Optimization/Week%202%20Quiz%20-%20Optimization%20algorithms.md))
- [L2 Regularization](https://awesome-repositories.com/f/artificial-intelligence-ml/weight-regularization/weight-decays/l2-regularization.md) — Penalizes large weights by adding a squared norm term to the loss function to reduce overfitting.
- [Training Data Augmentation](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-processing/training-data-augmentation.md) — Generates additional training examples from existing data to reduce overfitting and improve generalization. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Improving%20Deep%20Neural%20Networks%20Hyperparameter%20tuning%2C%20Regularization%20and%20Optimization/Week%201%20Quiz%20-%20Practical%20aspects%20of%20deep%20learning.md))
- [Inference Normalization](https://awesome-repositories.com/f/artificial-intelligence-ml/batch-normalization/inference-normalization.md) — Use exponentially weighted averages of mini-batch statistics from training to normalize new examples during inference. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Improving%20Deep%20Neural%20Networks%20Hyperparameter%20tuning%2C%20Regularization%20and%20Optimization/Week%203%20Quiz%20-%20Hyperparameter%20tuning%2C%20Batch%20Normalization%2C%20Programming%20Frameworks.md))
- [Deep Learning Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/deep-learning-frameworks.md) — Choose a programming framework that reduces code volume and remains open-source and community-driven. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Improving%20Deep%20Neural%20Networks%20Hyperparameter%20tuning%2C%20Regularization%20and%20Optimization/Week%203%20Quiz%20-%20Hyperparameter%20tuning%2C%20Batch%20Normalization%2C%20Programming%20Frameworks.md))
- [Weight Initialization Methods](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-optimization-and-inference/training-algorithms/deep-learning-optimization/layer-parameter-optimization/weight-initialization-methods.md) — Randomly initialize weight matrices and bias vectors for each layer based on layer dimensions. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Neural%20Networks%20and%20Deep%20Learning/Week%204%20Quiz%20-%20Key%20concepts%20on%20Deep%20Neural%20Networks.md))
- [Computational Budget Strategies](https://awesome-repositories.com/f/artificial-intelligence-ml/model-fine-tuning-resources/hyperparameter-tuning/hyperparameter-search-strategies/computational-budget-strategies.md) — Choose between babysitting one model or training many in parallel based on available computational power. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Improving%20Deep%20Neural%20Networks%20Hyperparameter%20tuning%2C%20Regularization%20and%20Optimization/Week%203%20Quiz%20-%20Hyperparameter%20tuning%2C%20Batch%20Normalization%2C%20Programming%20Frameworks.md))
- [Random Hyperparameter Search](https://awesome-repositories.com/f/artificial-intelligence-ml/model-fine-tuning-resources/hyperparameter-tuning/hyperparameter-search-strategies/random-hyperparameter-search.md) — Teaches random hyperparameter search strategies for efficient tuning of model parameters. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Improving%20Deep%20Neural%20Networks%20Hyperparameter%20tuning%2C%20Regularization%20and%20Optimization/Week%203%20Quiz%20-%20Hyperparameter%20tuning%2C%20Batch%20Normalization%2C%20Programming%20Frameworks.md))
- [Exponential Moving Average Weight Updates](https://awesome-repositories.com/f/artificial-intelligence-ml/model-weight-reconstruction/weight-smoothing/exponential-moving-average-weight-updates.md) — Maintains a running average of recent values using a decay factor to smooth noisy sequences. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Improving%20Deep%20Neural%20Networks%20Hyperparameter%20tuning%2C%20Regularization%20and%20Optimization/Week%202%20Quiz%20-%20Optimization%20algorithms.md))
- [Value Caching](https://awesome-repositories.com/f/artificial-intelligence-ml/multilayer-perceptrons/forward-propagation-engines/value-caching.md) — Store intermediate values from forward propagation and pass them to backward propagation for derivative calculation. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Neural%20Networks%20and%20Deep%20Learning/Week%204%20Quiz%20-%20Key%20concepts%20on%20Deep%20Neural%20Networks.md))
- [Logarithmic Hyperparameter Sampling](https://awesome-repositories.com/f/artificial-intelligence-ml/training-data-sampling-strategies/distributed-data-sampling/logarithmic-hyperparameter-sampling.md) — Implements logarithmic sampling strategies for hyperparameters like momentum beta to efficiently explore value ranges. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Improving%20Deep%20Neural%20Networks%20Hyperparameter%20tuning%2C%20Regularization%20and%20Optimization/Week%203%20Quiz%20-%20Hyperparameter%20tuning%2C%20Batch%20Normalization%2C%20Programming%20Frameworks.md))

### Development Tools & Productivity

- [Neural Network Initializers](https://awesome-repositories.com/f/development-tools-productivity/parameter-initializers/neural-network-initializers.md) — Randomly initializes weight matrices and bias vectors for each layer based on its dimensions.

### Data & Databases

- [Impact Prioritization](https://awesome-repositories.com/f/data-databases/data-pipelines/data-quality-monitors/impact-analyzers/hyperparameter/impact-prioritization.md) — Focus tuning effort on hyperparameters like learning rate that strongly affect training, while de-emphasizing less critical ones. ([source](https://github.com/Kulbear/deep-learning-coursera/blob/master/Improving%20Deep%20Neural%20Networks%20Hyperparameter%20tuning%2C%20Regularization%20and%20Optimization/Week%203%20Quiz%20-%20Hyperparameter%20tuning%2C%20Batch%20Normalization%2C%20Programming%20Frameworks.md))
