Skip to content

Step by step approach on learning deep learning in 2 months

Notifications You must be signed in to change notification settings

v1vekkumar/deep-learning-in-2-months

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 

Repository files navigation

(Originally posted on Quora as an answer to How do I learn deep learning in 2 months?)

If you have coding experience with an engineering background or relevant knowledge in mathematics and computer science, in just two months you can become proficient in deep learning. Hard to believe? Here's a four-step process that makes it possible.

For more inspiration check out the following video by Andrew Ng IMAGE ALT TEXT HERE

Step 0: Learn Machine Learning Basics

(Optional, but highly recommended)

Start with Andrew Ng's Class on machine learning https://www.coursera.org/learn/machine-learning. His course provides an introduction to the various Machine Learning algorithms currently out there and, more importantly, the general procedures and methods for machine learning, including data preprocessing, hyper-parameter tuning, and more.

I would also recommend reading the NIPS 2015 Deep Learning Tutorial by Geoff Hinton, Yoshua Bengio, and Yann LeCun, which offers an introduction at a slightly lower level.

Step 1: Dig into Deep Learning

My personal learning preference is to watch lecture videos, and there are several excellent courses online. Here are few classes I especially like and can recommend:

If you are more into books as a primary learning tool, here are some excellent resources.

Step 10: Pick a focus area and go deeper

The next step is to identify what you are passionate about and go deeper. The field is vast, so this list is in no way a comprehensive one.

1. Computer vision

Deep Learning has transformed this area. Stanford’s CS231N course by Andrej Karpathy's course is the best course I have come across; CS231n Convolutional Neural Networks for Visual Recognition. It teaches you the basics up to convnets, as well as helping you to set up GPU instance in AWS. Also, take the time to check out Getting Started in Computer Vision by Mostafa S. Ibrahim

2. Natural Language Processing (NLP)

Used for machine translation, question and answering and sentiment analysis. To master this field, an in-depth understanding of both algorithms and the underlying computational properties of natural languages is a must. CS 224N / Ling 284 by Christopher Manning is a great course to get started. CS224d: Deep Learning for Natural Language Processing, another Stanford class by David Socher (founder of MetaMind)is an excellent course to progress to, as it goes over all the latest Deep Learning research related to NLP. For more details see How do I learn Natural Language Processing?

3. Memory Network (RNN-LSTM)

Recent work in combining attention mechanism in LSTM Recurrent Neural networks with external writable memory has led to some impressive work in building systems that can understand, store and retrieve information in a question & answering style. This research area got its start in Dr. Yann Lecun’s Facebook AI lab at NYU. The original paper is available on arxiv: Memory Networks. There are then a number of research variants, datasets, benchmarks, etc. that have stemmed from this work to aid further learning. For example, Metamind's Dynamic Memory Networks for Natural Language Processing is a great resource

4. Deep Reinforcement Learning

Deep Reinforcement Learning was made famous by AlphaGo, the Go-playing system that recently defeated the strongest Go players in history. David Silver's (Google Deepmind) Video Lectures on RL, and Professor Rich Stutton's book are a great place to start. For a gentler introduction to LSTM see Christopher’s post on Understanding LSTM networks and Andrej Karpathy’s The Unreasonable Effectiveness of Recurrent Neural Networks

5. Generative Models

While discriminatory models try to detect, identify and separate things, they end up looking for features which differentiate and do not understand data at a fundamental level. Apart from the short-term applications, generative models provide the potential to automatically learn natural features; categories or dimensions or something else entirely. Out of the three commonly used generative models — Generative Adversarial Networks (GANs), Variational Autoencoders (VAEs) and Autoregressive models (such as PixelRNN), GAN's are most popular. To dig deeper read

Step 11: Build Something

Reading and watching lessons is great, but doing is the real key to becoming an expert. Try to create something which interests you and matches your skill level. Here are a few suggestions to get you thinking:

For more inspiration, take a look at CS231n Winter 2016 and Winter 2015 projects. Also, keep an eye on the Kaggle and HackerRank competitions for fun stuff and the opportunities to compete and learn.

Continue Learning

Learning never truly ends. Here are some pointers to help you with continuous learning

See ChristosChristofidis/awesome-deep-learning, a curated list of awesome Deep Learning tutorials, projects and communities for more fun.

About

Step by step approach on learning deep learning in 2 months

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published