โœด Transformational Measures ๐Ÿ“๏ƒ

Version Badge Build Badge Docs Badge Coverage Badge Colab Badge

๐Ÿ”Ž Visualizations๏ƒ

tmeasures allows computing invariance, same-equivariance and other transformational measures, and contains helpful functions to visualize these. The following are some examples of the results you can obtain with the library:

๐Ÿ”ฅ Invariance heatmap๏ƒ

Each column shows the invariance to rotation of a layer of a Neural Network. Each row/block inside each column indicates the invariance of a feature map or single neuron, depending on the layer.

image0

๐Ÿ“‰ Average Invariance vs layer, same model๏ƒ

Plot the transformational and sample invariance to rotations of a simple neural network trained on MNIST, with and without data augmentation. The X axis indicates the layer, while the Y axis shows the average invariance of the layer.

image1

๐Ÿ“ˆ Average invariance by layer, different models:๏ƒ

Plot of the invariance to rotations of several well-known models trained on CIFAR10. The number of layers of each model is streched on a percentage scale, so that different models can be compared.

image2

๐Ÿ’ป PyTorch API๏ƒ

The following notebook contains a step-by-step to measure invariance to rotations in a PyTorch neural network that was trained with the MNIST dataset. You can execute it directly from google colab.

Measuring invariance to rotations for a simple CNN on MNIST (google colab)

Other examples with multiple measures and pretrained models can be found in the doc folder of this repository.

๐Ÿ’ป TensorFlow API๏ƒ

We are still developing the Tensorflow API.

๐Ÿ“‹ Examples๏ƒ

You can find many uses of this library in the repository with the code for the article Measuring (in)variances in Convolutional Networks, where this library was first presented. Also, in the code for the experiments of the PhD Thesis โ€œInvariance and Same-Equivariance Measures for Convolutional Neural Networksโ€ (spanish).

๐Ÿค™๐Ÿฝ Citing๏ƒ

If you use this library in your research, we kindly ask you to cite Invariance and Same-Equivariance Measures for Convolutional Neural Networks.

@article{quiroga20,
  author    = {Facundo Quiroga and
               Laura Lanzarini},
  title     = {Invariance and Same-Equivariance Measures for Convolutional Neural Networks},
  journal   = {J. Comput. Sci. Technol.},
  volume    = {20},
  number    = {1},
  pages     = {06},
  year      = {2020},
  url       = {https://doi.org/10.24215/16666038.20.e06},
  doi       = {10.24215/16666038.20.e06},
}

Indices and tables๏ƒ