Reservoir computing using dynamic memristors for temporal information processing
nature.com
nature.com
These researchers took a network of memristors, called the "reservoir," added a linear layer with a SoftMax on top of the reservoir, trained this hybrid network on a lower-resolution variant of MNIST (feeding pixel values over time, as varying voltages), and achieved classification accuracy superior to a tiny neural net despite having only 1/90th the number of neurons.[1]
Note that they only trained the added layer; they did NOT have to train the reservoir. Figure (a) in this image has a simplified diagram of the reservoir + added layer architecture: https://www.nature.com/articles/s41467-017-02337-y/figures/1 -- only the matrix Θ had to be learned.
The potential here, over time, is for having highly scalable hardware components that can be plugged into neural net architectures as and where needed for learning to recognize and work with sequences out of the box.
PS. For clarity's sake, I'm ignoring a lot of important details and playing fast and loose with language. If you're really curious about this, I highly recommend you read at least the abstract and introduction of the Nature paper, which is well-written and straightforward to follow.
[1] https://news.engin.umich.edu/2017/12/new-quick-learning-neur...
That being said, I feel like they're over-selling the capabilities of reservoir computing. Yeah, [you can stack them](https://www.elen.ucl.ac.be/Proceedings/esann/esannpdf/es2016...) and get pretty high accuracy on a few tasks, but it's still not competitive with traditional Deep Learning.
If the memristor chips could be mass-produced, this could lead to things like basic voice commands and face/image recognition being added very cheaply and being added to cheap embedded/IoT stuff (for better or worse).