Course Identification

Deep Learning for Computer Vision: Fundamentals and Applications
20224171

Lecturers and Teaching Assistants

Prof. Tali Dekel, Dr. Shai Bagon, Dr. Meirav Galun, Dr. Assaf Shocher
Dr. Niv Haim, Dolev Ofri-Amar, Shir Amir, Dror Moran, Or Bar-Shira

Course Schedule and Location

2022
First Semester
Monday, 09:15 - 11:00, Ziskind, Rm 1

Tutorials
Thursday, 09:15 - 10:15, Ziskind, Rm 1
25/10/2021
18/03/2022

Field of Study, Course Type and Credit Points

Mathematics and Computer Science: Lecture; Elective; Regular; 4.00 points
Physical Sciences: Lecture; 4.00 points
Chemical Sciences: Lecture; 3.00 points
Life Sciences: Lecture; 4.00 points
Life Sciences (Brain Sciences: Systems, Computational and Cognitive Neuroscience Track): Lecture; 4.00 points
Life Sciences (Computational and Systems Biology Track): Lecture; 4.00 points

Comments

N/A

Prerequisites

  • Mathematical background: Basic courses in Linear Algebra, Calculus and Probability. 

  • Programming skills: All class assignments will be in Python. If you have a lot of programming experience but in a different language (e.g. C/C++/Matlab/Javascript) you will probably be fine.

  • We also encourage students to take “Introduction to Computer Vision” course, which provides complimentary fundamental knowledge to ours. 

Restrictions

50

Language of Instruction

English

Registration by

04/11/2021

Attendance and participation

Required in at least 80% of the lectures

Grade Type

Numerical (out of 100)

Grade Breakdown (in %)

60%
40%

Evaluation Type

Final assignment

Scheduled date 1

N/A
N/A
-
N/A

Estimated Weekly Independent Workload (in hours)

3

Syllabus

  • Introduction & ML Basics

  • Basics of Neural Networks

  • Convolutional Neural Network

  • Advanced Neural Networks Training

  • Detection / Segmentation

  • Visualizing and Understanding

  • Sequences (Recurrent Neural Networks, Attention, Transformers)

  • Generative Models (GANs, VAEs)

  • Self-supervision in Images, Videos and Sound

  • Learning from Videos

  • CNN as representations and optimizers

  • Implicit 3D representation 

  • Graph Neural Networks 

  • Deep Learning Theory

Learning Outcomes

Upon successful completion of the course the students will be able to have:

  • In-depth understanding of the fundamentals of deep-learning based methodologies in computer vision  (e.g., convolutional neural networks, optimization, back-propagation, generative image models)

  • Gain knowledge about core deep learning algorithms, modern approaches and cutting-edge research for various visual tasks.

  • Hands-on experience with deep learning for computer vision:

    • Implement neural networks and their components from scratch. 

    • Train, run and debug CNN models using leading frameworks (PyTorch) 

 

Reading List

Website

N/A