A Topology Layer for Machine Learning

Rickard Brüel-Gabrielsson, Bradley J. Nelson, Anjan Dwaraknath, Primoz Skraba, Leonidas J. Guibas +1 more
5/29/2019
cs.LGmath.ATstat.ML

Official code: bruel-gabrielsson/TopologyLayer (430 stars, MIT, last commit 2024-02-22).

Abstract

Topology applied to real world data using persistent homology has started to find applications within machine learning, including deep learning. We present a differentiable topology layer that computes persistent homology based on level set filtrations and edge-based filtrations. We present three novel applications: the topological layer can (i) regularize data reconstruction or the weights of machine learning models, (ii) construct a loss on the output of a deep generative network to incorporate topological priors, and (iii) perform topological adversarial attacks on deep networks trained with persistence features. The code (www.github.com/bruel-gabrielsson/TopologyLayer) is publicly available and we hope its availability will facilitate the use of persistent homology in deep learning and other gradient based applications.

View on arXivView PDF

Code Implementations(1)

MIT

A Topology Layer for Machine Learning : Persistent Homology + Features for PyTorch

43079C++, PythonApr 13, 20192 years agoMIT

Similar Papers

Cite this paper

@article{brelgabrielsson2019topology,
  title  = {A Topology Layer for Machine Learning},
  author = {Rickard Brüel-Gabrielsson and Bradley J. Nelson and Anjan Dwaraknath and Primoz Skraba and Leonidas J. Guibas and Gunnar Carlsson},
  year   = {2019},
  eprint = {1905.12200},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1905.12200}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1905.12200.svg)](https://codeofpaper.com/paper/1905.12200)

Discussion