Skip to the content.

Machine Learning Applications course, spring 2024

timeline and grading

lecture notes:

laboratory classes:

  1. Preliminary problems
    • simple perceptron networks
    • Universal Approximation Theorem
    • Colab notebook
  2. Handwritten digits classification using MNIST dataset with Pytorch
    • models: perceptron, deep fully-connected network, generic CNN
    • various activations
    • overfitting
    • regularization, early stopping
    • Colab notebook overfitted model
  3. ECG signal classification
    • classifiers comparison: SVM, decision trees, random forests
    • feature vectors
    • scikit-learn library
    • Colab notebook ecg arrhythimas
  4. Deep CNNs
    • VGG
    • degradation problem and ResNets
    • model saving and visualization
    • Colab notebook example results for VGG
  5. Regularization
  6. Transformer network
    • self-attention mechanism
    • and Transformer encoder implemented from scratch
    • Colab notebook attention map
  7. Convolutional GAN on MNIST
    • generative adversarial network model: generator & discriminator
    • training GANs
    • Colab notebook example results for GAN model

proposed seminars topics