machine-learning-applications

notes for Machine Learning -- Applications course

timeline and grading

lecture notes:

laboratory classes

  1. 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

  1. ECG signal classification
  • classifiers comparison: SVM, decision trees, random forests
  • feature vectors

Colab notebook

ecg arrhythimas

  1. Image classification using deep CNNs
  • VGG, ResNet

Colab notebook

example results for VGG

  1. Regularization
  • L2 and L1 regularization implemented by hand

Colab notebook

regularization results regularization results

  1. Augmentation in image processing, two separated tasks:
  • take MNIST or CIFAR dataset, apply some simple geometric transformations (see e.g. lecture), and check if such dataset extending improves accuracy (take some CNN model from previous labs):
    • example of combining albumentations with pytorch Dataset is presented here
    • in case of MNIST verify if applying flips or rotations > 45 deg improve accuracy or not, why?
  • play with one-shot style transfer that might be also used for images augmentation (e.g. see here), understand the idea, and run some exemplary code on your own images
  1. Convolutional GAN on MNIST
  • generative adversarial network model: generator & discriminator
  • training GANs

Colab notebook

example results for GAN model

  1. TBA

proposed seminars topics