Skip to content

MartinuzziFrancesco/RecurrentLayers.jl

Repository files navigation

Documentation Build Status Julia Testing
docsstbl docsdev CI Julia Code Style: Blue Aqua QA JET codecov

RecurrentLayers.jl

RecurrentLayers.jl extends Flux.jl recurrent layers offering by providing implementations of additional recurrent layers not available in base deep learning libraries.

Features 🚀

The package offers multiple layers for Flux.jl. Currently there are 20+ cells implemented, together with multiple higher level implementations:

Installation 💻

You can install RecurrentLayers using either of:

using Pkg
Pkg.add("RecurrentLayers")
julia> ]
pkg> add RecurrentLayers

Getting started 🛠️

The workflow is identical to any recurrent Flux layer: just plug in a new recurrent layer in your workflow and test it out!

License 📜

This project is licensed under the MIT License, except for nas_cell.jl, which is licensed under the Apache License, Version 2.0.

  • nas_cell.jl is a reimplementation of the NASCell from TensorFlow and is licensed under the Apache License 2.0. See the file header and LICENSE-APACHE for details.
  • All other files are licensed under the MIT License. See LICENSE-MIT for details.

See also

LuxRecurrentLayers.jl: Equivalent library, providing recurrent layers for Lux.jl.

ReservoirComputing.jl: Reservoir computing utilities for scientific machine learning. Essentially gradient free trained neural networks.