READMEMIT license
machine-learning-applications
notes for Machine Learning -- Applications course
lecture notes:
laboratory classes
- Handwritten digits classification using MNIST dataset with Pytorch
- models: perceptron, deep fully-connected network, generic CNN
- various activations,
- overfitting,
- regularization, early stopping

- ECG signal classification
- classifiers comparison: SVM, decision trees, random forests
- feature vectors

- Image classification using deep CNNs
- VGG, ResNet

- Regularization
- L2 and L1 regularization implemented by hand

- 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):
- use simple transformations (e.g. flip, rotate, translate, scale) using scikit-image, or open-cv
- or use albumentations library, demo: https://albumentations-demo.herokuapp.com/
- 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
- Convolutional GAN on MNIST
- generative adversarial network model: generator & discriminator
- training GANs

- TBA