Contains code for https://arxiv.org/abs/1908.03469
-
Produce datasets of topologically equivalent samples using topological data augmentation.
-
Train a neural network classifier for extracting the topological indices. The training is done within TensorFlow (Keras).
Oleksandr Balabanov and Mats Granath
Python 3
The required libraries are matplotlib, numpy, jupyter, and tensorflow (tensorflow-gpu).
The code is given in format of jupyter notebooks. There are two folders correspoding to two different cases considered in our article: topological systems in 1d class AIII and 2d class A. Each folder contains seperate files for creating the datasets and for training the neural network classifiers. The pretrained neural networks for each of the cases are also provided within the folders.