.. _sphx_glr_auto_examples_eprop_plasticity:
E-prop plasticity examples
==========================
.. image:: ../../../../pynest/examples/eprop_plasticity/eprop_supervised_regression_schematic_sine-waves.png
Eligibility propagation (e-prop) [1]_ is a three-factor learning rule for spiking neural networks
that approximates backpropagation through time. The original TensorFlow implementation of e-prop
was demonstrated, among others, on a supervised regression task to generate temporal patterns and a
supervised classification task to accumulate evidence [2]_. Here, you find tutorials on how to
reproduce these two tasks as well as two more advanced regression tasks using the NEST implementation
of e-prop [3]_ and how to visualize the simulation recordings.
References
----------
.. [1] Bellec G, Scherr F, Subramoney F, Hajek E, Salaj D, Legenstein R,
Maass W (2020). A solution to the learning dilemma for recurrent
networks of spiking neurons. Nature Communications, 11:3625.
https://doi.org/10.1038/s41467-020-17236-y
.. [2] https://github.com/IGITUGraz/eligibility_propagation/blob/master/Figure_3_and_S7_e_prop_tutorials/
.. [3] Korcsak-Gorzo A, Stapmanns J, Espinoza Valverde JA, Dahmen D,
van Albada SJ, Bolten M, Diesmann M. Event-based implementation of
eligibility propagation (in preparation)
.. raw:: html
.. thumbnail-parent-div-open
.. raw:: html
.. only:: html
.. image:: /auto_examples/eprop_plasticity/images/thumb/sphx_glr_eprop_supervised_regression_sine-waves_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_eprop_plasticity_eprop_supervised_regression_sine-waves.py`
.. raw:: html
Tutorial on learning to generate sine waves with e-prop
.. raw:: html
.. only:: html
.. image:: /auto_examples/eprop_plasticity/images/thumb/sphx_glr_eprop_supervised_regression_infinite-loop_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_eprop_plasticity_eprop_supervised_regression_infinite-loop.py`
.. raw:: html
Tutorial on learning to generate an infinite loop with e-prop
.. raw:: html
.. only:: html
.. image:: /auto_examples/eprop_plasticity/images/thumb/sphx_glr_eprop_supervised_regression_handwriting_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_eprop_plasticity_eprop_supervised_regression_handwriting.py`
.. raw:: html
Tutorial on learning to generate handwritten text with e-prop
.. raw:: html
.. only:: html
.. image:: /auto_examples/eprop_plasticity/images/thumb/sphx_glr_eprop_supervised_classification_evidence-accumulation_thumb.png
:alt:
:ref:`sphx_glr_auto_examples_eprop_plasticity_eprop_supervised_classification_evidence-accumulation.py`
.. raw:: html
Tutorial on learning to accumulate evidence with e-prop
.. thumbnail-parent-div-close
.. raw:: html
.. toctree::
:hidden:
/auto_examples/eprop_plasticity/eprop_supervised_regression_sine-waves
/auto_examples/eprop_plasticity/eprop_supervised_regression_infinite-loop
/auto_examples/eprop_plasticity/eprop_supervised_regression_handwriting
/auto_examples/eprop_plasticity/eprop_supervised_classification_evidence-accumulation