3 answers
Asked Viewed 240 times Translate

What course do you recommend to learn about Deep Learning?

I want to learn more about Deep Learning, as in machine learning with neural networks. Is there a course that would give me practical knowledge in this area? #computer-science

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you
100% of 3 Pros

3 answers

Updated Translate

Joseph’s Answer

Hi John. It's great that you want to learn this subject! Take Andrew Ng's 5-course Deep Learning Specialization (deeplearning.ai) on Coursera. This is by far the best introduction to deep learning I know of; it is not free but is well worth the moderate cost of $50 per month for ~6 months. You will learn neural networks from the bottom up, and you will gain broad understanding of fundamental concepts including how to set up a deep learning project, how to tune hyperparameters, how to improve your model, etc. You will be introduced to state-of-the art techniques in many of the main areas of deep learning, such as Convolutional Neural Nets, Object Detection, Object Location, Recommendation Engines, Face Recognition, Sequence Modeling, Natural Language Processing, Machine Translation. After this, take the (free) course "Practical Deep Learning for Coders" at fast.ai Best of luck on your deep learning journey!

Hi, John. I don't have any experience with Andrew Ng's course, but if you think of yourself more as a math/science person than a hacker, I would recommend http://neuralnetworksanddeeplearning.com/. This is how I learned about deep learning and I found that after going through this online book, I was ready to read papers in deep learning, learn a deep learning library, and start doing my own stuff. The book is a bit dated now, but I don't think this is really much of a problem except that in parts he uses Theano, which is a dying deep learning library probably not worth your time to learn. I would just skip those parts and instead learn PyTorch, which is a better library in every way. Grant Reaber

The deeplearning.ai specialization was excellent. Chris Curran

100% of 1 Pros
Updated Translate

Dinesh’s Answer

You need to have some knowledge of the following mathematical concepts:

- Probability and statistics

- Linear algebra 

- Optimization

- Multivariable calculus

- Functional analysis (not essential)

- First-order logic (not essential)

Machine learning is about creating dynamic algorithms, which means your programming and software development skills will be put to test. This is much different from scripting web pages and creating simple windows applications. You’ll have lots to do with the fundamentals of analysis and design.

Dinesh recommends the following next steps:


Updated Translate

subramanian’s Answer

Python is a must.