{"title":"A Python Library for Memory Augmented Neural Networks","authors":"P. Debie, Weiwei Wang, S. Bromuri","doi":"10.1109/WI.2018.00-47","DOIUrl":null,"url":null,"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.FirsttheMANNistrainedtobeabletostoreand 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.","PeriodicalId":405966,"journal":{"name":"2018 IEEE/WIC/ACM International Conference on Web Intelligence (WI)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE/WIC/ACM International Conference on Web Intelligence (WI)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/WI.2018.00-47","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
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.FirsttheMANNistrainedtobeabletostoreand 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.