reservoirpy: A Simple and Flexible Reservoir Computing Tool in Python - Inria - Institut national de recherche en sciences et technologies du numérique
Pré-Publication, Document De Travail Année : 2022

reservoirpy: A Simple and Flexible Reservoir Computing Tool in Python

Nathan Trouvain
Xavier Hinaut

Résumé

This paper presents reservoirpy, a Python library for Reservoir Computing (RC) models design and training, with a particular focus on Echo State Networks (ESNs). The library contains basic building blocks for a large variety of recurrent neural networks defined within the field of RC, along with both offline and online learning rules. Advanced features of the library enable compositions of RC building blocks to create complex "deep" models, delayed connections between these blocks to convey feedback signals, and empower users to create their own recurrent operators or neuronal connections topology. This tool is solely based on Python standard scientific packages such as numpy and scipy. It improves RC time efficiency with parallelism using joblib package, making it accessible to a large academic or industrial audience even with a low computational budget. Source code, tutorials and examples from the RC literature can be found at https://github.com/reservoirpy/reservoirpy while documentation can be found at https://reservoirpy.readthedocs.io/en/latest/?badge=latest
Fichier principal
Vignette du fichier
TrouvainHinaut2022_ReservoirPy-RC-Tool-Python_preprint_HAL-V1.pdf (292.99 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03699931 , version 1 (20-06-2022)

Identifiants

  • HAL Id : hal-03699931 , version 1

Citer

Nathan Trouvain, Xavier Hinaut. reservoirpy: A Simple and Flexible Reservoir Computing Tool in Python. 2022. ⟨hal-03699931⟩
494 Consultations
1621 Téléchargements

Partager

More