Gradient Estimation Using Feedback Perturbations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing machine learning techniques face challenges in accurately calculating the gradient of the loss function with respect to weights in hardware networks, particularly in analog networks, leading to high variance in noise signals and restrictive network topologies, making it difficult to adjust weights effectively for achieving desired outputs.

Innovation Solution

A method is introduced that generates a first estimate of the gradient using injected noise perturbations and subsequent improved perturbations over time through a feedback network, allowing for lower-variance and balanced perturbations to iteratively determine weights in the learning network, enabling more efficient weight updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional gradient estimation methods are used in hardware networks, then weight adjustment can be performed, but high variance in noise signals results leading to inaccurate gradient calculation

Engineering Contradiction:
Improvegradient calculation accuracyVSAvoidnoise signal variance
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent implements a feedback mechanism where the gradient estimator receives feedback from the network output and adjusts the perturbation signals accordingly. The system monitors the variance of noise signals and dynamically modifies subsequent perturbations to reduce variance, creating a closed-loop control system that improves gradient estimation accuracy over time.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The perturbation signals are made dynamic rather than static. The system adapts the characteristics of noise signals based on previous iterations' performance, adjusting the magnitude and properties of perturbations to optimize the signal-to-noise ratio and reduce variance in gradient estimates.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If conventional perturbation methods are applied, then gradient estimates can be obtained, but restrictive network topologies are required limiting applicability

Engineering Contradiction:
Improvenetwork topology flexibilityVSAvoidnetwork structure constraints
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The gradient estimator is designed with universal applicability to work with various network topologies including fully-connected, convolutional, and recurrent networks. The feedback-based perturbation mechanism can be applied to different network architectures without requiring structural modifications, making the system versatile across multiple network types.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Measurement precision

If multiple iterations of weight adjustment are performed, then more accurate weights can be achieved, but training time increases

Engineering Contradiction:
Improveweight accuracyVSAvoidtraining time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system employs periodic refinement of perturbation signals during training iterations. Rather than using constant perturbations, the feedback mechanism periodically updates perturbation characteristics based on accumulated gradient information, allowing the system to converge faster by making more informed adjustments at each iteration.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12026623B2Machine learning using gradient estimate determined using improved perturbations
Publication Date: 2024.07.02 RAIN NEUROMORPHICS INC
  • US12026623B2 patent drawing
  • US12026623B2 patent drawing
  • US12026623B2 patent drawing

AI summary

A method of training a learning network is described. The method includes generating a first estimate of a gradient for the learning network and generating subsequent estimates of the gradient using a feedback network. The feedback network generates improved perturbations for the subsequent gradient estimates. Gradient estimates include the first estimate of the gradient and the subsequent estimates of the gradient. The method also includes using the gradient estimates to determine weights in the learning network. The improved perturbations may include lower variance perturbations.