Introduction
Convolutions and computer vision
21st of April: there will be no lecture, just your coding and my help if necessary
May 5th: there will be no lecture, just your coding and my help if necessary
May 12th: no lecture, no coding: this is a free day at the university
May 19th: lecture on Plotly + Dash with examples on geographic data
May 26th: there will be no lecture, just your coding and my help if necessary
June 2nd: Introduction to AWS SageMaker
June 9th: there will be no lecture, just your coding and my help if necessary
Image Classification
Use one of the architectures from point 3. above to train a model on an own set of images. Change the last layer so that it classifies 5 classes (or another small number of images in your dataset), and freeze all other layers. Observe the final results, illustrate error rates for example in the form of a confusion matrix.
Object Detection
Use a ready Yolo model but implement your own version of its loss function.
Implement a version of the IoU metric for bounding boxes giving match or no match results for a predefined threshold.
Use this implementation to track model results for different thresholds between 0.5 and 1.0.
Track (through TensorBoard or simple logging) all parts of the loss function.
Metric Learning
Apply either Triplet Loss or SupCon Loss to the MNIST dataset
Consider all pairs of images in the test set, label them as either positive or negative and:
Calculate False Match Rate and False Non-Match Rate
Calculate the distance (or similarity for cosine function) distribution and illustrate it as either 2 histograms or 2 pairs of expected values and standard deviations
Calculate the Detection Error Tradeoff (DET) curve