Skip to main content

An implementation of indexed convolution and pooling

Project description

Indexed Convolution

The indexed operations allow the user to perform convolution and pooling on non-Euclidian grids of data given that the neighbors pixels of each pixel is known and provided.

It gives an alternative to masking or resampling the data in order to apply standard Euclidian convolution. This solution has been developed in order to apply convolutional neural networks to data from physics experiments that propose specific pixels arrangements.

It is used in the GammaLearn project <https://lapp-gitlab.in2p3.fr/GammaLearn/>_ for the Cherenkov Telescope Array.

Here you will find the code for the indexed operations as well as applied examples. The current implementation has been done for pytorch.

Documentation may be found online. <https://indexed-convolution.readthedocs.io/en/latest/>_

.. image:: https://travis-ci.org/IndexedConv/IndexedConv.svg?branch=master :target: https://travis-ci.org/IndexedConv/IndexedConv .. image:: https://readthedocs.org/projects/indexed-convolution/badge/?version=latest :target: https://indexed-convolution.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status

Install

Install from IndexedConv folder:

.. code-block:: bash

python setup.py install

Requirements

.. code-block:: bash

"torch>=0.4",
"numpy",
"tensorboardx",
"matplotlib",
"h5py"

Authors

The development of the indexed convolution is born from a collaboration between physicists and computer scientists.

  • Luca Antiga, Orobix
  • Mikael Jacquemont, LAPP (CNRS), LISTIC (USMB)
  • Thomas Vuillaume, LAPP (CNRS)

Contributing

All contributions are welcome.

Start by contacting the authors, either directly by email or by creating a GitHub issue.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

IndexedConv-0.1.0a0.tar.gz (11.0 kB view hashes)

Uploaded Source

Built Distributions

IndexedConv-0.1.0a0-py3.6.egg (34.2 kB view hashes)

Uploaded Source

IndexedConv-0.1.0a0-py3-none-any.whl (15.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page