Skip to main content

No project description provided

Project description

TorchRC

PyPI version fury.io Python package

An organized collection of Reservoir Computing models and techniques that is well-integrated within the PyTorch API.

WARNING: Work in progress!

What's inside

Models

At the moment, the library contains an implementation of:

  • (Leaky/Deep/Bidirectional) Echo State Network (torch_rc.nn.LeakyESN)
  • (Leaky/Deep/Bidirectional) Echo State Network with Ring or Multiring Reservoir (torch_rc.nn.MultiringESN)

More models are coming.

Optimizers

TorchRC allows to train the reservoir models either in closed form or with the standard PyTorch optimizers. Exact incremental closed form techniques are supported in order to support those scenarios in which it is not feasible to hold all the network states in memory. Training on the GPU is also supported.

Currently supported optimizers:

  • Ridge Classification (torch_rc.optim.RidgeClassification): for training a readout in closed-form for classification problems.
  • Ridge Regression (torch_rc.optim.RidgeRegression): for training a readout in closed-form for regression problems.
  • Ridge Incremental Classification (torch_rc.optim.RidgeIncrementalClassification): for training a readout in closed-form for classification problems, passing data in multiple separate calls (e.g., for when your collection of states does not fit in memory).
  • Ridge Incremental Regression (torch_rc.optim.RidgeIncrementalRegression): for training a readout in closed-form for regression problems, passing data in multiple separate calls (e.g., for when your collection of states does not fit in memory).

Installation

pip3 install torch-rc

Example

You can find example scripts in the examples/ folder.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

torch_rc-0.4.1.tar.gz (2.3 kB view hashes)

Uploaded Source

Built Distribution

torch_rc-0.4.1-py3-none-any.whl (2.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page