University of Warsaw - Central Authentication System
Strona główna

Intoduction to Deep Learning

General data

Course ID: 4010-IDL
Erasmus code / ISCED: (unknown) / (0619) Information and Communication Technologies (ICTs), not elsewhere classified The ISCED (International Standard Classification of Education) code has been designed by UNESCO.
Course title: Intoduction to Deep Learning
Name in Polish: Introduction to Deep Learning
Organizational unit: Interdisciplinary Centre for Mathematical and Computer Modelling
Course groups:
ECTS credit allocation (and other scores): 6.00 Basic information on ECTS credits allocation principles:
  • the annual hourly workload of the student’s work required to achieve the expected learning outcomes for a given stage is 1500-1800h, corresponding to 60 ECTS;
  • the student’s weekly hourly workload is 45 h;
  • 1 ECTS point corresponds to 25-30 hours of student work needed to achieve the assumed learning outcomes;
  • weekly student workload necessary to achieve the assumed learning outcomes allows to obtain 1.5 ECTS;
  • work required to pass the course, which has been assigned 3 ECTS, constitutes 10% of the semester student load.
Language: English
Type of course:

elective courses

Mode:

Blended learning

Short description: (in Polish)

This course provides an introduction to deep learning on modern Intel® architecture. Deep learning has gained significant attention in the industry by achieving state of the art results in computer vision and natural language processing. Students learn techniques, terminology, and mathematics of deep learning. Students get knowledge on fundamental neural network architectures, feedforward networks, convolutional networks, and recurrent networks. They learn how to appropriately build and train these models and use them in applications.

Full description: (in Polish)

1. Recaps of Machine Learning 501.

2. Basic nomenclature in deep learning: what is a neuron (and it’s similarity to a biological neuron), the architecture of a feedforward neural network, activation functions and weights.

3. How a neural network computes the output given an input in a single forward pass, and how to use this network to train a model. Learn how to calculate the loss and adjust weights using a technique called backpropagation. Different types of activation functions are also introduced.

4. Techniques to improve training speed and accuracy. Identify the pros and cons of using gradient descent, stochastic gradient descent, and mini-batches. With the foundational knowledge on neural networks covered in Weeks 2 through 4, learn how to build a basic neural network using Keras* with TensorFlow* as the backend.

5. How can you prevent overfitting (regularization) in a neural network? In this class, learn about penalized cost function, dropout, early stopping, momentum, and some optimizers like AdaGrad and RMSProp that help with regularizing a neural network.

6. Convolutional neural networks (CNN) and compare them to the fully connected neural networks already introduced. Learn how to build a CNN by choosing the grid size, padding, stride, depth, and pooling.

7. Using the LeNet-5* topology, learn how to apply all the CNN concepts learned in the last lesson to the MNIST (Modified National Institute of Standards and Technology) dataset for handwritten digits. With a trained neural network, see how the primitive features learned in the first few layers can be generalized across image classification tasks, and how transfer learning helps.

8. Deep learning literature talks about many image classification topologies like AlexNet, VGG-16 and VGG-19, Inception, and ResNet. This week, learn how these topologies are designed and the usage scenarios for each.

9.One practical obstacle to building image classifiers is obtaining labeled training data. Explore how to make the most of the available labeled data using data augmentation and implement data augmentation using Keras*.

10. Recurrent neural networks (RNN) and their application to natural language processing (NLP).

11. Advanced topics for developing an RNN and how the concept of recurrence can be used to solve the issue with variable sequence and ordering of words. Take out your notebook and pencil and work through the math of RNNs.

12. Long short term memory (LSTM).

Bibliography: (in Polish)

Intel Academy:https://software.intel.com/en-us/ai-academy/students/kits/deep-learning-501

Learning outcomes: (in Polish)

Studenci zapoznają się z uczeniem maszynowym (Deep Learning), poznają podstawowe narzędzia i metody. Zapoznają się z podstawami sieci neuronowych, zasadami działania i przykładowymi implementacjami. Studenci uzyskują więdzę na temat stosowania uczenia maszynowego do rozwiązywania wybranych projektów.

Assessment methods and assessment criteria: (in Polish)

Zaliczenie na podstawie samodzielnie opracowanego raportu na zadany temat oraz zaliczenia ćwiczeń (samodzielnej realizacji ćwiczeń w kursie on-line).

Classes in period "Winter semester 2023/24" (past)

Time span: 2023-10-01 - 2024-01-28
Selected timetable range:
Navigate to timetable
Type of class:
Lab, 30 hours more information
Lecture, 30 hours more information
Coordinators: Franciszek Rakowski
Group instructors: (unknown)
Students list: (inaccessible to you)
Examination: Examination

Classes in period "Summer semester 2023/24" (in progress)

Time span: 2024-02-19 - 2024-06-16
Selected timetable range:
Navigate to timetable
Type of class:
Lab, 30 hours more information
Lecture, 30 hours more information
Coordinators: Franciszek Rakowski
Group instructors: (unknown)
Students list: (inaccessible to you)
Examination: Examination
Course descriptions are protected by copyright.
Copyright by University of Warsaw.
Krakowskie Przedmieście 26/28
00-927 Warszawa
tel: +48 22 55 20 000 https://uw.edu.pl/
contact accessibility statement USOSweb 7.0.3.0 (2024-03-22)