Skip to content

bentrevett/machine-learning-courses

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 

Repository files navigation

Machine Learning Courses

An attempt to categorize all open-source machine learning courses.

General

Introduction to Deep Learning

NYU Deep Learning

MIT 6.S191 Introduction to Deep Learning

  • Description: MIT's introductory course on deep learning methods with applications to computer vision, natural language processing, biology, and more! Students will gain foundational knowledge of deep learning algorithms and get practical experience in building neural networks in TensorFlow. Course concludes with a project proposal competition with feedback from staff and panel of industry sponsors. Prerequisites assume calculus (i.e. taking derivatives) and linear algebra (i.e. matrix multiplication), we'll try to explain everything else along the way! Experience in Python is helpful but not necessary.
  • Website: http://introtodeeplearning.com/

DS-GA 1008 Deep Learning

  • Description: This course concerns the latest techniques in deep learning and representation learning, focusing on supervised and unsupervised deep learning, embedding methods, metric learning, convolutional and recurrent nets, with applications to computer vision, natural language understanding, and speech recognition.
  • Website: https://cds.nyu.edu/deep-learning/

Practical Deep Learning for Coders

  • Description: After finishing this course you will know how to train models that achieve state-of-the-art results in: computer vision, including image classification (e.g., classifying pet photos by breed), and image localization and detection (e.g., finding where the animals in an image are); natural language processing (NLP), including document classification (e.g., movie review sentiment analysis) and language modeling; tabular data (e.g., sales prediction) with categorical data, continuous data, and mixed data, including time series; collaborative filtering (e.g., movie recommendation). You will also learn: how to turn your models into web applications, and deploy them; why and how deep learning models work, and how to use that knowledge to improve the accuracy, speed, and reliability of your models; the latest deep learning techniques that really matter in practice, how to implement stochastic gradient descent and a complete training loop from scratch; and, how to think about the ethical implications of your work, to help ensure that you're making the world a better place and that your work isn't misused for harm. Here are some of the techniques covered: random forests and gradient boosting; affine functions and nonlinearities; parameters and activations; random initialization and transfer learning; SGD, Momentum, Adam, and other optimizers; convolutions; batch normalization; dropout; data augmentation; weight decay; image classification and regression; entity and word embeddings; recurrent neural networks (RNNs); segmentation; and much more!
  • Lecture Videos: https://course.fast.ai/
  • Companion Book: https://github.com/fastai/fastbook
  • Lecture Videos (2019): https://course19.fast.ai/

CS182: Designing, Visualizing and Understanding Deep Neural Networks

CS229 Machine Learning

Deep Learning (DeepMind and UCL)

Computer Vision

Natural Language Processing

CS224N: Natural Language Processing with Deep Learning

NLP Course | For You

Unsupervised Learning

CS294-158-SP20: Deep Unsupervised Learning

Reinforcement Learning

Introduction to Reinforcement Learning (UCL)

Reinforcement Learning (DeepMind and UCL)

Mathematics and Theory

Mathematics for Machine Learning

  • Description: For a lot of higher level courses in Machine Learning and Data Science, you find you need to freshen up on the basics in mathematics - stuff you may have studied before in school or university, but which was taught in another context, or not very intuitively, such that you struggle to relate it to how it’s used in Computer Science. This specialization aims to bridge that gap, getting you up to speed in the underlying mathematics, building an intuitive understanding, and relating it to Machine Learning and Data Science.
  • Website: https://www.coursera.org/specializations/mathematics-machine-learning

Deep learning theory lecture notes

  • Description: Aim to provide simplified proofs over what appears in the literature, ideally reducing difficult things to something that fits in a single lecture. Primarily focused on a classical perspective of achieving a low test error for binary classification with IID data via standard (typically ReLU) feedforward networks.
  • Website: https://mjt.cs.illinois.edu/dlt/

UC Berkeley CS W182 / 282A: Designing, Visualizing and Understanding Deep Neural Networks

Applications

CS5785: Applied Machine Learning

Full Stack Deep Learning

  • Description: There are many great courses to learn how to train deep neural networks. However, training the model is just one part of shipping a deep learning project. This course teaches full-stack production deep learning: formulating the problem and estimating project cost; finding, cleaning, labeling, and augmenting data; picking the right framework and compute infrastructure; troubleshooting training and ensuring reproducibility; deploying the model at scale.
  • Website: https://fullstackdeeplearning.com/

Miscellaneous

CS839 Special Topics in Deep Learning

  • Description: In recent years, deep learning has enabled huge progress in many domains including computer vision, speech, NLP, and robotics. This class is designed to help students develop a deeper understanding of deep learning and explore new research directions and applications of AI/deep learning. The course goes in depth on cutting-edge topics within deep learning and their applications, including recent advances in neural architecture design, robustness and reliability of neural networks under adversarial and anomalous attack, learning with less supervision, deep generative modeling, theoretical understanding of deep learning, as well as explaining black-box deep learning models to enhance their transparency. It assumes that students already have a basic understanding of deep learning.
  • Website: http://pages.cs.wisc.edu/~sharonli/courses/cs839_fall2020/index.html
  • Lecture Videos: https://www.youtube.com/playlist?list=PLKvO2FVLnI9SYLe1umkXsOfIWmEez04Ii

CSC2541 Topics in Machine Learning: Neural Net Training Dynamics

  • Description: Neural nets have achieved amazing results over the past decade in domains as broad as vision, speech, language understanding, medicine, robotics, and game playing. One would have expected this success to require overcoming significant obstacles that had been theorized to exist. After all, the optimization landscape is nonconvex, highly nonlinear, and high-dimensional, so why are we able to train these networks? In many cases, they have far more than enough parameters to memorize the data, so why do they generalize well? This class is about developing the conceptual tools to understand what happens when a neural net trains.
  • Website: https://www.cs.toronto.edu/~rgrosse/courses/csc2541_2021/

Other Resources

Books

About

A collection of machine learning courses.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published