Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2024/2025

Neural Networks 2

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
18NES2 KZ 3 0P+2C Czech
Course guarantor:
Zuzana Petříčková
Lecturer:
Zuzana Petříčková, František Voldřich
Tutor:
Zuzana Petříčková, František Voldřich
Supervisor:
Department of Software Engineering
Synopsis:

The aim of the course „Neural Networks 2“ is to acquaint students with basic models of deep neural networks and teach them how to apply these models and methods to solve practical tasks.

Requirements:
Syllabus of lectures:
Syllabus of tutorials:

The exercises will focus on experimenting with various deep learning models using popular frameworks (such as TensorFlow or PyTorch) on practical tasks (processing image and sequential data, object detection, segmentation, etc.). Students will gain experience in analyzing results and learn about practical aspects of model implementation and tuning, which will help them better understand deep learning.

1. Introduction to Deep Learning: History and Basic Concepts. Existing Frameworks for Deep Learning. Basic Work with TensorFlow or PyTorch. Creating a Simple Neural Network with Numerical Data.

2. Deep Neural Networks: Architectures and Activation Functions. Implementing and Training a Deep Neural Network on the MNIST Dataset.

3. Introduction to Solving Basic Types of Tasks (Classification, Regression, Time Series Prediction). Specifics of Each Type of Task.

4. Convolutional Neural Networks: Basics and Principles. Classification Tasks. Architectures of Convolutional Neural Networks.

5. Deep Learning and Data. Acquisition, Preparation, and Processing of Data. Normalization and Standardization. Data Augmentation.

6. Algorithms for Deep Neural Network Training, Hyperparameter Optimization and Tuning (Grid Search, Random Search, Bayesian Optimization), Regularization Techniques for Deep Neural Networks.

7. Pre-training and Fine-tuning of Deep Neural Networks. Transfer Learning.

8. Recurrent Neural Networks and Sequential Data Processing.

9. Architectures of Recurrent Neural Networks.

10-11. Convolutional Network Architectures for Object Detection and Segmentation.

12. Autoencoders: Principles and Applications (Denoising, Dimensionality Reduction).

13. Gentle introduction to Other Neural Network Models (Generative Models, Transformers, Reinforcement Learning).

Study Objective:

Students will become familiar with various basic models of deep neural networks (including feedforward networks, convolutional neural networks, recurrent neural networks, and encoders). They will learn how to implement and apply the discussed models and methods to solve practical tasks.

Study materials:

[1] Ian Goodfellow, Yoshua Bengio, Aaron Courville: Deep Learning, 2016, MIT Press

[2] Charu C. Aggarwal: Neural Networks and Deep Learning: A Textbook, 2018, Springer

[3]Ivan Vasilev, Daniel Slater: Python Deep Learning, 2019, Packt Publishing

[4] Andrew W. Trask: Grokking Deep Learning, 2019, Manning Publications

Note:
Time-table for winter semester 2024/2025:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
Wed
Thu
roomTR:115
Petříčková Z.
10:00–11:50
(parallel nr.101)
Trojanova 13
Fri
Time-table for summer semester 2024/2025:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-12-06
For updated information see http://bilakniha.cvut.cz/en/predmet7800906.html