A collection of Jupyter Notebook examples implementing many deep learning architectures and training tips in PyTorch and TensorFlow.
udacity/deep-learning
A collection of Jupyter notebook tutorials and projects for the Udacity Deep Learning Nanodegree Foundation program, covering neural networks, RNNs, GANs and more.
- Stars
- 4,059
- Forks
- 4,382
- Open issues
- 3
- Last commit
- 12 days ago
What is it?
This repository holds the tutorial notebooks and project notebooks used in Udacity's Deep Learning Nanodegree Foundation program. Most tutorials walk through implementing models such as convolutional networks, recurrent networks and GANs, while others cover topics like weight initialization and batch normalization.
The tutorials range from a sentiment analysis model built in NumPy to introductions to TensorFlow, TFLearn and TensorBoard. Further notebooks cover autoencoders, transfer learning with VGG, Word2Vec embeddings, sequence-to-sequence models and deep Q-learning on an OpenAI Gym game.
The project notebooks include a bike rental predictor in NumPy, CIFAR-10 image classification, text generation, English-to-French machine translation and face generation with a DCGAN on CelebA. Each directory ships its own requirements.txt, and Conda environment files are provided in the environments folder.
Key features
- 01Tutorial notebooks covering CNNs, RNNs, GANs, autoencoders and reinforcement learning
- 02Implementations in NumPy, TensorFlow and TFLearn
- 03Five project notebooks, including image classification and machine translation
- 04Per-directory requirements.txt files for pip installs
- 05Conda environment files, with separate GPU variants
Use cases
- Learning deep learning by implementing models step by step in Jupyter
- Studying TensorFlow basics through introductory notebooks
- Practicing with GAN, RNN or Word2Vec implementations
- Working through the Nanodegree's projects outside the course
Quick start
- 1
Pick a tutorial or project folder from the table of contents
- 2
Install that folder's dependencies with pip
pip3 install -r requirements.txt
Things to know
- Conda environment files are platform dependent, so you may need the one matching your system.
- The material is built around the Udacity Nanodegree program and is a collection of notebooks, not a packaged library.
In collections
Topics
FAQ
- What is deep-learning?
- A collection of Jupyter notebook tutorials and projects for the Udacity Deep Learning Nanodegree Foundation program, covering neural networks, RNNs, GANs and more. This repository holds the tutorial notebooks and project notebooks used in Udacity's Deep Learning Nanodegree Foundation program. Most tutorials walk through implementing models such as convolutional networks, recurrent networks and GANs, while others cover topics like weight initialization and batch normalization.
- Is deep-learning free to use? What license does it have?
- deep-learning is open source under the MIT license. Check the license terms before using it in commercial products.
- Is deep-learning still maintained?
- Actively maintained. The last commit to deep-learning was on Oct 27, 2026.
- What can I use deep-learning for?
- Learning deep learning by implementing models step by step in Jupyter Studying TensorFlow basics through introductory notebooks Practicing with GAN, RNN or Word2Vec implementations Working through the Nanodegree's projects outside the course
- How do I install deep-learning?
- Pick a tutorial or project folder from the table of contents Install that folder's dependencies with pip: pip3 install -r requirements.txt
- Where can I get deep-learning?
- The source code and installation instructions are on GitHub: https://github.com/udacity/deep-learning
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A 12-week, 24-lesson beginner AI curriculum from Microsoft covering symbolic AI, neural networks, computer vision, NLP and ethics, with notebooks in PyTorch and TensorFlow.
Keras 3 is a deep learning framework that runs on JAX, TensorFlow, PyTorch, or OpenVINO for inference.
A cross-platform accelerator for running ML models exported to ONNX format, with training support for PyTorch scripts.
A Docker image that gives you a GPU-enabled JupyterLab with PyTorch, TensorFlow and a data science toolstack for reproducible deep learning work.
An educational resource from OpenAI for learning deep reinforcement learning, with intros, key papers, exercises and short algorithm implementations.