Kymatio: Scattering Transforms in Python

Abstract: 

The wavelet scattering transform is an invariant and stable signal representation suitable for many signal processing and machine learning applications. We present the Kymatio software package, an easy-to-use, high-performance Python implementation of the scattering transform in 1D, 2D, and 3D that is compatible with modern deep learning frameworks, including PyTorch and TensorFlow/Keras. The transforms are implemented on both CPUs and GPUs, the latter offering a significant speedup over the former. The package also has a small memory footprint. Source code, documentation, and examples are available under a BSD license at https://www.kymat.io.

Author: 
Mathieu Andreux
Tomás Angles
Georgios Exarchakis
Roberto Leonarduzzi
Gaspar Rochette
Louis Thiry
John Zarka
Stéphane Mallat
Joakim Andén
Eugene Belilovsky
Joan Bruna
Vincent Lostanlen
Muawiz Chaudhary
Matthew J. Hirn
Edouard Oyallon
Sixin Zhang
Michael Eickenberg
Publication date: 
January 1, 2020
Publication type: 
Journal Article
Citation: 
Andreux, M., Angles, T., Exarchakis, G., Leonarduzzi, R., Rochette, G., Thiry, L., Zarka, J., Mallat, S., Andén, J., Belilovsky, E., Bruna, J., Lostanlen, V., Chaudhary, M., Hirn, M. J., Oyallon, E., Zhang, S., Cella, C., & Eickenberg, M. (2020). Kymatio: Scattering transforms in Python. Journal of Machine Learning Research, 21(60), 1-6.