Memory Network Initialization for Neural Turing Machine Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Training of memory networks, such as neural Turing machines and memory-augmented neural networks, is inefficient and unreliable due to slow convergence and collapse of reading and writing operations into single memory slots, limiting their performance in tasks requiring long-term data transformations.

Innovation Solution

Initializing memory write weightings, read weightings, and read vectors with sparse values or low-discrepancy sequences to facilitate faster and more reliable training of memory networks, allowing for efficient updates and improved convergence rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory networks are trained with existing approaches, then the model can learn data transformations, but the training converges very slowly and often collapses reading and writing into single memory slots

Engineering Contradiction:
Improvetraining convergence reliabilityVSAvoidtraining time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by initializing memory weightings and read vectors with specific sparse patterns before training begins. This pre-initialization strategy prevents the collapse of reading and writing operations into single memory slots during training, ensuring more reliable convergence without requiring extensive training time. The sparse initialization patterns are designed to distribute memory access across multiple slots from the start of training.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If memory networks use standard initialization methods, then the network structure remains simple, but training convergence is slow and unreliable

Engineering Contradiction:
Improvetraining convergence speedVSAvoidinitialization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by modifying the initialization values of memory weightings and read vectors using sparse patterns and low-discrepancy sequences. This changes the initial parameter distribution to promote diverse memory slot utilization during training, significantly improving convergence speed and reliability while maintaining relatively simple network architecture.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces low-discrepancy sequences as an intermediary mechanism to generate initial values for memory parameters. These sequences serve as a mediator between random initialization and structured patterns, providing a systematic approach to initialize weightings that promotes uniform exploration of memory space during training.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If memory networks are trained to handle long-term data transformations, then task performance improves, but training becomes computationally expensive and time-consuming

Engineering Contradiction:
Improvetask performance on long-term transformationsVSAvoidcomputational energy consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

By pre-initializing memory parameters with sparse patterns that distribute access across multiple slots, the network is better prepared to handle long-term data transformations from the start of training. This preliminary configuration reduces the number of training iterations needed to achieve effective long-term memory utilization, thereby reducing overall computational energy consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The sparse initialization of memory parameters changes the initial state of the network to be more conducive to long-term transformations. This parameter modification enables the network to more efficiently learn complex temporal dependencies without requiring excessive training computations, thus improving adaptability while controlling energy use.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11461645B2Initialization of memory networks
Publication Date: 2022.10.04 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11461645B2 patent drawing
  • US11461645B2 patent drawing
  • US11461645B2 patent drawing

AI summary

A memory network can be constructed with at least memory write weightings, memory read weightings and at least one read vector, the memory write weightings parameterizing memory write operations of a neural network to the memory matrix, the memory read weightings parameterizing memory read operations of the neural network from the memory matrix. At least one of the write weightings, the read weightings, or elements of the at least one read vector, can be initialized to have sparsity and/or low discrepancy sampling pattern. The memory network can be trained to perform a task.