Information
-
Please note that the course relies on the fact that everybody has good knowledge of python especially numpy.
-
I will use two different systems to communicate with you:
-
neptun: most official, final notes, important and prompt messages
-
moodle: materials, assignments, evaluation. For final grade use the formula below and not the one moodle supplies.
-
Please note, that I do not use microsoft teams on a daily basis, so please, do not use the chat system of the teams to communicate with me. If you have any question write an email to me torok.janos (at) ttk.bme.hu.

-
The faculty moodle system is located at https://edu.ttk.bme.hu/.
-
You are supposed to form pairs as all work is done in pairs
Aim
Introduction to machine learning from a physicist's perspective, with the aim to understand how it works and less emphasis on tricks or parameter optimization
Subjects
(order may change)
-
Deep learning (from scratch in numpy), Higher level implementations (tensorflow, sklearn, keras)
-
Convolutional neural networks
-
Image segmentation
-
Pre-trained models, big models
-
Data augmentation, auto-encoders
-
Diffusion models
-
Genetic algorithm
-
Q learning, reinforcement learning
-
LSTM networks
-
Textual data
-
Attention modules
-
Unsupervised learning
-
Two projects one fixed one of your own choice
-
Classwork solution with hard deadlines 70%
-
Test at the end of the semester
-
Practice solutions (pair): occasional varying number of points (extra points!)
-
Projects: 100 points each
-
Test: 40 points
-
Marks (all points summed up):
-
-109
-
110-139
-
140-169
-
170-199
-
200-
During the classes or on demand by email.
Last modified: 05.09.2025