A Python Library for Memory Augmented Neural Networks

Philippe Debie*, Weiwei Wang, Stefano Bromuri

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingAcademicpeer-review

Abstract

A Memory Augmented Neural Network (MANN) is an extension to an RNN which enables it to save large amount of data to a memory object which is dimensionally separated from the Neural Network. This paper introduces a new Python library based on TensorFlow to define MANNs as Python objects. In addition to the standard implementation of the MANN, this contribution proposes a modification to the head calculation which decreases the noise while searching through the memory. The paper presents two experiments concerning the proposed implementation. First the MANN is trained to be able to store and reproduce a piece of data (a task with linear data connectivity), and second the MANN is trained to find a Minimum Vertex Cover of a Graph (MVCG). This task was chosen because the connectivity of the vertex in the graph, that would pose a challenge to the MANN. The tests show that he MANN has no problem learning the first task, and that it is able to find an optimal solution for the MVCG problem in most cases.
Original languageEnglish
Title of host publication2018 IEEE/WIC/ACM INTERNATIONAL CONFERENCE ON WEB INTELLIGENCE (WI 2018)
PublisherIEEE
Pages494-501
Number of pages8
ISBN (Print)9781538673256
DOIs
Publication statusPublished - 2018
EventIEEE/WIC/ACM International Conference on Web Intelligence (WI) - Santiago, Chile
Duration: 3 Dec 20186 Dec 2018
https://www.computer.org/csdl/proceedings/wi/2018/17D45VtKisl

Conference

ConferenceIEEE/WIC/ACM International Conference on Web Intelligence (WI)
Abbreviated titleWI 2018
Country/TerritoryChile
CitySantiago
Period3/12/186/12/18
Internet address

Keywords

  • MANN
  • NTM
  • DNC
  • Library
  • Python
  • Vertex Cover

Fingerprint

Dive into the research topics of 'A Python Library for Memory Augmented Neural Networks'. Together they form a unique fingerprint.

Cite this