Course Syllabus
Course Objectives
This topics course aims to present the mathematical, statistical and computational challenges of building stable representations for high-dimensional data, such as images, text and data. We will delve into selected topics of Deep Learning, discussing recent models from both supervised and unsupervised learning. Special emphasis will be on convolutional architectures, invariance learning, unsupervised learning and non-convex optimization.
Course Outline (tentative)
1st part: Convolutional Neural Networks
- Invariance, stability.
- Variability models (deformation model, stochastic model).
- Scattering networks
- Group Formalism
- Supervised Learning: classification.
- Properties of CNN representations: invertibility, stability, invariance.
- covariance/invariance: capsules and related models.
- Connections with other models: dictionary learning, LISTA.
- Other tasks: localization, regression.
- Embeddings (DrLim), inverse problems
- Extensions to non-euclidean domains
- Dynamical systems: RNNs.
- Guest Lecture
2nd part: Deep Unsupervised Learning
- Autoencoders (standard, denoising, contractive, etc etc)
- Variational Autoencoders
- Adversarial Generative Networks
- Maximum Entropy Distributions
- Guest Lecture
3rd part: Miscellaneous Topics
- Non-convex optimization for deep networks
- Stochastic Optimization
- Attention and Memory Models
- Open Problems
References
Our main resource will be a github course project
https://github.com/joanbruna/stat212b
which will contain updated references, pointers to papers and lecture slides.
Prerequisites
Linear Algebra, Analysis, Probability, some notions of Signal Processing, and Numerical Optimization.
Grading
This course grading will have two components:
- Paper reviewing (30%): you will be assigned two papers each, and you will be asked to produce a review following the standards of journal/conference publications.
- Final Project (70%): It can consist in either of these three options:
- Oral presentation of a recent paper to the class,
- Tiny research project,
- Contribute to an open-source software package (Torch, Caffe or Theano).
Final Project Proposals are due by email (joan.bruna@berkeley.edu) on April, 1st. Final projects are individual, unless there is a compelling reason for teaming up.
Office Hours
Tuesdays from 4pm to 6pm, Evans 419, or by appointment.
Academic Honesty
Students are expected and encouraged to collaborate and share coursework. However, assignments and final projects should be conducted individually, unless there is a compelling reason to collaborate (that I should approve previously).
Course Summary:
Date | Details | Due |
---|---|---|