• Stars
    star
    2,560
  • Rank 17,913 (Top 0.4 %)
  • Language
    Jupyter Notebook
  • License
    Apache License 2.0
  • Created over 7 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An interactive book on deep learning. Much easy, so MXNet. Wow. [Straight Dope is growing up] ---> Much of this content has been incorporated into the new Dive into Deep Learning Book available at https://d2l.ai/.

Deep Learning - The Straight Dope (Deprecated Please see d2l.ai)

This content has been moved to Dive into the Deep Learning Book freely available at https://d2l.ai/.

Abstract

This repo contains an incremental sequence of notebooks designed to teach deep learning, MXNet, and the gluon interface. Our goal is to leverage the strengths of Jupyter notebooks to present prose, graphics, equations, and code together in one place. If we're successful, the result will be a resource that could be simultaneously a book, course material, a prop for live tutorials, and a resource for plagiarising (with our blessing) useful code. To our knowledge there's no source out there that teaches either (1) the full breadth of concepts in modern deep learning or (2) interleaves an engaging textbook with runnable code. We'll find out by the end of this venture whether or not that void exists for a good reason.

Another unique aspect of this book is its authorship process. We are developing this resource fully in the public view and are making it available for free in its entirety. While the book has a few primary authors to set the tone and shape the content, we welcome contributions from the community and hope to coauthor chapters and entire sections with experts and community members. Already we've received contributions spanning typo corrections through full working examples.

Implementation with Apache MXNet

Throughout this book, we rely upon MXNet to teach core concepts, advanced topics, and a full complement of applications. MXNet is widely used in production environments owing to its strong reputation for speed. Now with gluon, MXNet's new imperative interface (alpha), doing research in MXNet is easy.

Dependencies

To run these notebooks, you'll want to build MXNet from source. Fortunately, this is easy (especially on Linux) if you follow these instructions. You'll also want to install Jupyter and use Python 3 (because it's 2017).

Slides

The authors (& others) are increasingly giving talks that are based on the content in this books. Some of these slide-decks (like the 6-hour KDD 2017) are gigantic so we're collecting them separately in this repo. Contribute there if you'd like to share tutorials or course material based on this books.

Translation

As we write the book, large stable sections are simultaneously being translated into 中文, available in a web version and via GitHub source.

Table of contents

Part 1: Deep Learning Fundamentals

Part 2: Applications

Part 3: Advanced Methods

Appendices

  • Appendix 1: Cheatsheets
    • Roadmap gluon
    • Roadmap PyTorch to MXNet (work in progress)
    • Roadmap Tensorflow to MXNet
    • Roadmap Keras to MXNet
    • Roadmap Math to MXNet

Choose your own adventure

We've designed these tutorials so that you can traverse the curriculum in more than one way.

  • Anarchist - Choose whatever you want to read, whenever you want to read it.
  • Imperialist - Proceed through all tutorials in order. In this fashion you will be exposed to each model first from scratch, writing all the code ourselves but for the basic linear algebra primitives and automatic differentiation.
  • Capitalist - If you don't care how things work (or already know) and just want to see working code in gluon, you can skip (from scratch!) tutorials and go straight to the production-like code using the high-level gluon front end.

Authors

This evolving creature is a collaborative effort (see contributors tab). The lead writers, assimilators, and coders include:

Inspiration

In creating these tutorials, we've have drawn inspiration from some the resources that allowed us to learn deep / machine learning with other libraries in the past. These include:

Contribute

  • Already, in the short time this project has been off the ground, we've gotten some helpful PRs from the community with pedagogical suggestions, typo corrections, and other useful fixes. If you're inclined, please contribute!

More Repositories

1

python-wow

Python, so easy, wow!
HTML
139
star
2

mxnet-slides

Slides from MXNet tutorials
51
star
3

icu_rnn

Public repository for multilabel classification of medical diagnoses with LSTM RNNs
Python
41
star
4

machine-learning-resources

A (possibly/eventually annotated?) collection of resources (books, demos, lectures, etc) that I personally like for various topics in machine learning.
31
star
5

label_shift

A simple algorithm to identify and correct for label shift.
Jupyter Notebook
22
star
6

gluon-slides

Slides from MXNet Gluon tutorials
17
star
7

reading-list

Tracking books that I {have, currently, or plan to} read
17
star
8

intrinsic-fear-dqn

Avoiding catastrophic failures in reinforcement learning by learning to shape rewards.
Python
10
star
9

label-shift

Detect, quantify, and correct for label shift with black box predictors. Guarantee included.
8
star
10

mxnet-docs

Staging ground for overhauling the MXNet documentation
Jupyter Notebook
6
star
11

PyRNN

A general purpose RNN library based on Python & theano.
Python
3
star
12

beermind

deepx
Python
3
star
13

excel-windows-mac-commands

A simple table to cross-reference MAC & PC commands for using MS Excel
2
star
14

LatentDirichletAllocation.jl

Implementation of Latent Dirichlet Allocation in Julia.
Julia
2
star
15

MusicPerception

A set of experiments to discover the intrinsic capacity of people to differentiate and rank pitch sets.
Python
1
star
16

fast_multilabel

GPU-accelerated multilabel classification
Python
1
star
17

fairness-dynamics

Numerical experiments examining various toy economic models relating to selection processes (e.g. hiring).
1
star
18

learning_permutations

A set of experiments to determine if it's possible to recover spatial (local) structure in data.
Python
1
star