RcTorch: a PyTorch Reservoir Computing Package with Automated Hyper-Parameter Optimization

07/12/2022
by   Hayden Joy, et al.
0

Reservoir computers (RCs) are among the fastest to train of all neural networks, especially when they are compared to other recurrent neural networks. RC has this advantage while still handling sequential data exceptionally well. However, RC adoption has lagged other neural network models because of the model's sensitivity to its hyper-parameters (HPs). A modern unified software package that automatically tunes these parameters is missing from the literature. Manually tuning these numbers is very difficult, and the cost of traditional grid search methods grows exponentially with the number of HPs considered, discouraging the use of the RC and limiting the complexity of the RC models which can be devised. We address these problems by introducing RcTorch, a PyTorch based RC neural network package with automated HP tuning. Herein, we demonstrate the utility of RcTorch by using it to predict the complex dynamics of a driven pendulum being acted upon by varying forces. This work includes coding examples. Example Python Jupyter notebooks can be found on our GitHub repository https://github.com/blindedjoy/RcTorch and documentation can be found at https://rctorch.readthedocs.io/.

READ FULL TEXT

page 7

page 14

research
04/06/2020

Bayesian optimisation of large-scale photonic reservoir computers

Introduction. Reservoir computing is a growing paradigm for simplified t...
research
09/17/2021

Capacitance Resistance Model and Recurrent Neural Network for Well Connectivity Estimation : A Comparison Study

In this report, two commonly used data-driven models for predicting well...
research
04/08/2022

ReservoirComputing.jl: An Efficient and Modular Library for Reservoir Computing Models

We introduce ReservoirComputing.jl, an open source Julia library for res...
research
02/15/2022

Sensitivity of a Chaotic Logic Gate

Chaotic logic gates or `chaogates' are a promising mixed-signal approach...
research
06/12/2021

Lessons learned from hyper-parameter tuning for microservice candidate identification

When optimizing software for the cloud, monolithic applications need to ...
research
09/25/2020

HetSeq: Distributed GPU Training on Heterogeneous Infrastructure

Modern deep learning systems like PyTorch and Tensorflow are able to tra...
research
09/11/2018

Leabra7: a Python package for modeling recurrent, biologically-realistic neural networks

Emergent is a software package that uses the AdEx neural dynamics model ...

Please sign up or login with your details

Forgot password? Click here to reset