/d2l-1day

Dive into Deep Learning in 1 Day at LAX 2019

Primary LanguageShellApache License 2.0Apache-2.0

Dive into Deep Learning in 1 Day

Last updated:|today|

Information

  • Speakers: Rachel Hu, Zhi Zhang
  • Date & Time: 11/21/2019, 9AM - 5PM
  • Location: LAX10

Overview

Did you ever want to find out about deep learning but didn't have time to spend months? New to machine learning? Do you want to build image classifiers, NLP apps, train on many GPUs or even on many machines? If you're an engineer or data scientist, this course is for you. This is about the equivalent of a Coursera course, all packed into one day. The course consists of four segments of 90 minutes each.

  1. Deep Learning Basics
  2. Convolutional Neural Networks for computer vision
  3. Best practices (GPUs, Parallelization, Fine Tuning, Transfer Learning)
  4. Recurrent Neural Networks for natural language (RNN, LSTM, GRU)

Prerequisites

You should have some basic knowledge of Linear Algebra, Calculus, Probability, and Python (here's another book to learn Python). Moreover, you should have some experience with Jupyter notebooks, or with SageMaker notebooks. To run things on (multiple) GPUs you need access to a GPU server, such as the P2, G3, or P3 instances.

Syllabus

  • This course relies heavily on the Dive into Deep Learning book. There's a lot more detail in the book (notebooks, examples, math, applications).
  • The crash course will get you started. For more information also see other courses and tutorials based on the book.
  • All notebooks below are availabe at d2l-ai/1day-notebooks, which contains instructions how to setup the running environments.
Time Topics
9:00---9:20 Setup clinic for laptops
9:20---10:40 Part 1: Deep learning basic
10:40---11:00 Coffee break
11:00---12:30 Part 2: Convolutional neural networks
12:30---1:30 Lunch break
13:30---15:00 Part 3: Best practices
15:00---15:30 Coffee break
15:30---17:00 Part 4: Recurrent neural networks

Part 1: Deep Learning Basic

Slides: [keynote], [pdf]

Notebooks:

  1. Data Manipulation with Ndarray [ipynb] [slides]
  2. Automatic Differentiation [ipynb] [slides]
  3. Linear Regression Implementation from Scratch [ipynb] [slides]
  4. Concise Implementation of Linear Regression [ipynb] [slides]
  5. Image Classification Data (Fashion-MNIST) [ipynb] [slides]
  6. Implementation of Softmax Regression from Scratch [ipynb] [slides]
  7. Concise Implementation of Softmax Regression [ipynb] [slides]
  8. Implementation of Multilayer Perceptron from Scratch [ipynb] [slides]
  9. Concise Implementation of Multilayer Perceptron [ipynb] [slides]

Part 2: Convolutional Neural Networks

Slides: [keynote], [pdf]

Notebooks:

  1. GPUs [ipynb] [slides]
  2. Convolutions [ipynb] [slides]
  3. Pooling [ipynb] [slides]
  4. Convolutional Neural Networks (LeNet) [ipynb] [slides]
  5. Deep Convolutional Neural Networks (AlexNet) [ipynb] [slides]
  6. Networks Using Blocks (VGG) [ipynb] [slides]
  7. Inception Networks (GoogLeNet) [ipynb] [slides]
  8. Residual Networks (ResNet) [ipynb] [slides]

Part 3: Best Practices

Slides: [keynote], [pdf]

Notebooks:

  1. A Hybrid of Imperative and Symbolic Programming [ipynb] [slides]
  2. Multi-GPU Computation Implementation from Scratch [ipynb] [slides]
  3. Concise Implementation of Multi-GPU Computation [ipynb] [slides]
  4. Fine Tuning [ipynb] [slides]

Part 4: Recurrent Neural Networks

Slides: [keynote], [pdf]

Notebooks:

  1. Text Preprocessing [ipynb] [slides]
  2. Implementation of Recurrent Neural Networks from Scratch [ipynb] [slides]
  3. Concise Implementation of Recurrent Neural Networks [ipynb] [slides]
  4. Gated Recurrent Units (GRU) [ipynb] [slides]
  5. Long Short Term Memory (LSTM) [ipynb] [slides]

Build Mini Amazon-Go in 1 Day Hackathon

Amazon Go is a new kind of store with no checkout required. With the "Just Walk Out Shopping" experience, simply use the Amazon Go app to enter the store, take any of the products, and go! No lines, no checkout. A little later, you will receive a receipt on the app with a charge to your Amazon account. This checkout-free shopping experience is made possible by the same types of technologies used in self-driving cars: computer vision, sensor fusion, and deep learning. The technology automatically detects when products are taken from or returned to the shelves and keeps track of them in a virtual cart. When the customers done shopping, they can just leave the store without checking out. At the moment they walk out of the door, the technology will capture the photos, detect the products, automatically make the transactions, and send the cutomers the receipts.

Now, do you want to be involved in deep learning and contribute to the bleeding edge of technology of computer vision? In this Hackathon, we will empower you to team up and build a "Mini Amazon Go" from scratch. Complimentary food and drink are served (just don't dine and dash).

Hackathon Information

  • Instructor: Zhi Zhang, Rachel Hu
  • Date: 11/22/2019, 1 - 5PM
  • Location: LAX10

Hackathon Prerequisites

A laptop(with modern browser) is sufficient to access all resources in order to take part in the hackathon!

Contents

Overview of the hackathon can be viewed prior to this event: [keynote], [pdf]

Awards

Participants will be granted with a phone tool icon. The winners will win a full set of "mini Amazon Go" hardwares, so you can play with it any time.