Training a multilayer dynamical spintronic network with standard machine learning tools to perform time series classification
Erwan Plouet, Dédalo Sanz-Hernández, Aymeric Vecchiola, Julie Grollier, Frank Mizrahi
TL;DR
This work addresses energy-efficient time-series processing by implementing a recurrent neural network in hardware using spintronic oscillators as dynamical neurons. The authors build and train a multilayer spintronic network via backpropagation through time (BPTT) using standard ML tools, achieving time-series classification performance comparable to a software CTRNN on the sequential digits task. They derive design guidelines linking neuron relaxation time and input time scales, demonstrate robustness across a fivefold range of time scales, and explore how sparsity affects performance, estimating low-energy operation (around 40 pJ per image) for a modest network. Overall, the results validate spintronic dynamical networks as scalable, energy-efficient candidates for real-time time-series processing and provide practical guidance for hardware-aware training and design.
Abstract
The ability to process time-series at low energy cost is critical for many applications. Recurrent neural network, which can perform such tasks, are computationally expensive when implementing in software on conventional computers. Here we propose to implement a recurrent neural network in hardware using spintronic oscillators as dynamical neurons. Using numerical simulations, we build a multi-layer network and demonstrate that we can use backpropagation through time (BPTT) and standard machine learning tools to train this network. Leveraging the transient dynamics of the spintronic oscillators, we solve the sequential digits classification task with $89.83\pm2.91~\%$ accuracy, as good as the equivalent software network. We devise guidelines on how to choose the time constant of the oscillators as well as hyper-parameters of the network to adapt to different input time scales.
