Related Experiment Video
Updated: Aug 16, 2025

Maximum Isometric Tetanic Force Measurement of the Tibialis Anterior Muscle in the Rat
Published on: June 26, 2021
tension: A Python package for FORCE learning
Lu Bin Liu1, Attila Losonczy1,2,3, Zhenrui Liao1,2,3
1Columbia University, New York, New York, United States of America.
Abstract:
First-Order, Reduced and Controlled Error (FORCE) learning and its variants are widely used to train chaotic recurrent neural networks (RNNs), and outperform gradient methods on certain tasks. However, there is currently no standard software framework for FORCE learning. We present tension, an object-oriented, open-source Python package that implements a TensorFlow / Keras API for FORCE. We show how rate networks, spiking networks, and networks constrained by biological data can all be trained using a shared, easily extensible high-level API. With the same resources, our implementation outperforms a conventional RNN in loss and published FORCE implementations in runtime. Our work here makes FORCE training chaotic RNNs accessible and simple to iterate, and facilitates modeling of how behaviors of interest emerge from neural dynamics.
Related Concept Videos
Tension
Three-Dimensional Force System:Problem Solving
To solve a three-dimensional force system, first resolve each force into its respective scalar components. Do this using...
Two-Dimensional Force System: Problem Solving
The first step to solving a two-dimensional force system problem is to draw a free-body diagram of the object under consideration. This diagram helps identify all the external forces acting on the object, including their...
Two-Dimensional Force System
Three-Dimensional Force System
Force Vector along a Line

