my courses

theory of neural networks [FIT, FJFI]neural networks, machine learning, and randomness [FIT, FJFI, MFF]

past courses

lineární algebra 1 [FJFI]lineární algebra 2 [FJFI]matematika 3 [FJFI]

theory of neural networks

taught at FJFI as TZN

The tutorials for the course Theoretical Foundations of Neural Networks are held on odd weeks on Tuesdays (there are some exceptions, exact dates bellow) from 12:00 to 13:40 in room T-124.

credit

In order to be able to take the exam, you have to attend the tutorials and actively participate in them. There is no strict limit on attendance, contact me if you will have missed multiple tutorials. The tutorials are not graded, but they are a prerequisite for taking the exam.

study materials

The exercise materials are in the form of Jupyter notebooks using Python. For easy installation of Python, Jupyter, and the required packages, we will use uv . The first exercise is intended to familiarize you with this technology. To replicate the exact environment in which the notebooks were created, you can use the files pyproject.toml and uv.lock.

#datenametopicsassignmentsolution
12026-10-06introduction to neural networksbasics of machine learning in Python, automatic differentiation, simple neural networks, their architecture, gradient descent, activation functions, hyperparameters and their selectionnotebook
22026-10-20optimizationoptimization of neural networks, SGD, Momentum, Nesterov, Adagrad, Adadelta, Adam, AdamWnotebook
32026-11-03regularizationdata splitting into training and test sets, overfitting, bias-variance trade-off, L1, L2 regularization, early stopping, dropout, batching, cross-validation, its variants and usage, double descent
42026-12-01recurrent networks and text modelsrecurrent networks, natural language processing, attention, transformers
52026-12-15graph neural networkslearning on graphs, recurrent neural networks on graphs, networks based on random walks, analogies with text processing, convolutions on graphs