# pyrenn: A recurrent neural network toolbox for python and matlab¶

Maintainer: | Dennis Atabay, <dennis.atabay@tum.de> |
---|---|

Organization: | Institute for Energy Economy and Application Technology, Technische Universität München |

Version: | 0.1 |

Date: | Jul 14, 2017 |

Copyright: | This documentation is licensed under a Creative Commons Attribution 4.0 International license. |

## Contents¶

This documentation contains the following pages:

## Features¶

- pyrenn allows to create a wide range of (recurrent) neural network topologies
- It is very easy to create, train and use neural networks
- It uses the Levenberg–Marquardt algorithm (a second-order Quasi-Newton optimization method) for training, which is much faster than first-order methods like gradient descent. In the matlab version additionally the Broyden–Fletcher–Goldfarb–Shanno algorithm is implemented
- The python version is written in pure python and numpy and the matlab version in pure matlab (no toolboxes needed)
- Real-Time Recurrent Learning (RTRL) algorithm and Backpropagation Through Time (BPTT) algorithm are implemented and can be used to implement further training algorithms
- It comes with various examples which show how to create, train and use the neural network