Deep Learning CPGEI

General Information

Objective: Study of the main deep learning methods and their applications.

Syllabus: Machine learning basics; Deep Feedforward Networks; Convolutional Neural Networks (CNN), Recurrent Neural Networks; Generative Adversarial Networks (GAN); Object Detection; Segmentation; Natural Language Processing (NLP); Advanced models; Frameworks for deep learning and Practical Aspects; Applications of deep learning models for real-world problems.

Duration/credits: 45 hours/3 credits (12 weeks).

Time: Tuesdays (17:50 - 21:10) - online with synchronous online (SYN) and assynchronous (ASYN) classes.

Grade: Assignments (40%) and Final Project (60%).

Lecturers: Heitor Silvério Lopes and André Eugenio Lazzaretti.

Collaborators: Andrei Inácio, Matheus Gutoski, Anderson Brilhador, Marco A. S. Teixeira, and Clayton Kossoski.

Final Project and Grades

  • Assignment Grades (link).

  • Project Proposals - Guidelines:

    • Problem to be solved. Respond clearly: What is the problem? Preferably a real problem that can be solved via deep learning.

    • Dataset available? Few data may make it unfeasible.

    • Do you need HW (GPU)? The LABIC cluster may be made available.

    • What techniques do you intend to use and why?

    • If you have a comparison parameter (papers, kaggle, etc).

  • Final Project - Rules:

    • It can be in pairs.

    • Something more than getting data and network already available is expected.

    • Important to detail and interpret the results.

    • Important: it could become a publication in a conference/journal.

  • Final Project - Presentation:

    • Final Report Deadline: February 13. Must contain: Introduction (detailing the addressed problem); Methodology; Results (with comparisons, if possible); Conclusions. Suggested template: IEEE.

    • Presentation Deadline: 20-24 Feb. 15 minutes for each work + 5 minutes for questions.

Bibliography and Support Materials

Books:

Other Courses:

Week 1 - September 27

Lecturer:

  • Heitor e André.

Content:

Assignments:

  • (ASYNC) Python Basics (Lecture 3 and 4 from this link; Lectures 1.2, 1.3, 1.4, 1.5, 2.1, 2.2, 2.3, 2.4, and 2.5 from this link).

  • (ASYNC) Linear Algebra Review (slides, video).

  • (ASYNC) Statistics Review (slides, video).

  • (ASYNC) Numerical Computation (slides, video).

Week 2 - October 04

Lecturer:

  • André.

Content:

Assignment 01:

  • Machine Learning Basics (link1 and link2) (Python notebook - download and edit your own code).

    • Deadline: October 11.

Week 3 - October 11

Lecturer:

  • André.

Content:

Assignment 02:

  • Deep Feedforward Networks (link).

    • Tutorial - Spaceship Titanic Challenge (link).

    • Leaderboard (link).

    • Deadline: October 31

Week 4 - October 18

Lecturer:

  • André.

Content:

Week 5 - October 25

Lecturer:

  • André.

Content:

  • (SYNC) Convolutional Networks (slides, video).

  • (SYNC) CNN example (link).

    • Other videos (support): video.

  • (ASYNC) CNN Architectures (video).

Assignment 03:

  • Convolutional Networks (link).

    • Leaderboard (link).

    • Deadline: November 15

Week 6 - November 01

Lecturer:

  • Heitor e André.

Content:

  • (SYNC) Final Project and Assignment Discussions.

Week 7 - November 08

Lecturer:

  • Heitor e Matheus.

Content:

Assignment 04:

  • Transfer Learning (link).

  • Deadline: November 29

Week 8 - November 22

Lecturer:

  • André e Andrei.

Content:

  • (SYNC) Sequence Modeling, Recurrent and Recursive Networks (slides, video1, video2).

    • Other videos (support): video.

  • (SYNC) RNN Example (link).

  • (ASYNC) Natural Language Processing (slides, video).

Assignment 05:

  • Sequence Modeling, Recurrent and Recursive Networks (link).

    • Leaderboard (link).

    • Deadline: December 13

Week 9 - November 29

Lecturer:

  • Clayton.

Content:

Week 10 - December 06

Lecturer:

  • Anderson.

Content:

Assignment 06:

  • Segmentation (link).

    • Deadline: December 20

Week 11 - December 13

Lecturer:

  • Marco Teixeira.

Content:

Week 12 - December 20

Lecturer:

  • Heitor e André.

Content:

  • (SYNC) Final Project and Assignment Discussions.

Other Recent and Relevant Topics

Watch them, if necessary for your work: