Skip to content

barbaradarques/Computer-Vision-Experiments

Repository files navigation

Computer Vision Experiments

This repository relates to 2 different sets of experiments ran during my time as undergraduate researcher:

  1. Analysis of the role of mid-level representations on transfer learning. It was also explored the impact of different SVM kernels on the usage of such represetations for classification tasks.

  2. Investigation of the usage of different autoencoder architectures as feature extractors, including the attempt of tying coding and decoding layers by the Moore–Penrose inverse of their weights.

Relevant files:

  • output2file.py
    Saves the output of selected layers of a given CNN following the format below:
    <image name> <output values> <image ground truth label>
  • dim_reduction.py
    T-NSE treatment over results
  • custom_layers.py
    Implements TiedDenseLayer, which can have it's weights tied to either a transpose or a Moore–Penrose inverse of the target layer's weight.
  • boxplot.py
    Module responsible for organizing SVM results in comparative boxplot graphs.
  • svm_tests.py
    Tests ran testing different SVM kernels on the output of different intermediate layers.
  • autoenconders_tests.py
    Performance tests ran on different autoencoders configurations.

About

Experiments around SVM and autoencoders done as part of my undergraduate research project at the University of Sao Paulo.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages