GithubHelp home page GithubHelp logo

shengliang / mxnet-the-straight-dope Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zackchase/mxnet-the-straight-dope

0.0 2.0 0.0 209.86 MB

An interactive book on deep learning. Much easy, so MXNet. Wow.

Home Page: http://gluon.mxnet.io

Makefile 0.16% JavaScript 0.01% Jupyter Notebook 99.63% Python 0.21%

mxnet-the-straight-dope's Introduction

Deep Learning - The Straight Dope

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

  • Chapter 8: Computer vision (CV)

    • Roadmap Network of networks (inception & co)
    • Roadmap Residual networks
    • Object detection
    • Roadmap Fully-convolutional networks
    • Roadmap Siamese (conjoined?) networks
    • Roadmap Embeddings (pairwise and triplet losses)
    • Roadmap Inceptionism / visualizing feature detectors
    • Roadmap Style transfer
    • Visual-question-answer
    • Fine-tuning
  • Chapter 9: Natural language processing (NLP)

    • Roadmap Word embeddings (Word2Vec)
    • Roadmap Sentence embeddings (SkipThought)
    • Roadmap Sentiment analysis
    • Roadmap Sequence-to-sequence learning (machine translation)
    • Roadmap Sequence transduction with attention (machine translation)
    • Roadmap Named entity recognition
    • Roadmap Image captioning
    • Tree-LSTM for semantic relatedness
  • Chapter 10: Audio processing

    • Roadmap Intro to automatic speech recognition
    • Roadmap Connectionist temporal classification (CSC) for unaligned sequences
    • Roadmap Combining static and sequential data
  • Chapter 11: Recommender systems

  • Chapter 12: Time series

    • Roadmap Forecasting
    • Roadmap Modeling missing data
    • Roadmap Combining static and sequential data

Part 3: Advanced Methods

  • Chapter 13: Unsupervised learning

    • Roadmap Introduction to autoencoders
    • Roadmap Convolutional autoencoders (introduce upconvolution)
    • Roadmap Denoising autoencoders
    • Roadmap Variational autoencoders
    • Roadmap Clustering
  • Chapter 14: Generative adversarial networks (GANs)

  • Chapter 15: Adversarial learning

    • Roadmap Two Sample Tests
    • Roadmap Finding adversarial examples
    • Roadmap Adversarial training
  • Chapter 16: Tensor Methods

  • Chapter 17: Deep reinforcement learning (DRL)

    • Roadmap Introduction to reinforcement learning
    • Roadmap Deep contextual bandits
    • Deep Q-networks
    • Roadmap Policy gradient
    • Roadmap Actor-critic gradient
  • Chapter 18: Variational methods and uncertainty

Appendices

  • Appendix 1: Cheatsheets
    • Roadmap gluon
    • Roadmap PyTorch to MXNet
    • 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!

mxnet-the-straight-dope's People

Contributors

zackchase avatar mli avatar smolix avatar piiswrong avatar srochel avatar kazizzad avatar zhreshold avatar fyears avatar aaronmarkham avatar bhavinthaker avatar turiphro avatar kellensunderland avatar jeankossaifi avatar hcho3 avatar julianslzr avatar ahazrat avatar szha avatar jergason avatar wlbksy avatar kevinthesun avatar blackberrybhtg avatar tjsoftworks avatar rravu3 avatar scp-173-cool avatar kli-casia avatar lupesko avatar gauravrele87 avatar ck37 avatar dbieber avatar shiyangdaisy23 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.