首页 > 其他 > 详细

Here Are My Top Resources to Learn Deep Learning

时间:2020-02-29 11:35:10      阅读:50      评论:0      收藏:0      [点我收藏+]

https://medium.com/swlh/my-top-resources-to-learn-deep-learning-a14d1fc8e95a

Deep Learning has created too much hype. Lots of people talk about it but how many do exactly understand how it works?

技术分享图片
技术分享图片
Photo by Bank Phrom on Unsplash

In this post, I will share some resources that helped me better understand and explain how neural networks work under the hood.

1 — Some training slides ??‍??

It’s meant to be practical since it covers lots of things in ~3 hours. It’s a good starting point if you’re new to the field and want to have a general overview of the subject matter.

Here’s, as a sneak peek, a small portion of it in a video format that illustrates the forward and backward passes in a neural network.
Do not hesitate to pause it or replay it to understand what happens.

Forward and backward pass in a fully-connected network

Now here’s what I’ll cover in the slides:

  • Some Deep Learning applications through different industries
  • The concept of the artificial neuron
  • The perceptron
  • The multi-layer perceptron
  • Activation functions
  • Loss functions
  • The Gradient Descent algorithm
  • How to formalize the training pipeline of a neural network
  • Tips and tricks to avoid overfitting

You can view the slides here:

2 — Code and notebooks ??

Once you’re done, you will test your baby Neural Network on some complex non-linear classification problems and thanks to an interactive visualization you’ll find in the notebooks, you will see it learning and improving live, in front of you!

技术分享图片
技术分享图片
You’ll see the decision boundary of your network updating throughout training
技术分享图片
技术分享图片
Training and Validation loss/accruacy

All the code is documented in my Github repository:

ahmedbesbes/Neural-Network-from-scratch
In this repository, I will show you how to build a neural network from scratch (yes, by using plain python code with no…
github.com
 

I encourage you to pull it or fork it, deep dive in it, understand it and reproduce it by yourself.

If you have any questions regarding it, do not hesitate to submit an issue.

If you want to pimp it up by adding a new feature, feel free to send me a pull request.

3 — Some other kickass resources ????

Here’s my non-exhaustive list for you:

  • Neural networks and deep learning

Inarguably the most detailed and precise introduction to neural networks. It’s a very well written online book that has everything demonstrated.

Neural networks and deep learning
Neural Networks and Deep Learning is a free online book. The book will teach you about Neural networks, a beautiful…
neuralnetworksanddeeplearning.com
 

Great material. Detailed and straight to the point. The notes about neural networks are split into 3 parts.

A general introduction to neural networks with an analogy to biology

CS231n Convolutional Neural Networks for Visual Recognition
Table of Contents: It is possible to introduce neural networks without appealing to brain analogies. In the section on…
cs231n.github.io
 

Notes about data pre-processing, regularization and loss functions

CS231n Convolutional Neural Networks for Visual Recognition
Table of Contents: In the previous section we introduced a model of a Neuron, which computes a dot product following a…
cs231n.github.io
 

Notes about efficient training and hyperparameter optimization

CS231n Convolutional Neural Networks for Visual Recognition
Table of Contents: In the previous sections we’ve discussed the static parts of a Neural Networks: how we can set up…
cs231n.github.io
 

Tensorflow Playground is a web application that runs a Neural Network on your browser. It allows you to quickly set the parameters of the network (the number of layers, the number of neurons, activation functions, etc.) as well as the hyperparameters (learning rate, regularization rate, etc.) before launching a training.

This will eventually help you build an intuition about the role of each parameter and how they all interact with each other.

技术分享图片
  • The Deep Learning Book by Ian Goodfellow, Yoshua Bengio and Aaron Courville
技术分享图片
技术分享图片

This is most certainly the holy bible of every deep learning practitioner.

It’s certainly math-heavy but it’s got everything you need if you want to dive into the mathematical demonstrations. It’s the best resource to come back to in time of doubt.

You can find the PDF chapters of this book here.

janishar/mit-deep-learning-book-pdf
MIT Deep Learning Book in PDF format (complete and parts) by Ian Goodfellow, Yoshua Bengio and Aaron Courville. An MIT…
github.com
 
  • MIT 6.S191 Introduction to Deep Learning

This is MIT’s official introductory course on deep learning methods with applications in gameplay, robotics, and more!

Thank you ??

There are certainly tons of other great papers and blogs out there but these should keep you busy, at least for the beginning.

Do not hesitate to share some other links to complete the list!


Originally published at https://www.ahmedbesbes.com.

Here Are My Top Resources to Learn Deep Learning

原文:https://www.cnblogs.com/dhcn/p/12382011.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!