Skip to content

A PyTorch module for learning stable RNN models of dynamical systems

License

Notifications You must be signed in to change notification settings

bonassifabio/ssnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ssnet-python

State Space Neural Networks - A PyTorch-powered interface to perform NN-based system identification

Usage

For more information on this code, please refer to my PhD dissertation (in particular, to Chapter 3 and Chapter 4)

Fabio Bonassi, “Reconciling deep learning and control theory: recurrent neural networks for model-based control design,” 2023, Politecnico di Milano. PhD Dissertation. Supervisor: Prof. Riccardo Scattolini, Prof. Marcello Farina [link]

If you use the code, please consider citing the PhD dissertation.

@phdthesis{bonassi2023reconciling,
  title = {Reconciling deep learning and control theory: recurrent neural networks for model-based control design},
  author = {Bonassi, Fabio},
  year = {2023},
  month = feb,
  address = {Milan, Italy},
  school = {Politecnico di Milano},
  type = {PhD thesis},
}

Or, alternatively, the corresponding Springer Brief

@incollection{bonassi2024reconciling,
  title = {Reconciling Deep Learning and Control Theory: Recurrent Neural Networks for Indirect Data-Driven Control},
  author = {Bonassi, Fabio},
  booktitle = {Special Topics in Information Technology},
  pages = {77--87},
  year = {2024},
  publisher = {Springer},
  doi = {10.1007/978-3-031-51500-2_7},
}

Example

To illustrate how to use this python library, the script example_ph.py is now included. The script fits a stable deep GRU to the data collected from the pH neutralization process.

Requirements

You can install the requirements by running pip install -r requirements.txt. You need Python 3.10 or later.

About

A PyTorch module for learning stable RNN models of dynamical systems

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages