Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oleksandr-balabanov/topo-augmentation-ML-protocol
A neural-network-based protocol for finding toplogical indices using topological data augmentation.
https://github.com/oleksandr-balabanov/topo-augmentation-ML-protocol
Last synced: 14 days ago
JSON representation
A neural-network-based protocol for finding toplogical indices using topological data augmentation.
- Host: GitHub
- URL: https://github.com/oleksandr-balabanov/topo-augmentation-ML-protocol
- Owner: oleksandr-balabanov
- License: mit
- Created: 2020-02-11T18:00:48.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-08-24T00:32:22.000Z (about 4 years ago)
- Last Synced: 2024-08-01T16:48:04.533Z (3 months ago)
- Language: Jupyter Notebook
- Size: 2.03 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# topo-augmentation-ML-protocol
Contains code for https://arxiv.org/abs/1908.03469
1. Produce datasets of topologically equivalent samples using topological data augmentation.
2. Train a neural network classifier for extracting the topological indices. The training is done within TensorFlow (Keras).
Oleksandr Balabanov and Mats Granath
## Prerequisites
Python 3
## Installation
The required libraries are matplotlib, numpy, jupyter, and tensorflow (tensorflow-gpu).
## The code
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.