The Kanerva Machine: A Generative Distributed Memory