Skip to content

pnnl/COPIP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SEGP-VAE

This code acompanies the paper Stability Enhanced Gaussian Process Variational Autoencoders.

Authors:

Prerequisites

All the code is written in Python and predominantly in PyTorch. This must be installed along with several other standard libraries such as Numpy, Matplotlib, etc. For easy use, please use the same file structure as below.

Overview

The repository is organised as follows:

  • Code
    • DataGeneration
      • DataGeneration_Particle.py : Script for generating video and trajectory data of the particle spiralling in the plane.
    • SEGP
      • SEGP.py : SEGP model class.
      • Train_GP.py : Script for training the SEGP.
      • Evaluate_GP.py : Script for plotting figures used to evaluate GP.
    • SEGP_VAE
      • VAE.py : VAE encoder and decoder classes.
      • Train_VAE.py : Script for training the VAE.
    • Utils
      • Utils.py : Script containing miscellaneous utility functions.
  • Data : Directory for storing datasets.
  • Models : Directory for storing models and associated files. Includes a pre-trained SEGP (trained directly on the trajectory data) and SEGP-VAE.

To replicate results in paper

  • Download dependencies.
  • Add root directory to relevant scripts.
  • Generate data using DataGeneration_Particle.py copying data parameters specified in paper. This will be stored in the Data directory.
  • Run Train_VAE.py setting following parameter setting from paper. Returned modelled will be stored in Models.

About

System Identification with Stability Enhanced Gaussian Processes and Variational Autoencoders.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages