Neural Networks for Machine Learning
Description
When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan .
- Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
- Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.
About this course: Learn about artificial neural networks and how they're being used for machine learning, as applied to speech and object recognition, image segmentation, modeling language and human motion, etc. We'll emphasize both the basic algorithms and the practical tricks needed to get them to work well. This course contains the same content presented on Coursera beginning in 2013. It is not a continuation or update of the original course. It has been adapted for the new platform. Please be advised that the course is suited for an intermediate level learner - comfortable with calculus and with experience programming (Python).
Created by: University of Toronto-
Tau…
Frequently asked questions
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
When you enroll for courses through Coursera you get to choose for a paid plan or for a free plan .
- Free plan: No certicification and/or audit only. You will have access to all course materials except graded items.
- Paid plan: Commit to earning a Certificate—it's a trusted, shareable way to showcase your new skills.
About this course: Learn about artificial neural networks and how they're being used for machine learning, as applied to speech and object recognition, image segmentation, modeling language and human motion, etc. We'll emphasize both the basic algorithms and the practical tricks needed to get them to work well. This course contains the same content presented on Coursera beginning in 2013. It is not a continuation or update of the original course. It has been adapted for the new platform. Please be advised that the course is suited for an intermediate level learner - comfortable with calculus and with experience programming (Python).
Created by: University of Toronto-
Taught by: Geoffrey Hinton, Professor
Department of Computer Science
Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.
Help from your peersConnect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.
CertificatesEarn official recognition for your work, and share your success with friends, colleagues, and employers.
University of Toronto Established in 1827, the University of Toronto has one of the strongest research and teaching faculties in North America, presenting top students at all levels with an intellectual environment unmatched in depth and breadth on any other Canadian campus.Syllabus
WEEK 1
Introduction
Introduction to the course - machine learning and neural nets
5 videos, 8 readings expand
- Reading: Syllabus and Course Logistics
- Reading: Lecture Slides (and resources)
- Video: Why do we need machine learning? [13 min]
- Video: What are neural networks? [8 min]
- Video: Some simple models of neurons [8 min]
- Video: A simple example of learning [6 min]
- Video: Three types of learning [8 min]
- Reading: Setting Up Your Programming Assignment Environment
- Reading: Installing Octave on Windows
- Reading: Installing Octave on Mac OS X (10.10 Yosemite and 10.9 Mavericks)
- Reading: Installing Octave on Mac OS X (10.8 Mountain Lion and Earlier)
- Reading: Installing Octave on GNU/Linux
- Reading: Octave
Graded: Lecture 1 Quiz
WEEK 2
The Perceptron learning procedure
An overview of the main types of neural network architecture
5 videos, 1 reading expand
- Reading: Lecture Slides (and resources)
- Video: Types of neural network architectures [7 min]
- Video: Perceptrons: The first generation of neural networks [8 min]
- Video: A geometrical view of perceptrons [6 min]
- Video: Why the learning works [5 min]
- Video: What perceptrons can't do [15 min]
Graded: Lecture 2 Quiz
WEEK 3
The backpropagation learning proccedure
Learning the weights of a linear neuron
5 videos, 2 readings expand
- Reading: Lecture Slides (and resources)
- Video: Learning the weights of a linear neuron [12 min]
- Video: The error surface for a linear neuron [5 min]
- Video: Learning the weights of a logistic output neuron [4 min]
- Video: The backpropagation algorithm [12 min]
- Video: Using the derivatives computed by backpropagation [10 min]
- Reading: Forward Propagation in Neural Networks
Graded: Lecture 3 Quiz
Graded: Programming Assignment 1: The perceptron learning algorithm.
WEEK 4
Learning feature vectors for words
Learning to predict the next word
5 videos, 1 reading expand
- Reading: Lecture Slides (and resources)
- Video: Learning to predict the next word [13 min]
- Video: A brief diversion into cognitive science [4 min]
- Video: Another diversion: The softmax output function [7 min]
- Video: Neuro-probabilistic language models [8 min]
- Video: Ways to deal with the large number of possible outputs [15 min]
Graded: Lecture 4 Quiz
WEEK 5
Object recognition with neural nets
In this module we look at why object recognition is difficult.
4 videos, 1 reading expand
- Reading: Lecture Slides (and resources)
- Video: Why object recognition is difficult [5 min]
- Video: Achieving viewpoint invariance [6 min]
- Video: Convolutional nets for digit recognition [16 min]
- Video: Convolutional nets for object recognition [17min]
Graded: Lecture 5 Quiz
Graded: Programming Assignment 2: Learning Word Representations.
WEEK 6
Optimization: How to make the learning go faster
We delve into mini-batch gradient descent as well as discuss adaptive learning rates.
5 videos, 1 reading expand
- Reading: Lecture Slides (and resources)
- Video: Overview of mini-batch gradient descent
- Video: A bag of tricks for mini-batch gradient descent
- Video: The momentum method
- Video: Adaptive learning rates for each connection
- Video: Rmsprop: Divide the gradient by a running average of its recent magnitude
Graded: Lecture 6 Quiz
WEEK 7
Recurrent neural networks
This module explores training recurrent neural networks
5 videos, 1 reading expand
- Reading: Lecture Slides (and resources)
- Video: Modeling sequences: A brief overview
- Video: Training RNNs with back propagation
- Video: A toy example of training an RNN
- Video: Why it is difficult to train an RNN
- Video: Long-term Short-term-memory
Graded: Lecture 7 Quiz
WEEK 8
recurrent neural networks
We continue our look at recurrent neural networks
3 videos, 1 reading expand
- Reading: Lecture Slides (and resources)
- Video: Modeling character strings with multiplicative connections [14 mins]
- Video: Learning to predict the next character using HF [12 mins]
- Video: Echo State Networks [9 min]
Graded: Lecture 8 Quiz
WEEK 9
Ways to make neural networks generalize better
We discuss strategies to make neural networks generalize better
6 videos, 1 reading expand
- Reading: Lecture Slides (and resources)
- Video: Overview of ways to improve generalization [12 min]
- Video: Limiting the size of the weights [6 min]
- Video: Using noise as a regularizer [7 min]
- Video: Introduction to the full Bayesian approach [12 min]
- Video: The Bayesian interpretation of weight decay [11 min]
- Video: MacKay's quick and dirty method of setting weight costs [4 min]
Graded: Lecture 9 Quiz
Graded: Programming assignment 3: Optimization and generalization
WEEK 10
Combining multiple neural networks to improve generalization
This module we look at why it helps to combine multiple neural networks to improve generalization
5 videos, 1 reading expand
- Reading: Lecture Slides (and resources)
- Video: Why it helps to combine models [13 min]
- Video: Mixtures of Experts [13 min]
- Video: The idea of full Bayesian learning [7 min]
- Video: Making full Bayesian learning practical [7 min]
- Video: Dropout [9 min]
Graded: Lecture 10 Quiz
WEEK 11
Hopfield nets and Boltzmann machines
5 videos, 1 reading expand
- Reading: Lecture Slides (and resources)
- Video: Hopfield Nets [13 min]
- Video: Dealing with spurious minima [11 min]
- Video: Hopfield nets with hidden units [10 min]
- Video: Using stochastic units to improv search [11 min]
- Video: How a Boltzmann machine models data [12 min]
Graded: Lecture 11 Quiz
WEEK 12
Restricted Boltzmann machines (RBMs)
This module deals with Boltzmann machine learning
5 videos, 1 reading expand
- Reading: Lecture Slides (and resources)
- Video: Boltzmann machine learning [12 min]
- Video: OPTIONAL VIDEO: efficient ways to get the statistics [15 mins]
- Video: Restricted Boltzmann Machines [11 min]
- Video: An example of RBM learning [7 mins]
- Video: RBMs for collaborative filtering [8 mins]
Graded: Lecture 12 Quiz
WEEK 13
Stacking RBMs to make Deep Belief Nets
3 videos, 1 reading expand
- Reading: Lecture Slides (and resources)
- Video: The ups and downs of back propagation [10 min]
- Video: Belief Nets [13 min]
- Video: The wake-sleep algorithm [13 min]
Graded: Programming Assignment 4: Restricted Boltzmann Machines
Graded: Lecture 13 Quiz
WEEK 14
Deep neural nets with generative pre-training
5 videos, 1 reading expand
- Reading: Lecture Slides (and resources)
- Video: Learning layers of features by stacking RBMs [17 min]
- Video: Discriminative learning for DBNs [9 mins]
- Video: What happens during discriminative fine-tuning? [8 mins]
- Video: Modeling real-valued data with an RBM [10 mins]
- Video: OPTIONAL VIDEO: RBMs are infinite sigmoid belief nets [17 mins]
Graded: Lecture 14 Quiz
WEEK 15
Modeling hierarchical structure with neural nets
6 videos, 1 reading expand
- Reading: Lecture Slides (and resources)
- Video: From PCA to autoencoders [5 mins]
- Video: Deep auto encoders [4 mins]
- Video: Deep auto encoders for document retrieval [8 mins]
- Video: Semantic Hashing [9 mins]
- Video: Learning binary codes for image retrieval [9 mins]
- Video: Shallow autoencoders for pre-training [7 mins]
Graded: Lecture 15 Quiz
Graded: Final Exam
WEEK 16
Recent applications of deep neural nets
3 videos expand
- Video: OPTIONAL: Learning a joint model of images and captions [10 min]
- Video: OPTIONAL: Hierarchical Coordinate Frames [10 mins]
- Video: OPTIONAL: Bayesian optimization of hyper-parameters [13 min]
Share your review
Do you have experience with this course? Submit your review and help other people make the right choice. As a thank you for your effort we will donate $1.- to Stichting Edukans.There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.